Projekti toteutettiin parityönä jatkeena Mobile Application Development ja Android Application Development -opintojaksojen jälkeen. Applikaatio tehtiin varsinaiseen Mobile Project -opintojaksoon harjoitustyönä.
Kiwi Todo on päivittäisten tehtävienhallintaan tarkoitettu sovellus, jossa kategoriointi on suurena osana tehtäviä ja listoja. Käyttäjä voi kategorisoida sekä kokonaisia listoja, että tehtäviä listojen sisällä. Näin käyttäjä voi selata kaikkia tehtäviä kategorian mukaan.
Lisäksi käyttäjä voi lisätä ja poistaa listoja, luoda ja poistaa tehtäviä, nähdä kaikki tehdyt tehtävät kerralla ja poistaa ne halutessaan. Myös tekemättömien tehtävien näkeminen kerralla on mahdollista.
Applikaation front-end nojaa täysin omaan REST -rajapintaan jonka on tehty NodeJS palvelimena Express -frameworkin päälle. Palvelin ottaa vastaan kutsuja sen domainista, ja ohjaa kutsut Nginx-reverse proxyn avulla palvelimen sisäisesti oikein. Tiedontallennuksessa on käytössä MongoDB tietokanta yhdessä Mongoose skeemojen kanssa. Myös Nginx palvelin & SSL-varmenteet on itse konfiguroitu.
Applikaatio toteutettiin Ionic -mobiilikehitysframeworkillä, jonka pohjalla toimii Googlen Angular TypeScript -pohjainen JavaScript framework. Yhdessä Ionic CLI, Angular ja Cordovan natiivien lisäosien kanssa toteutettiin toimiva applikaatio.
Applikaatio toimii yhdellä koodikannalla sekä iOS, Android että web-ympäristöissä, jotka kaikki käyttävät yhtä samaa REST -rajapintaa.




