Emergency Road

Εισαγωγή

Το Emergency Road είναι μια εφαρμογή για smartphones με λειτουργικό android. Ως σκοπό έχει να την αποφυγή κυκλοφοριακής συμφόρησης. Η εφαρμογή παρέχει στον χρήστη την δυνατότητα να δηλώνει την παύση κυκλοφορίας σε κάποια οδό ή λεωφόρο λόγω κάποιου συμβάντος, με αποτελέσματα να ενημερώνονται άλλοι χρήστες της εφαρμογής και να επιλέγουν εναλλακτικές οδούς για τον προορισμό τους.

Λειτουργίες

Παρακάτω παρουσιάζονται οι λειτουργίες που παρέχει η εφαρμογή στον χρήστη. Το σύστημα αναφέρεται σε χρήστες smartphone με λειτουργικό android που ενδιαφέρονται να ενημερωθούν για τυχόν παύση κυκλοφορίας.
Το σύστημα προσφέρει στους πελάτες της υπηρεσίας μία android εφαρμογή όπου μπορούν να δηλώνουν την τοποθεσία (οδό) στην οποία υπαρχει παύση κυκλοφορίας ώστε να ενημερώνονται και άλλοι χρήστες της εφαρμογής.
Η ιστοσελίδα αποτελείται από τα εξής μέρη:
• Την καταγραφή παύσης κυκλοφορίας σε κάποια συγκεκριμένη οδό.
• Την αναζήτηση στην βάση δεδομένων για όλα τα συμβάντα που έχουν καταγραφεί.
• Την αναζήτηση συμβάντων κοντά στην τοποθεσία του χρήστη.

Υποδομές

• Μία βάση δεδομένων που αποθηκεύει τα συμβάντα παύσης κυκλοφορίας. Η βάση αυτή περιέχει τα πεδία τα οποία χαρακτηρίζουν το κάθε γεγονός όπως ένας μοναδικός κωδικός ID, ημερομηνία και ώρα καταγραφής του γεγονότος, η τοποθεσία, η συντεταγμένες στον χάρτη, μια σύντομη περιγραφή του γεγονότος και δύο πεδία που δηλώνουν την εγκυρότητα ή μη του γεγονότος τα οποία θα καθορίζοντα σύμφωνα με τις γνώμες των χρηστών.
• Το σύστημα προορίζεται να συνδυαστεί με χάρτες της Google (Google maps) και να επιτρέπει στο χρήστη την προειδοποίηση για τυχόν συμβάντα κοντά στην τοποθεσία του καθώς και για εναλλακτικές οδούς. Προς το παρόν οι λειτουργίες μέσω google maps δεν είναι διαθέσιμες.

Απαιτήσεις προγράμματος

1. Η εφαρμογή υποστηρίζεται από συσκευές με έκδοση Android 4.0(Ice Cream Sandwich) και άνω.

2. Η εφαρμογή από την πλευρά του χρήστη θα υποστηρίζεται από android smartphones. Μέσω αυτής ο χρήστης θα μπορεί να εκτελεί τις διάφορες λειτουργίες. Η εφαρμογή προς το παρόν δεν υποστηρίζει μια web based εφαρμογή ώστε να είναι δυνατή η πρόσβαση σε αυτήν από κάποιον υπολογιστή προς το παρόν.

3. Η εφαρμογή θα πρέπει να προσφέρει στον χρήστη μια φόρμα συμπλήρωσης κάποιον πεδίων (τοποθεσία,περιγραφή). H φόρμα θα περιέχει την αναζήτηση τουσυμβάντος στο χάρτη είτε με βάση το όνομα του δρόμου είτε με βάση την τρέχουσα τοποθεσία του χρήστη είτε με την επιλογή τοποθεσίας στο χάρτη από τον χρήστη.Επιπλέον η φόρμα θα περιέχει την συμπλήρωση μιας περιγραφής του συμβάντος. Τέλος η φόρμα θα ολοκληρώνεται με την φόρτωση μιας εικόνας από την βιβλιοθήκη εικόνων του smartphone ή την χρησιμοποίηση της κάμερας την στιγμή της καταγραφής. Ωστόσο η λειτουργία αυτή δεν είναι ακόμη διαθέσιμη λόγω αδυναμίας του server να υποστηρίξει μεγάλο όγκο δεδομένων.

4. Η εφαρμογή υποστηρίζει αναζήτηση στην βάση δεδομένων από τον χρήστη σύμφωνα με την τοποθεσία είτε με τις συντεταγμένες στο χάρτη.Η αναζήτηση έχει σαν αποτέλεσμα την εμφάνιση στην οθόνη του smartphone ένα ή και περισσότερα συμβάντα. Η αναζήτηση γίνεται με βάση το λήμμα που θα δώσει ο χρήστης το οποίο και θα πρέπει να περιέχεται στο όνομα της τοποθεσίας των αποτελεσμάτων. Ο χρήστης στην συνέχεια με ένα άγγιγμα πάνω σε κάποιο από τα αποτελέσματα θα έχει την δυνατότητα να εμφανίζει περισσότερα στοιχεία του συμβάντος (ημερομηνία και ώρα, περιγραφή) , ένα χάρτη της τοποθεσίας καθώς και θα μπορεί να εκφράσει την γνώμη του για την εγκυρότητα και την χρησιμότητα της καταγραφής μέσω buttons like-dislike. Η εφαρμογή θα πρέπει να μην επιτρέπει πολλαπλές καταχωρήσεις like-dislike από ένα χρήστη στο ίδιο συμβάν.

5. Η εφαρμογή θα παρέχει την δυνατότητα αναζήτησης συμβάντων στο χάρτη είτε με βάση την τρέχουσα τοποθεσία του χρήστη είτε με βάση την επιλογή συγκεκριμένης τοποθεσίας απο τον χρήστη. Η εφαρμογή θα αναζητεί συμβάντα σε ακτίνα που θα προσδιορίζεται απο τον ίδιο τον χρήστη και με την επιλογή ενός συμβάντος ο χρήστης θα μπορεί να λάβει περισσοτερες πληροφορίες για το συμβάν το οποίο επέλεξε.

6. Η εφαρμογή θα υποστηρίζει την δημιουργία λογαριασμού χρήστη καθώς και την είσοδο στο σύστημα μέσω ενός μοναδικού ονόματος χρήστη και ενός συνθηματικού. Στην περίπτωση της δημιουργίας νέου λογαριασμού χρήστη η εφαρμογή θα ζητάει την εισαγωγή κάποιων πεδίων όπως email,username,password,first name,last name, από τον χρήστη, ενώ στην περίπτωση της εισόδου σε υπάρχων λογαριασμό ο χρήστης θα καλείται να δώσει το μοναδικό όνομα χρήστη και το συνθηματικό. Μετά την είσοδο ή την δημιουργία νέου λογαριαμού ο χρήστης θα έχει την δυνατότητα να εισέρχεται στον λογαριασμό του,δίχως να καλείται να δώσει όνομα χρήστη και συνθηματικό,αλλα μέσω ενός cookie που θα αποθηκεύεται στην συσκευή του αλλά το οποίο θα έχει περιορισμένο χρόνο ζωής. Τέλος ο χρήστης θα έχει την δυνατότητα αποσύνδεσης και θα επιστρέφει στην αρχική οθονη.

Github repository: https://github.com/lioutasb/eme_road

APK download(Current Version 0.4): https://ma.ellak.gr/forge/attachments/download/245/eme-road-v0.4.apk