PROGI 2020 SoftTeam v2 0
PROGI 2020 SoftTeam v2 0
Znanstvena konferencija
Dokumentacija, Rev. 2
Grupa: SoftTeam
Voditelj: Tomislav Harmina
Sadržaj
Popis literature 53
• Ime
• Prezime
• Adresu
• Adresu e-pošte
• Autore rada
Nakon registracije sudionik ima odredeno vrijeme u kojem mora učitati svoj
rad u sustav u pdf formatu. U sustavu postoje 4 vrste korisnika:
Administrator upisuje podatke o konferenciji i odreduje predsjedavajućeg kon-
ferencije. Administrator takoder može vidjeti broj trenutno aktivnih korisnika i
njihova imena.
Predsjedavajući konferencije ima uvid u sve podatke o sudionicima, može ih mi-
jenjati i dodavati sadržaj. Takoder ima mogućnost spremanja na lokalno računalo
svih pristiglih radova. Predsjedavajući može svim ili samo odabranim sudionicima
slati obavijesti na njihove adrese elektroničke pošte.
1. Administrator
2. Predsjedavajući konferencije
3. Sudionik konferencije
4. Recenzent
UC2 –Prijava
• Cilj: Slati svim ili odabranim sudionicima obavijesti na njihove adrese elek-
troničke pošte
• Sudionici: Baza podataka
• Preduvjet: Korisnik je registriran i dodijeljena su mu prava predsjedavajućeg
konferencije
• Opis osnovnog tijeka:
1. Prikazana je lista sudionika
2. Predsjedavajući odabire jednog ili više sudionika
3. Predsjedavajući odabire opciju Pošalji obavijest“
”
4. Prikazuje se novi prozor u koji se upisuje obavijest
5. Predsjedavajući šalje obavijest
• Rad sustava treba biti stabilan, čak i kada korisnik neispravno koristi sučelje
• Baza podataka
• Web aplikacija
• Web poslužitelj
• User (korisnik)
• Conference (konferencije)
User
ID VARCHAR ID koji MongoDB automatski pridružuje
korisniku
name VARCHAR Korisnkovo ime
email VARCHAR Korisnikov email
isAuthorized BOOLEAN Je li korisnik autoriziran
section VARCHAR Pod koju sekciju spada korisnik
role VARCHAR Korisnikova uloga
papers Paper Popis korisnikovih radova
Paper
ID VARCHAR ID koji je baza pridružila dokumentu
paperName VARCHAR Naslov rada
paperURL VARCHAR URL koji služi za dohvat rada koji se nalazi na
Firebaseu
reviews VARCHAR Recenzije koje su pridodane radu
status VARCHAR Status potvrde/odbijanja
section VARCHAR Sekcija kojoj rad pripada
Role
ID VARCHAR ID uloge
role name VARCHAR Ime uloge
Conference
ID VARCHAR ID konferencije
title VARCHAR Naslov konferencije
description VARCHAR Opis koferencije
section VARCHAR Pod koju sekciju spada konferencija
Reviews
ID VARCHAR ID recenzije
reviewerID VARCHAR ID usera koji je obavio recenziju
comment VARCHAR Komentar recenzenta
Rezultat: Očekivani rezultat je zadovoljen jer za oba upita baza podataka vraća
očekivanu vrijednost. Aplikacija je prošla test.
Rezultat: Očekivani rezultat je zadovoljen jer za oba upita baza podataka vraća
očekivanu vrijednost. Aplikacija je prošla test.
Rezultat: Baza podataka za sva četiri upita vraća očekivanu vrijednost. Aplika-
cija je prošla test.
datci, u suprotnom se očekuje null vrijednost. Poslana su dva upita, jedan upit sa
postojećim dokumentom i jedan sa nepostojećim.
Rezultat: Baza podataka za oba upita vraća očekivanu vrijednost. Aplikacija je
prošla test.
Očekivani rezultat:
Očekivani rezultat:
Očekivani rezultat:
Rezultat: Očekivani rezultat je zadovoljen. Svi korisnici mogu vidjeti dodanu kon-
ferenciju. Aplikacija je prošla test.
Očekivani rezultat:
1. Korisnik koji je dodan kao autor sada na svom profilu može vidjeti taj znans-
tveni rad
Zatim treba kreirati udaljeni heroku repozitorij i konačno podignuti naš kod na taj
repozitorij kao što je prikazano na slikama 5.22 i 5.23.
Podizanje klijentskog dijela odraduje se na isti način koji je ovdje već opisan, s
jednim dodatkom.
Za klijentski dio smo još na Heroku stranici dodali buildpack koji nam omogućava
podizanje stranice bez dodatnih konfiguracija. Navedeni buildpack se može pronaći
na stranici https://github.com/mars/create-react-app-buildpack. Na slici 5.24 može
se vidjeti Heroku stranica na kojoj se dodaje buildpack.
Popis literature
Dnevnik sastajanja
1. sastanak
• Datum: 8. listopada 2020.
• Prisustvovali: Svi članovi tima
• Teme sastanka:
– Rasprava o temi projektnog zadatka
– Upoznavanje s načinom izrade projekta
2. sastanak
• Datum: 20. listopada 2020.
• Prisustvovali: Svi članovi tima
• Teme sastanka:
– Diskusija o tehnologijama koje će se koristiti
– Podjela rada
– Početak izrade obrazaca uporabe
3. sastanak
• Datum: 26. listopada 2020.
• Prisustvovali: Svi članovi tima
• Teme sastanka:
– Provjera napravljene dokumentacije
– Početak izrade generičkih funkcionalnosti
4. sastanak
• Datum: 29. listopada 2020.
• Prisustvovali: Svi članovi tima
• Teme sastanka:
– Sastanak s mentorom
– Rješavanje nejasnoća
5. sastanak
• Datum: 3. studenog 2020.
Tablica aktivnosti
Robert Kremenić
Filip Matanović
Sanja Hanić
Filip Duran
Ivan Juričić
Upravljanje projektom 10 5
Opis projektnog zadatka 5 1
Funkcionalni zahtjevi 2 3
Opis pojedinih obrazaca 4 4 2
Dijagram obrazaca 5
Sekvencijski dijagrami 2 5
Opis ostalih zahtjeva 2
Arhitektura i dizajn sustava 1 4
Baza podataka 7.5 3
Dijagram razreda 6
Dijagram stanja 3
Dijagram aktivnosti 3
Dijagram komponenti 3
Korištene tehnologije i alati 2
Ispitivanje programskog 7 5
rješenja
Dijagram razmještaja 1.5
Upute za puštanje u pogon 2
Dnevnik sastajanja 1
Zaključak i budući rad 1.5
Popis literature 0.3
Izrada frontenda 55 25 25
Izrada backenda 35 15 25 65
Izrada baze podataka 10
Spajanje backenda i frontenda 8
Deployment 5