Σχεδιασμός και υλοποίηση πληροφοριακού συστήματος διαχείρισης εθελοντών και απινιδωτών
Abstract
Περίληψη
Στην σημερινή εποχή, βιώνουμε μια ταχύτατη ανάπτυξη της τεχνολογίας σε αρκετούς τομείς της πληροφορικής και των τηλεπικοινωνιών. Με την συνεχή βελτίωση του διαδικτύου και των υπηρεσιών που παρέχει, ερχόμαστε σε θέση να τις χρησιμοποιήσουμε προς όφελος μας για να κάνει τις ζωές μας πιο εύκολες ή ακόμα και να σώσουν μια ζωή. Στόχος της παρούσας διπλωματικής είναι να βοηθήσει στην αντιμετώπιση ενός περιστατικού, ιδιαίτερα σε περιοχές στις οποίες τίθεται δύσκολο το να σπεύσει κάποιο ασθενοφόρο. Με αυτό τον τρόπο το πληροφοριακό σύστημα διαχείρισης θα συντελέσει στην προστασία των ασθενών, θα παρέχει επίσης αίσθημα ασφάλειας προς τους πολίτες, ενδυναμώνοντας την αλληλεγγύη και την προσφορά στο κοινωνικό σύνολο, που είναι τόσο σημαντικές σε μια κοινωνία.
Στην παρούσα διπλωματική εργασία πρόκειται να σχεδιαστεί και να υλοποιηθεί ένα πληροφοριακό σύστημα διαχείρισης απινιδωτών. Το πληροφοριακό σύστημα θα αποτελείται από μια διαδικτυακή εφαρμογή και από 2 εφαρμογές σε iOS και Android αντίστοιχα. Ο εκάστοτε χρήστης θα έχει τη δυνατότητα να κάνει αίτηση στην αρμόδια υπηρεσία (Περιφέρεια/ΕΚΑΒ) για να εκπαιδευτεί με μια σειρά σεμιναρίων ως εθελοντής. Αφού τα σεμινάρια έχουν έρθει εις πέρας επιτυχώς τότε θα του δίνεται ένα username και ένα password για να μπορεί να έχει πρόσβαση στην εφαρμογή μας (είτε στην ιστοσελίδα είτε από κινητό). Στην περίπτωση περιστατικού, αφού κάποιος έχει ενημερώσει το ΕΚΑΒ και ο εκάστοτε ανταποκριτής με τη σειρά του αφού ενημερώσει το πλήρωμα του ασθενοφόρου ενημερώνει και τη σελίδα. Επί τόπου, θα έρχεται push notification στους χρήστες που βρίσκονται σε έναν απινιδωτή κοντά στο περιστατικό. Αφού ο χρήστης ανταποκριθεί στο push notification θα εισέλθει στην εφαρμογή και πιο συγκεκριμένα σε έναν χάρτη, ο οποίος θα τον οδηγεί στον πιο κοντινό απινιδωτή με την βέλτιστη διαδρομή. Επιλέγοντας κάποιο συμβάν, ο χρήστης έχει τη δυνατότητα να λάβει παραπάνω πληροφορίες για αυτό. Τέλος ο διαχειριστής, θα έχει τη δυνατότητα να διαγράφει συγκεκριμένα συμβάντα ή και χρήστες, σε περίπτωση που διαπιστωθεί κακόβουλη χρήση.
Περιβάλλον Ανάπτυξης Κινητής Εφαρμογής: Το ενσωματωμένο σύστημα υλοποιήθηκε, με χρήση τεχνολογιών λογισμικού και προγραμματισμού διαδικτύου ανοικτού κώδικα κυρίως Javascript, και πιο συγκεκριμένα το ανερχόμενο framework της React Native. Επίσης η εφαρμογή δοκιμάστηκε σε πραγματικές συσκευές με την βοήθεια του προσομοιωτή Expo CLI.
Περιβάλλον Ανάπτυξης Διαδικτυακής Εφαρμογής: Η διαδικτυακή εφαρμογή υλοποιήθηκε, με χρήση τεχνολογιών λογισμικού και προγραμματισμού διαδικτύου ανοικτού κώδικα (html5, css3, php, Slim, material-ui, JavaScript (ES2016, ES2017, ES2018), jQuery, Axios, Reactjs, React-router, Redux, Redux-thunk, Pusher API, Mysql, Webpack, Babel), και αναπτύχθηκε μέσω των παρακάτω κειμενογράφων (Visual Studio Code).
Abstract
Ιn today's times, we are experiencing the rapid development of technology in a number of IT and telecommunications sectors. With the continuous improvement of the internet and the services we offer, we are able to use them for our benefit in making our lives easier or even saving a life. The aim of this diploma is to help deal with an incident, especially in areas where it is difficult to hurry an ambulance quickly. In this way, the IT management system will help to protect patients, it will also provide a sense of security for citizens, enhancing solidarity and offering to the community that are so important in a society.
In this diploma thesis, an information defibrillator management system will be designed and implemented. The information system will consist of a web application and two applications on iOS and Android respectively. The individual user will be able to apply to the relevant department (Regian Authority / EKAB) to train with a series of seminars as a volunteer. Once the seminars have been successfully completed, they will be given a username and a password to access our application (either on the website or on a mobile). In the event of an incident, once someone has informed the EKAB and the correspondent in turn after informing the ambulance crew, it also updates the page. On the spot, there will be push notification to users who are in a defibrillator near the incident. Once the user has responded to the push notification he will enter the application and more specifically a map that will lead him to the nearest defibrillator with the optimal route. Once the user has responded to the push notification he will enter the application and more specifically a map that will lead him to the nearest defibrillator with the optimal route. By selecting an event, the user can get more information about it. Finally, the administrator will be able to delete specific events or users if malicious use is detected.
Μobile Embedded Development Environment: The embedded system was implemented using Javascript open source software and programming technologies, and in particular the emerging React Native framework. Also, the application was tested on real devices using the Expo CLI simulator.
Web Application Development Environment: The web application was implemented using open source software and programming technologies (html5, css3, php, slim, material, JavaScript) (ES2016, ES2017, ES2018), jQuery, Axios, Reactjs, React-router , Redux, Redux-thunk, Pusher API, Mysql, Webpack, Babel) and was developed through the following Visual Studio Code.