Το CUAC έχει σκοπό την διευκόλυνση της διαχείρισης της πανδημίας στο χώρο του πανεπιστημίου. Εφόσον δεν έχει υπάρξει ακόμα κάποια εφαρμογή η οποία κάνει άμεσο τον εντοπισμό κρούσματος, το πρόγραμμα αναπτύχθηκε για να γίνει αυτή η διαδικασία πιο εύκολη, προσβάσιμη και διαδραστική στους φοιτητές
- Παροχές της εφαρμογής
- Εργαλεία για την ανάπτυξη του λογισμικού
- Εγκατάσταση
- Ορισμένες ατέλειες
-
Χρήση διαπιστευτηρίων, που αποτελούνται από το email και τον κωδικό που θα επιλέγει ο χρήστης. Εγγραφή, σύνδεση και αποθήκευση ατομικών δεδομένων.
-
Δήλωση θέσης και ώρα παρακολούθησης διάλεξης. Έγκαιρη πληροφόρηση σε περίπτωση διαπίστωσης κρούσματος
-
Παροχή οθόνης στην οποία θα υπάρχει η δυνατότητα να ανεβάζει, να προβάλει και να αποθηκεύει ο χρήστης το πιστοποιητικό ή το rapid τεστ του.
-
Δήλωση θετικού τεστ/νόσησης και αποστολή ειδοποίησης στους υπόλοιπους χρήστες της εφαρμογής.
-
Countdowns/ αντίστροφη μέτρηση καραντίνας ή λήξης πιστοποιητικού.
-
Αποθήκευση όλων των δεδομένων και ανάκτηση τους κάθε φορά που ξανασυνδέεται ο χρήστης.
Πλαίσιο εφαρμογής του λογισμικού μας θα αποτελέσει ο χώρος του πανεπιστημίου από την πλευρά του φοιτητών, με σκοπό την ευκολότερη και αμεσότερη καταγραφή κρουσμάτων. Ένα από τα επιτεύγματα της εφαρμογής θα είναι η αποσυμφόρηση των υπέρογκων εργασιών της γραμματείας και των καθηγητών.
Χρησιμοποιήθηκαν αρκετά μέσα για να καταλήξουμε στην τελική μορφή του προγράμματος, πιο συγκεκριμένα:
- Eclipse IDE - το περιβάλλον όπου γράφτηκε ο κώδικας.
- Okeanos - Υπηρεσία cloud με απομακρυσμένη μηχανή Windows για να τρέχει διαρκώς η βάση δεδομένων.
- MySQL - Βάση δεδομένων της εφαρμογής μας.
- Visual Studio Code - για την δημιουργία ορισμένων Python script που αλληλεπιδρούν με την βάση.
Και οι ενδεικτικές βιβλιοθήκες:
- java.awt
- javax.swing
- jpedal
- java.time
- java.text
- mysql-connector
- jgoodies-forms
- Κατεβάζετε το αρχείο "Cuac1.0.zip" από τα releases.
- Κάνετε αποσυμπίεση το αρχείο στον επιθυμητό κατάλογο στον υπολογιστή σας.
- Τρέξτε το αρχείο "Couac1.0.jar"
- Καλώς ήρθατε στην εφαρμογή μας!
(demo credentials: [email protected]/Passw0rd)
Αν προτιμάτε την εκτέλεση κατευθείαν από τον πηγαίο κώδικα θα ήταν προτιμότερο να είσαγετε ολόκληρο το repository ως ένα Eclipse project.
git clone https://github.com/soly-02/Cuac
- Εφόσον ανοίξετε το Eclipse εισάγετε τον φακελο Cuac (File->Import->General->Existing Project into Workspace)
- Στο Main.java δεξί κλικ->Run as Java Application.
Σε περίπτωση που τρέχετε την εφαρμογή μετά τις 30/6/2022 θα πρέπει δυστυχώς να χρησιμοποιήσετε τοπικά μια βάση δεδομένων mySQL.
- Κατεβάστε την mySQL από εδώ
- Ανοίξτε το mySQL Workbench και συνδεθείτε στον τοπικό server
- Εισάγετε στον server το αρχείο cuacDB.sql (Server->Data Import και έπειτα τσεκάρετε Import from Self-Contained file επιλέγοντας το παραπάνω αρχείο)
- Τέλος, ανοίξτε το db-credentials.config και βάλτε τα στοιχεία του τοπικού server
- Επιτέλους μπορείτε να τρέξετε την εφαρμογή
- Το λογισμικό μας, κάνει χρήση μιας βιβλιοθήκης(JPedal) με free trial για 15 μέρες, οπότε ο κώδικας χρειάζεται ανανέωση όταν λήγει. Αφορά την λειτουργία (3), δηλαδή την προβολή του πιστοποιητικού νόσησης, εμβολίου ή rapid test (PDF viewer). Μια λύση θα ήταν η αγορά αυτής της βιβλιοθήκης.
- Η βάση δεδομένων που χρησιμοποιήθηκε ήταν αποθηκευμένη σε μια Windows μηχανή στο Okeanos, για να είναι πάντα προσβάσιμη, η οποία μετά τις 30 Ιουνίου θα κλείσει. Η λύση αυτού του ζητήματος θα ήταν η μεταφορά της βάσης σε άλλο περιβάλλον.
- Για μεγαλύτερη ευκολία θα μπορούσε το Covid Wallet να αναγνωρίζει αυτόματα τα στοιχεία και το είδος του πιστοποιητικού όμως για να γίνει αυτό θα πρέπει να υπάρξει και το κατάλληλο API από το gov.gr
- Βελτίωση του GUI
- Αποθήκευση των κωδικών πρόσβασης σε κρυπτογραφμένη μορφή με χρήση salt για μεγαλύτερη ασφάλεια