- There are trivial copy-paste problems in sequence diagrams.
- Misunderstanding of 'MessageSender' interface and its usecase. According to professor, it should have been a controller class instead of an interface but still okay according to our explaination.
- Grade: 20/20
It should be noted that the professor mainly grades consistency between diagrams as the main point of this assignment is modelling itself, not the realisation/implementation of the model.
Expand
- UML diagrams
- 1 usecase diagram
- 2 activity diagrams
- 1 class diagram
- 3 sequence diagrams
- 1 package diagram
- Partial implementation
- Klijent (
/client)- Pregled profila (
/client/profile)- Ažuriranje podataka (
/client/profile/update)
- Ažuriranje podataka (
- Kreiranje pošiljke (
/client/packages/send)- Upisivanje modela plaćanja (radio button)
- Upisivanje informacija primaoca (form)
- Upisivanje napomena za kurira (input)
- Obaveštenje o promeni statusa pošiljke
- Pregled istorijata pošiljki (
/client/packages)- Prikaz napravljene pošiljke (
/client/packages/1)- Ocenjivanje kurira
- Otvaranje novog tiketa za podršku (wrong path)
- Prikaz tiketa za podršku
- Prikaz napravljene pošiljke (
- Pregled istorijata tiketa (
/client/tickets)- Prikaz tiketa za podršku (
/client/tickets/1)
- Prikaz tiketa za podršku (
- Pregled profila (
- Admin (
/admin)- Pregled svih dispečera (
/admin/dispatchers)- Prikaz dispečera (
/admin/dispatchers/1)- Otpuštanje dispečera (button)
- Ažuriranje podataka o dispečeru (
/admin/dispatchers/1/update)
- Prikaz dispečera (
- Zapošljavanje dispečera (
/admin/dispatchers/hire)
- Pregled svih dispečera (
- Dispečer (
/dispatcher)- Pregled svih pošiljki (
/dispatcher/packages)- Prikaz pošiljke (
/dispatcher/packages/1)- Ažuriranje statusa pošiljke (dropdown selector)
- Prikaz pošiljke (
- Pregled svih kurira (
/dispatcher/couriers)- Prikaz kurira (
/dispatcher/couriers/1)- Pregled recenzija (
/dispatcher/couriers/1/ratings) - Otpuštanje kurira (button)
- Ažuriranje podataka o kuriru (
/dispatcher/couriers/1/update) - Dodeljivanje nedodeljenih paketa
- Brisanje dodeljenih paketa (button in table)
- Pregled recenzija (
- Prikaz kurira (
- Pregled svih zahteva za podršku (
/dispatcher/tickets)- Prikaz tiketa za podršku (
/dispatcher/tickets/open)- Zatvaranje tiketa za podršku (button)
- Prikaz tiketa za podršku (
- Zapošljavanje kurira (
/dispatcher/couriers/hire)
- Pregled svih pošiljki (
- Kurir (
/courier)- Pregled dodeljenih pošiljki (
/courier/packages)- Prikaz pošiljke (
/courier/packages/1)- Ažuriranje statusa pošiljke (dropdown selector)
- Izdavanje računa (
/courier/packages/1/receipt) - Prikaz ruta do adrese pošiljke (
/courier/packages/1/route)
- Prikaz pošiljke (
- Pregled dodeljenih pošiljki (
- Klijent (
Implementation is partially done in our case using Sveltekit and sqlite3.
Final paper written in Serbian which encompasses all of the above can be found here.