/Smart-Bin-Dashboard

Εφαρμογή έξυπνης διαχείρισης σκουπιδιών για τον 3ο Μαθητικό και Φοιτητικό Διαγωνισμό Προγραμματισμού, με θέμα «Κοζάνη 2030: Κλιματικά ουδέτερη και έξυπνη πόλη».

Primary LanguageJava

Smart Bin Dashboard


Εφαρμογή έξυπνης διαχείρισης σκουπιδιών για τον 3ο Μαθητικό και Φοιτητικό Διαγωνισμό Προγραμματισμού, με θέμα «Κοζάνη 2030: Κλιματικά ουδέτερη και έξυπνη πόλη».

Περιγραφή Εφαρμογής


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

Δυνατότητές Εφαρμογής


Ο χρήστης έχει τις εξής δυνατότητές

  • Ενεργοποίηση/Απενεργοποίηση τοποθεσίας
  • Ενεργοποίηση/Απενεργοποίηση εμφάνισης διαδρομής
  • Ενεργοποίηση πλοήγησης
  • Ανάκτηση δεδομένων και υπολογισμός βέλτιστης διαδρομής
  • Πρόσθεση/Αφαίρεσή κάδου στον χάρτη

Αλγόριθμος-Λογική Εφαρμογής


Οι πληροφορίες των κάδων της πόλης, δηλαδή η τοποθεσία τους, η κατάσταση τους(γεμάτος, μη γεμάτος) και ο κωδικός τους είναι αποθηκευμένες σε μία βάση δεδομένων. Σε αυτή την εφαρμογή, σαν βάση δεδομένων χρησιμοποιείται η Firebase η οποία είναι αξιόπιστη και εύκολη στη χρήση. Η εφαρμογή χρήστη εξάγει τις πληροφορίες απο τη βάση δεδομένων και υπολογίζει τη βέλτιστη διαδρομή. Αυτό συμβαίνει όταν

  • Tο επιλέξει ο χρήστης.
  • Όταν γεμίσει ένας κάδος.
Η αποθήκευση των πληροφοριών των κάδων στη βάση δεδομένων γίνεται σε διακριτές περιοχές εντός μιας πόλης. Αυτό πρακτικά σημαίνει ότι κάθε περιοχή έχει το δικό της σύνολο κάδων και έτσι οι κάδοι μιας περιοχής δεν μπορούν να ανήκουν σε άλλη περιοχή. Η διαχείριση των περιοχών, δηλαδή ποιοι κάδοι ανήκουν σε ποιες περιοχές είναι ζήτημα που δεν υλοποιείται σε αυτήν την εφαρμογή.

Ο κάθε χρήστης(οδηγός) θα πρέπει πριν αρχίσει να χρησιμοποιεί τη πλατφόρμα να δημιουργήσει ένα λογαριασμό και να συνδεθεί. Αυτό απαιτείται διότι στον κάθε χρήστη αποδίδεται ένα σύνολο από περιοχές που θα πρέπει να καλύψει.Αποδίδοντας σε κάθε χρήστη(οδηγό) ξεχωριστές περιοχές διασφαλίζουμε ότι δεν θα υπάρχει σφάλμα στα δρομολόγια, και έτσι οι κάδοι σε μια περιοχή στην οποία είναι υπεύθυνος ένας οδηγός δεν θα εμφανίζονται σε περιοχές αλλού οδηγού.

Ενδεικτική Εκτέλεση Εφαρμογής


Για να δείτε ένα ενδεικτικό βίντεο της εκτέλεσης της εφαρμογής πατήστε εδώ

Την παρουσίαση της εφαρμογής μπορείτε να τη βρείτε εδώ

Επιπλέον Σχόλιά


Στο Dashboard activity της εφαρμογής μόνο το Map πεδίο είναι λειτουργικό καθώς η λογική της εφαρμογής υλοποιείται εκεί.

Όταν κατεβάσετε το APK της εφαρμογής να γνωρίζετε πως θα πρέπει να συνδεθείτε με τον λογαριασμό testuser@gmail.com και κωδικό tu12345. Αυτό πρέπει να το κάνετε για να λειτουργήσει σωστά η εφαρμογή διότι σε αυτόν τον λογαριασμό έχουν αποδοθεί περιοχές στη Κοζάνη που βρίσκονται κάδοι απορριμάτων. Για την σωστή εκτέλεση της εφαρμογής δείτε από το 03 μέρος το κομμάτι της εκτέλεσης στη παρουσίαση μου όπως και το ενδεικτικό βίντεο. Το APK μπορείτε να το κατεβάσετε εδώ