Σχεδιασμός και υλοποίηση πληροφοριακού συστήματος διαχείρισης εθελοντών και απινιδωτών
65
εισάγονται στις φόρμες, επικυρώνονται δύο φορές, μία στο frontend κομμάτι (React) και μία
στο backend (server) μέσω της πιο γνωστής βιβλιοθήκης PHP για validation που ονομάζεται
Respect Validator. Έτσι δεν υπάρχει τρόπος να προσπελαστούν και οι δύο οι έλεγχοι και να
περαστούν δεδομένα που δεν ελέγχθηκαν. Επίσης, οι έλεγχοι που πραγματοποιούνται στο
κομμάτι του server, είναι πολύ πιο αυστηροί και σε περίπτωση εύρεσης σφάλματος, o server
αποκρίνεται με το κατάλληλο μήνυμα στον χρήστη. Αυτή η υλοποίηση σχεδιάστηκε
στοχευμένα έτσι διότι, υπάρχουν λογισμικά δημιουργίας http requests σε εφαρμογές και
servers (για παράδειγμα το postman), παρακάμπτοντας το frontend κομμάτι της εφαρμογής.
Τέλος, το Redux, αποτελεί το μέρος όπου αποθηκεύονται τα πιο σημαντικά δεδομένα κατά την
σύνδεση του χρήστη με την εφαρμογή, όπως επίσης αποτελεί και το κέντρο πληροφοριών κάθε
κατάστασης και διεπαφής. Αυτό που επιτυγχάνεται είναι, να παραμένει o φόρτος εργασίας του
server σε πολύ χαμηλό επίπεδο. Επίσης λόγω της συγκεκριμένης υλοποίησης, ο server στις
περισσότερες αιτήσεις που δέχεται, επιστρέφει μία απλή πληροφορία και όχι πολύπλοκες
μετατροπές δεδομένων από την βάση, ούτε αρχεία προβολής (view pages). Αυτό έχει σαν
αποτέλεσμα, πολύ γρήγορη ανταπόκριση της εφαρμογής ακόμα και σε πιθανώς, μεγάλο εύρος
ενεργών χρηστών.
4.1.1 Αρχική σελίδα διαδικτυακής εφαρμογής
Για την επιτυχία μιας διαδικτυακής εφαρμογής, το πρώτο πράγμα που οφείλει λάβει
υπόψιν του ο δημιουργός της είναι το κοινό στο οποίο απευθύνεται. Στην παρούσα
διπλωματική εργασία η διαδικτυακή εφαρμογή που υλοποιήθηκε απευθύνεται σε
εργαζόμενους του ΕΚΑΒ που πιθανόν δεν έχουν την απαραίτητη εμπειρία σε διαδικτυακές
εφαρμογές, για αυτό ακριβώς το λόγο δόθηκε ιδιαίτερη έμφαση στην διεπαφή χρήστη (user
interface) με σκοπό τέτοιο ώστε να γίνει η λειτουργία της εφαρμογής όσο το δυνατόν πιο
εύκολη και να μπορεί να χειριστεί από τον καθένα. Έτσι λοιπόν ως αρχική σελίδα της
εφαρμογής ορίστηκε η σελίδα σύνδεσης του διαχειριστή. Στην σελίδα σύνδεσης, συμπληρώνει
το email καθώς και τον κωδικό του. Σε περίπτωση επιτυχημένης εξακρίβωσης στοιχείων,
οδηγείται σε κεντρικό περιβάλλον της εφαρμογής για εξουσιοδοτημένους χρήστες. Σε
περίπτωση σφάλματος δέχεται κατάλληλο μήνυμα.