Σχεδιασμός και υλοποίηση πληροφοριακού συστήματος διαχείρισης εθελοντών και απινιδωτών
62
λεπτών για πλοήγηση στην εφαρμογή (με το πέρας των 120 λεπτών, η εφαρμογή
αυτομάτως τον αποσυνδέει). Παράλληλα του δημιουργείται ένα api_token που τον βοηθάει
στην ταυτοποίησή του από τον server, στα requests που θα κάνει στο api. Ο χρήστης δεν
γνωρίζει το api_token ούτε του δίνεται κάποια πληροφορία για το που βρίσκεται. Έπειτα
ο χρήστης οδηγείται στο κεντρικό κομμάτι της εφαρμογής, όπου αναλαμβάνει η React μαζί
με το React-router και το Redux. Εκεί πλοηγείται στις ενότητες της εφαρμογής, με
μοναδικό απαιτούμενο στοιχείο, το api_token. Με την βοήθεια των στρωμάτων ασφαλείας
(middlewares), ο εκάστοτε χρήστης σε κάθε ανακατεύθυνση της σελίδας, ελέγχεται για την
ιδιότητά του (διαχειριστής, χρήστης) και του επιτρέπεται ή του απορρίπτεται αντίστοιχα η
πλοήγηση σε διάφορα τμήματα της εφαρμογής. Τα middlewares αποτελούν κομμάτι του
Laravel, δημιουργούνται και ορίζονται από τον χρήστη.
• Post request σε συγκεκριμένο api endpoint με την χρήση μοναδικού κωδικού (unique)
για τον σταθμό. Κατά την διαδικασία δημιουργίας ενός σταθμού στην διαδικτυακή
εφαρμογή, δίνονται οδηγίες στον χρήστη, για το πως θα προγραμματίσει την πραγματική
του συσκευή (ενσωματωμένο σύστημα), να στέλνει σε συγκεκριμένο api endpoint τις
μετρήσεις που θα λαμβάνει, ώστε να υπάρχει ταυτοποίηση της πραγματικής συσκευής και
της εικονικής (σταθμός στην εφαρμογή).
3.5 Σύνοψη κεφαλαίου
Στο κεφάλαιο αυτό, δόθηκε αναλυτικά η περιγραφή του τρόπου σχεδίασης και
ανάπτυξης του συστήματος. Παρουσιάστηκαν οι απαιτήσεις του συστήματος και
σχεδιασμός της βάσης δεδομένων και όλων των πινάκων που την απαρτίζουν. Τέλος,
αναλύθηκαν λεπτομερώς όλες οι τεχνικές που χρησιμοποιήθηκαν για την επίτευξη της
ασφάλειας του συστήματος. Στο επόμενο κεφάλαιο ακολουθεί, η ανάλυση του
λογισμικού μέρους του συστήματος.