-
Notifications
You must be signed in to change notification settings - Fork 0
Projektna dokumentacija
- O projektu
- Projektni tim i metodologija
- Metodika razvoja softvera
- Alati za izradu projekta
- Izrada projektnog plana
- Troškovi
Opis domene Microsensors je ideja softverskog rješenja koji bi se koristio unutar studentske instucije. Softver bi omogućio pregled podataka kao što su temperatura, vlaga zraka i količina svjetlosti u dvorani. Korisnici softvera imali bi uvid u podatke u realnom vremenu, ali i statističke podatke. Uz pomoć sustava, korisnik može prijaviti svoju prisutnost na predavanju u određenoj dvorani u kojoj se nalazi.
Korisnik bi imao mogućnosti:
- Pregled podataka u realnom vremenu
- Pregled statističkih podataka
- Prijava prisutstva na predavanju
Projektni tim sastoji se od pet studenata:Martin Arežina (MA), Filip Belinić (F), Darjan Baričević (DB), Danko Bukovac (D) i Ivan Jurčić (IJ). Svaki student ima određena zaduženja, a ona se razlikuju po svakom sprintu. Na navedenoj slici biti će prikazana zaduženja za prvi sprint projekta. Za prvi sprint dogovorena funkcionalna cjelina biti će prijava studenta.
Metodologija koju smo izabrali za razvoj našeg projekta bazira se na Scrum agilnoj razvojnoj metodi. Uloge u Scrum metodologiji su The Product Owner, Scrum Master i The Project Team. Jedan od članova tima predstavljat će ulogu Scrum Mastera, te će svi članovi tima biti Project Team. Postoji velik opus programa za korištenje Scrum metodologije, mi smo odabrali rad u programu pod nazivom "Trello".
Scrum Master:- Darjan Baričević
- Definira zadatke i zadaje ih članovima
- Upravlja radom tima
The Project Team:
- Ivan Jurčić
- Martin Arežina
- Danko Bukovac
- Filip Belinić
- Darjan Baričević
Kod izrade projekta koristit ćemo sustav za verzioniranje pod nazivom Github, uz pomoć SourceTree sustava koji olakšava verzioniranje samog projekta kojeg postavljamo na Github. Za izradu dokumentacije koristit ćemo Microsoft Office i Trello. Za rad sa bazom podataka koristit ćemo MySQL Workbench. Za izradu dijagrama koristit ćemo Visual Paradigm Community Edition, a realizacija same aplikacije biti će u Android Studiu. Kako bi pomnije dočarali sustav prije nego ga počnemo modelirati, dizajnirali smo Mock-up aplikacije u programu pod nazivom Marvel.
Projekt radimo po "Scrum" procesu, projektni plan biti će gotov u potpunosti kada će biti napravljen plan za zadnji sprint. Nakon svakog planiranja sprinta, isti će biti objavljen u dokumentaciji.
- Sprint 1
Slika 1. Prikaz studenata i zaduženja za prvi sprint
Svaki sprint traje po 2 tjedna, a u prvom sprintu podjelili smo sljedeće zadatke: zadatak izrade Mock-up-a aplikacije imao je Ivan Jurčić, Martin Arežina imao je zadatak implementirati skripte za rad s bazom podataka te kreirati bazu podataka, Filip Belinić za zadatak je imao izraditi projektnu dokumentaciju i dio tehničke dokumentacije, Darjan Baričević i Martin Arežina imaju zadatak izraditi funkcionalnost prijave korisnika u aplikaciju, a Danko Bukovac za zadatak ima implementaciju "Retrofita" za komuniciranje sa web servisima.
Slika 2. Prikaz studenata i zaduženja za drugi sprint
U drugom sprintu podjelili smo sljedeće zadatke: izradu funkcionalnosti odjave iz aplikacije realizirati će Darjan Baričević, isto tako, izraditi će grafičko sučelje svih aktivnosti, te će u suradnji sa Ivanom Jurčićem uspostaviti osnovnu komunikaciju između microbita i mobilnog uređaja. Ivan će postaviti microbit te instalirati senzor za vlagu. Filip Belinić zadužen je za dopunjenje projektne i tehničke dokumentacije. Danko Bukovac će u suradnji sa Martinom Arežinom razviti programsku logiku za prikaz trenutnih i statističkih podataka sa senzora.
Slika 3. Prikaz studenata i zaduženja za treći sprint
U trećem sprintu podjelili smo sljedeće zadatke: Darjan Baričević će u suradnji sa Ivanom Jurčićem izraditi digitalno-edukacijske materijale, Filip Belinić će dovršiti projektnu i tehničku dokumentaciju te će izraditi korisničku dokumentaciju. Martin Arežina izraditi će skriptu za prijavu prisustva studenata i skriptu za dohvaćanje evidencije prisustva. Danko Bukovac razvit će programsku logiku za prikaz evidencije prisustva te programsku logiku za prijavu prisustva.
Kako bi odredili ukupne troškove izrade projekta, potrebno je odrediti satnicu pojedinog člana tima. Satnica pojedinog člana dogovorena je na 9.00$/h. Kada je dogovorena satnica, potrebno je popisati sva zaduženja članova, što prikazuje sljedeća slika.
Slika 4. Prikaz svih zaduženja studenata
Veoma je zanimljivo vidjeti troškove po sprintevima. Naime, trošak prvog sprinta iznosi 414.00$, drugog sprinta iznosi 621.00$, a trećeg sprinta iznosi 711.00$ što je vidljivo iz sljedeće slike. Zadnji sprint trajao nam je najdulje te su u njemu završene određene funkcionalnosti što je rezultiralo troškovno najskupljim sprintom.
Slika 5. Prikaz troškova po sprintevima
Nakon što su definirane satnice pojedinog člana, te popisana zaduženja, moguće je izračunati ukupni trošak. O ukupnom trošku najbolje govori sljedeća slika, u kojoj su poredani troškovi po sprintovima, a ukupni trošak iznosi 1,746.00$.
Slika 6. Prikaz troškova