Teise iteratsiooni aruanne - catmug/ITI0208-life GitHub Wiki
Selles iteratsioonis tegelesime peamiselt tehnoloogiate lisamise ning muutmisega. Back-endis asendasime JDBC JPA-ga, mis parandas nii rakenduse turvalisust kui ka queryde tegemise lihtsust. Samuti võtsime kastusuele Data Transfer Object-id, et ei peaks alati üleliigset informatsiooni front-endist kaasa andma.
Funktsionaalsust iseenesest väga palju ei lisandunud, kuid siiski sai mõned asjad juurde pandud. II iteratsioonis on võimalik vaadata kõiki kulutusi ning kulutusi kategooriate kaupa ning neid filtreerida. Et kulutusi oleks mugav vaadata oleme lisanud ka Paginationi, et saaks kuvada ainult teatud arvu ridu korraga ning ülejäänusid saab vaadata minnes järgmisele nö lehele. Samuti on võimalik Kulutusi kustutada.
Üheks suuremaks muutuseks ning selle iteratsiooni eesmärgiks oli mitme kasutaja toetus. Nüüd on võimalik meie rakenduses end registreerida ning sisse logida. Iga kasutaja näeb ainult enda kategooriaid ja kulutusi.
Front-endis lisasime me bootstrap vue ning veidikene stiili. Samuti üritasime parandada kasutajamugavust ning anda kasutajale natukene rohkem tagasisidet.
Samuti kirjutasime ka teste - nii unit teste kui ka e2e teste.Unit testideks kasutasime Junit ja Jest ning e2e testideks Cypressi.
Kes mida tegi?
Mikk - Lisas Bootstrapi ning tegeles rakenduse välimuse ning stiiliga. Samuti oli Miku põhiülesandeks testide tegemine ning kõik sellega seonduv.
Krista - Security nii front kui backendis. Vues tagasisidega tegelemine
Priit - JDBC-lt üleminek JPA-le. DTOde lisamine. kulutuste kustutamise ning filtreerimise funktsioonalsus. Kulude eesmärgi modal. Pagination.
Eesmärgid järgmiseks iteratsiooniks:
- Deploymine
- kulutuste vaatamine perioodide vältel
- kulutuste eesmärgi lisamine
- valideerimine nii front kui backendis sisselogimisele ja registreerimisele
- Bugfixid
- rakenduse välimuse kallal töötamine, et näeks ilusam välja ning oleks parem kasutajamugavus.
Tegemata:
- Kulutuste vaatamine mingite perioodide vältel
- Kulutuste eesmärgi lisamine