==== Dnevnik rada ==== == Datum primitka teme - 25.10.2017. == === 1. tjedan (25.10. - 1.11.) - Analiza zadatka, definiranje funkcionalnosti === == Dosadašnji rad == Definirao sam umnu mapu, link je [[https://mind42.com/public/77d29a7a-f6ce-482f-8595-5ea218d06a72|ovdje]].\\ Upoznao sam se s on-line bazama podataka, no one nisu od koristi jer projekt nije istraživačkog tipa. == Pitanja == Mora li korisnik biti spojen na internet da bi mogao koristiti aplikaciju? **ne** \\ Tko će sve koristiti aplikaciju? **admin, učenik i autor zadataka** \\ Može li se registrirati svatko ili će admin napraviti account za svakog korisnika? **svi se registriraju sami** \\ Hoće li se odgovori korisnika na pitanja zauvijek čuvati ili samo za vrijeme trajanja njegovog session-a? **zauvijek** \\ Hoće li aplikacija bilošto pamtiti (postotak rješenosti, broj točno odgovorenih pitanja, …)?** da, sve** \\ Trebam li napuniti aplikaciju nasumičnim podacima ili da napravim generator pitanja? **autori zadataka će raditi model kroz poseban editor za izradu zadataka** \\ Hoće li admin onda; a) raditi account-e autora zadataka b) provjeravati je li zadatak koji netko napravi validan? **b) provjeravati…** \\ Spremaju li se onda; a) podaci konkretno odgovorenih pitanja samo lokalno b) postotak rješenosti pojedinih pitanja na server (bez podataka o account-u koji ih je rješavao)? **a) samo lokalno b) ne postotak, već broj točnih i postavljenih zadataka, account i vrijeme** == Dodatni naputci == Aplikacija posjeduje rang listu svih prijavljenih korisnika. Tako da svatko može u bilokojem trenutku vidjeti gdje se nalazi u odnosu na druge. ---- ==== Sastanak 2.11. 11h ==== **Glavne smjernice**: - Preimenovati //Taskman// u //Author// ✔ - Definirane su smjernice za izradu //template editor//-a za zadatke ✘ - Mogučnost definiranja zadataka po raznim obilježjima (predmet, godina, gradivo itd.) ✘ - Mogučnost rađenja testova na mnogo načina (definirane u //UseCase// funkcijskim zahtjevima) ✘ - Dodati //Student//-u obilježja (Škola, ŠkolskaGodina, Razred (a,b,c)) ✘ - Dodati opciju stvaranja mapa, podmapa, tako da je svaka podmapa mapa (da može se napraviti beskrajno djece) ✘ - Guest može rješavati zadatke //offline// ✔ - Sa skidanjem aplikacije dolazi preliminarni paket zadataka ✔ - Sve mora biti jasno i jednostavno za korištenje ✘ - Registracija - //Username, Password, Email//, OsnovnaŠkola, ŠkolskaGodina, Razred (a,b,c) ✘ - Smisliti bolje, deskriptivnije ime ✘ === 2. tjedan (2.11. - 9.11.) - Preliminarni odabir alata i tehnologija === **Odabrani alati** |**Tehnologija** |**Implementacija** | |Oblikovanje grafova|Astah| |Programski jezik|C#| |IDE|Visual Studio| |Baza|Firebase (json)| |OS|Android| **Rad unaprijed** Definiran je kostur zahtjeva obrazaca uporabe. \\ Napravljena je revizija dokumentacije. \\ Dodane su prve verzije UseCase dijagrama i Sekvencijskih dijagrama. \\ Započet je rad na arhitekturi sustava (Class dijagrami). === 3. tjedan (10.11. - 17.11.) - Dokumentiranje zahtjeva obrascima uporabe === Iako nije prije napisano obrasci uporabe su dovršeni prije međuispita. \\ Također su prije i uploadani na repozitorij. \\ Implementirani su i završni modeli sekvencijski dijagram. \\ Kao i dijagrama obrazaca uporabe. **Zaostaci** Komentirati pojedinačno svaki dijagram obrazaca uporabe i sekvencijski dijagram. === 4. tjedan (18.11. - 25.11.) - Međuispiti === === 5. tjedan (26.11. - 3.12.) - Međuispiti === === 6. tjedan (4.12. - 11.12.) - Dokumentiranje zahtjeva sekvencijskim dijagramima, nefunkcionalni (ostali) zahtjevi === Dodan je opis arhitekture sustava, opis svih klasa i popis stranica koje će biti vidljive korisnicima. \\ Završen je class dijagram no treba ga još malo doraditi. \\ Napisani su zahtjevi domene sustava i nefunkcionalni zahtjevi. **Realizacija mogučnosti više verzija istog zadatka** U klasi "Task" imati listu listi varijabli koje se koriste u zadatku. **Zaostaci** Zahtjev domene sustava - mogučnost beskrajno pod tema testa \\ Dorada class dijagrama - kardinalnosti i gore navedena realizacija === 7. tjedan (12.12. - 19.12.) - Arhitektura sustava: svrha, opći prioriteti i skica sustava, dijagram razreda === Zahtjevi domene sustava su popunjeni. \\ Class dijagram je dorađen. \\ \\ Kod aplikacije je započet s pisanjem. Definirane su sve klase i svi pozivi funkcija. \\ Baza podataka je otvorena. Odlučio sam se za dokumentnu bazu (bez sql upita). \\ Autentifikacija je procesu izrade. Trenutni plan je da aplikacija bude nalik MVC strukturi u Web aplikacijama. \\ Dohvaćanje podataka za sve korisnike je preko baze podataka koja je ujedno i server. \\ Tako smo izbjegli potrebu rađenja servera kao zasebne jedinice. Zaostataka nema. === 8. tjedan (20.12. - 27.12.) - Dijagram razreda i pridruženi dijagram objekata, opis napravljenog i planirani budući rad === Dijagram razreda je davno dovršen no biti će updatean jednom kad se projekt završi obzirom da je došlo do mnogo promjena. Dosad je napravljena većina funkcionalnosti u kodu kao i većina klasa. Baza podataka je uspostavljena i radi. Obzirom da prvi put radim sa dokumentacijskom bazom podataka imam par problema koje još ne znam kako rješiti. === 9. tjedan (28.12. - 4.1.) - Praznici === === 10. tjedan (5.1. - 12.1.) - Implementacija projekta, odabir i dokumentiranje korištenih tehnologija === Početak implementacije je započeo! Prvih par test primjera je dobro prošlo no aplikacija još nema korisničko sučelje (za sad sve radim u OnCreate funkciji). Uspjelo mi je unjeti podatke u bazu podataka no ne pohranjuju se automatski svi elementi klase, a još ne znam kako to rješiti u dokumentacijskoj bazi, inače sam to radio na include lambda izrazom, al ovdje to tako ne ide. BITNO! Treba dogovoriti sastanak glede dogovora kako će autor raditi zadatke! === 11. tjedan (13.1. - 20.1.) - Implementacija projekta, dokumentiranje UML dijagramima: aktivnosti, stanja, komunikacijskim, komponentnim, razmještaja === === 12. tjedan (21.1. - 28.1.) - Implementacija projekta, pisanje uputa za instalaciju i dokumentiranje bitnih isječaka koda, demonstracija alfa inačice rada projektne aplikacije profesoru zajedno s diskusijom stanja i planom završetka projekta === ===== 28.1. Predaja projekta - Dovršenje implementacije, dokumentiranje ispitivanja programske potpore, pisanje korisničkih uputa, zaključak ===== \\