Ανάπτυξη Λογισμικού για Δίκτυα και Τηλεπικοινωνίες Εργασία 2016-2017 Δεύτερη φάση
Βασική Περιγραφή της Εργασίας Οι μετρήσεις των αισθητήρων 2 android τερματικών και οι ενδείξεις από τα gps συλλέγονται σε ένα εξυπηρετητή, όπου η εφαρμογή αναλύει την κίνηση των τερματικών των χρηστών, την κατεύθυνση και την ταχύτητα προσέγγισης και ενεργοποιεί ηχητική ειδοποίηση στους χρήστες όταν διαπιστώνεται η πιθανότητα σύγκρουσης. Bonus: Ανίχνευση είδους αντικειμένου και αντίστοιχη προειδοποίηση Android τερματικών (με χρήση Google Vision) http://scan.di.uoa.gr Page 2 13/12/2016
Αρχιτεκτονική του συστήματος (1) http://scan.di.uoa.gr Page 3 13/12/2016
Αρχιτεκτονική του συστήματος (2) http://scan.di.uoa.gr Page 4 13/12/2016
Android εφαρμογή Επέκταση της android εφαρμογής που αναπτύχθηκε στα πλαίσια της πρώτης φάσης εφαρμόζοντας δυο καταστάσεις λειτουργίας: Offline: η υλοποίηση της πρώτης φάσης αυτούσια Online: αποστολή δεδομένων των αισθητήρων και συντεταγμένων GPS μέσω του MQTT. Λήψη ειδοποιήσεων για πιθανές συγκρούσεις http://scan.di.uoa.gr Page 5 13/12/2016
Java εφαρμογή Υπολογισμός πιθανότητας σύγκρουσης Λήψη δεδομένων από τερματικά μέσω του MQTT Εντοπισμός πιθανής σύγκρουσης Επιβεβαίωση πιθανότητας σύγκρουσης Αποστολή μηνυμάτων ειδοποίησης για πιθανή ή/και επιβεβαιωμένη πιθανότητα σύγκρουσης μέσω του MQTT Αποθήκευση πιθανών συγκρούσεων σε βάση δεδομένων MySQL Χρήση threads Γραφικό περιβάλλον Java FX Πολυκριτηριακή αναζήτηση εντοπισμένων πιθανών συγκρούσεων Ρύθμιση κατωφλιών για τις τιμές που λαμβάνονται από τους αισθητήρες. Χρήση threads http://scan.di.uoa.gr Page 6 13/12/2016
Τεχνολογίες Java Oracle SE 8 (Java FX included) Android API 4.1 η νεότερο Android Studio (Εργαλείο ανάπτυξης της Android εφαρμογής) IntelliJ IDEA (Εργαλείο ανάπτυξης της Java εφαρμογής) MQTT mosquitto broker Eclipse Paho (Java & Android MQTT client) MySQL Community server JDBC http://scan.di.uoa.gr Page 7 13/12/2016
Bonus Google Vision Αποστολή εικόνας από την κάμερα tου android τερματικού στο Google Vision σε περίπτωση πιθανής σύγκρουσης Εμφάνιση κατάλληλου μηνύματος ειδοποίησης και ήχου ανάλογα με το είδος του αντικειμένου ή με text-to-speech http://scan.di.uoa.gr Page 8 13/12/2016
Deployment Android εφαρμογή σε κινητό τερματικό android ή σε android emulator (απαιτείται κατάλληλη ρύθμιση της προσομοίωσης των αισθητήρων). Mosquito broker, java εφαρμογή σε laptop. http://scan.di.uoa.gr Page 9 13/12/2016
Εξέταση Παρουσίαση της android και java εφαρμογής και το συνολικό σύστημα. Η 2 η φάση της εργασίας θα εξεταστεί με παρόμοιο τρόπο με την 1 η. Καταληκτική ημερομηνία υποβολής: 10/01/2017 Προβλεπόμενη ημερομηνία εξέτασης: 12-20/01/2017 Οι εργασίες θα ελέγχονται σε όλες τις φάσεις από λογισμικό για ομοιότητες και αυτές που παρουσιάζουν υψηλό βαθμό ομοιότητας θα απορρίπτονται. http://scan.di.uoa.gr Page 10 13/12/2016
Παραδοτέα Στο gitlab group της κάθε ομάδας χρειάζεται να παραδοθούν τα εξής: Πηγαίος κώδικας android εφαρμογής Πηγαίος κώδικας java εξυπηρετητή Αρχείο README http://scan.di.uoa.gr Page 11 13/12/2016
Βαθμολόγηση 70% 2 η φάση 20% Bonus http://scan.di.uoa.gr Page 12 13/12/2016
Υποστήριξη της εργασίας Piazza Απάντηση ερωτήσεων από τους εκπαιδευτές uoa/k23b https://piazza.com/uoa.gr/fall2016/k23b Ότι έχει απαντηθεί από τους εκπαιδευτές στο piazza θεωρείται ταυτόχρονα και απαντημένο στα πλαίσια της άσκησης ανεξάρτητα από την αρχική εκφώνηση. Φροντιστηριακά μαθήματα Tutorials Κάλυψη αποριών http://scan.di.uoa.gr Page 13 13/12/2016