Ο χρήστης γράφει όνομα, κωδικό, ηλικία, περιοχή κατοικίας εάν είναι πολίτης(citizen). Σε περίπτωση που είναι υπάλληλος(employee) πρέπει να συμπληρώσει ακόμα και τον φορέα για τον οποίο εργάζεται. Ο λογαριασμός του διαχειριστής φορέων(admin) δημιουργείται αυτόματα όταν το πρόγραμμα τρέξει για πρώτη φορά.
Ο χρήστης γράφει όνομα και κωδικό για να αιτηθεί είσοδο στο σύστημα. Για την είσοδο του διαχειριστή το όνομα και ο κωδικός είναι ADMIN.
Ο πολίτης δημιουργεί ένα ραντεβού συμπληρώνοντας τα πεδία Date, Time, Place, Agency. Το αίτημα ραντεβού θα δημιουργηθεί μόνο εάν υπάρχει το αντίστοιχο Agency.
Ο πολίτης έχει τη δυνατότητα να διαγράψει ένα ραντεβού που είχε αιτηθεί.
O Server εμφανίζει τα ραντεβού του συγκεκριμένου χρήστη.
Ο υπάλληλος κάνει αίτηση δημιουργίας φορέα. Τα δεδομένα σχετικά με το φορέα συμπληρώνονται αυτόματα μέσω των δεδομένων του συγκεκριμένου υπαλλήλου που κάνει την αίτηση. Η αίτηση δεν θα σταλεί εάν υπάρχει ήδη ο συγκεκριμένος φορέας ή κάποια άλλη αίτηση για τον φορέα αυτόν.
Ο υπάλληλος έχει τη δυνατότητα να εγκρίνει ή και όχι τα αιτήματα ραντεβού από τους πολίτες. Μπορεί να το κάνει μόνο στα ραντεβού που αφορούν τον φορέα του.
Ο Server εμφανίζει τα ραντεβού που έχουν γίνει από πολίτες για τον συγκεκριμένο φορέα.
Ο διαχειριστής έχει τη δυνατότητα να εγκρίνει ή όχι τις αιτήσεις δημιουργίας φορέα από τους υπαλλήλους.
O Server εμφανίζει όλους τους φορείς που υπάρχουν στο σύστημα.
O Server εμφανίζει όλους τους υπαλλήλους που υπάρχουν στο σύστημα.
O Server εμφανίζει όλες τις αιτήσεις φορέων που υπάρχουν στο σύστημα.
Για να μπορέσει να τρέξει το project χρειάζεται να έχει δημιουργηθεί μια βάση δεδομένων mydb σε mysql.
Αλλιώς μπορείτε να κάνετε τις απαραίτητες τρποποιήσεις εδώ: Spring-Boot-Project/src/main/resources/application.properties



