Tämä repositorio esittelee Oulun ammattikorkeakoulun tieto- ja viestintätekniikan opiskelijoiden tekemää sovellusta, joka kuuluu toteutukseen Mobiilikehitysprojekti (6 op + 3 op). Hankkeen tarkoituksena on oppia kokonaisvaltaista mobiilikehitystä ketteriä menetelmiä sekä versionhallintajärjestelmää käyttäen.
Kierttis tarjoaa digitaalisen alustan kierrätykselle, jossa asiakkaat voivat jakaa ja vastaanottaa kierrätettäviä tavaroita helposti ja ekologisesti. Sovelluksena se perustuu sosiaalisen median roskalavaryhmiin.
Sovellus sisältää seuraavat kansiot:
./
: Sisältää sovelluksen käynnistymisessä olennaiset tiedostot kuten App.js
./assets/
: Sisältää sovelluksen käyttämät kuvat
./components/
: Sisältää sovelluksen käyttämiä komponentteja kuten ylä- ja alapalkit sekä painikkeet
./context/
: Sisältää autentikaatioon, sisällön lataamiseen ja viestijärjestelmään liittyviä kontekstitiedostoja
./screens/
: Sisältää sovelluksen eri näkymiä kuten tilinäkymä, chatnäkymä sekä kotinäkymä
./services/
: Sisältää erilaisiin sovelluksen käyttämiin palveluihin liittyviä yhteystiedostoja kuten Firebase sekä Firestore
Kun sovellus avataan niin se avautuu kirjautumisnäkymään. Kirjautumisnäkymästä pääsee myös rekisteröitymään.
Kirjautumisen/Rekisteröitymisen jälkeen sovellus siirtyy kotinäkymään, jonka alareunasta pääsee siirtymään kierrätystavaralistaukseen tai tilinhallintaan.
Kierrätystavaralistauksessa on listattuna tarjolla olevat ilmoitukset. Yläreunan valikon kautta voi luoda omia ilmoituksia sekä tarkastella jo tehtyjä ilmoituksia sekä varauksia.
Tilinhallintanäkymässä puolestaan voi tarkastella varausten myötä syntyneitä keskusteluja, omia ilmoituksia sekä varauksia, hallita tiliä sekä kirjautua ulos sovelluksesta.
Kirjautumisnäkymä | Kotinäkymä | Kierrätystavaralistaus | Tilinhallintanäkymä |
---|---|---|---|
Voit kloonata repositorion käyttämällä valitsemassasi terminaalissa komentoa:
git clone https://github.com/TVT23KMO-R4-Mobiilisovellusprojekti/2024-Q4-Mobiili
Projektin voi käynnistää paikallisesti valitsemassasi terminaalissa komennoilla:
npm install
npm start
Tämän jälkeen sovelluksen voi avata ja sitä voi käyttää älypuhelimen (Android tai iOS) Expo Go -sovelluksella
Firebasen konfigurointiin löydät ohjeet Firebasen dokumentaatiosta.