antunsimic / digitalnivodomjer

MIT License
1 stars 0 forks source link

Upload datoteka očitanja i izvoda #52

Closed antunsimic closed 1 month ago

antunsimic commented 1 month ago

Rok 20.5. odnosi se na skroz gotov i funkcionalan program. Da bi se ostavilo dovoljno vremena za popravke koda, prvu verziju (funkcionalnu koliko god je moguće) potrebno je objaviti 18.5..

Zadatak: implementirati podstranicu za upload datoteka očitanja vodomjera i bankovnih izvoda kao na priloženoj slici na način da se nadogradi već postojeća web stranica koristeći klijent-poslužitelj arhitekturu, kao i dosad. U elementu na desnoj strani za prikaz bit će izlistana imena uploadanih datoteka. Ovaj element može biti i širi, da bi stala imena datoteka, ili njihov veći dio. U svakom slučaju, nijedno ime datoteke ne smije biti prijeći u novi red zbog svoje duljine. Ako datoteka ima predugačko ime, prikazuje se samo prvi dio imena koji može stati, uz čitljivu veličinu fonta. Napuštanjem ili ponovnim učitavanjem ove podstranice uploadane datoteke (očitanja i izvoda) se brišu. Datoteke se ne unose automatski u bazu podataka, samo klikom na gumb. Za unos podataka iz uploadanih datoteka u bazu podataka koristit će se ApatorMaddalena.py i bankovni_izvodi.py.

Stranica mora korisniku dati do znanja ako upload datoteka nije uspio ili ako su Python skripte za unos u bazu (gore navedene) prerano završile zbog bilo kakve greške. (Stoga bi bilo dobro onemogućiti upload datoteka koje nisu .xls, .xlsx, .txt ili .otp). Ako upload datoteka uspije, nije potrebna posebna poruka, jer izlistana imena uploadanih datoteka dovoljna su potvrda. Ako je unos u bazu (klikom na gumb) uspješno obavljen, korisnik o tome treba biti obaviješten i sve uploadane datoteke (očitanja i izvoda) automatski izbrisane.

Zaduženja:

Preporučam suradnju i komunikaciju, s obzirom da je za testiranje frontenda potrebno imati backend, i obrnuto. Sva komunikacija vezana uz implementaciju neka se odvija na Discord kanalu ocitanja-izvodi radi lakšeg razumijevanja implementacije ostalim članovima tima.

Image