Sodasense: A Framework for Collecting and Managing Data from the Sensors of Mobile Devices
Sodasense: Σύστημα για συλλογή και διαχείριση δεδομένων από τους αισθητήρες κινητών συσκευών
Μεταπτυχιακή διπλωματική εργασία
Συγγραφέας
Βακουφτσής, Αθανάσιος
Ημερομηνία
2023-07Επιβλέπων
Skiadopoulos, SpirosΛέξεις κλειδιά
Sodasense ; Flutter ; Mobile Devices application ; Data managementΠερίληψη
The aim of this thesis is to design and implement a Framework for collecting, managing and processing movement data. Initially, a brief description of the problem and the solution we offer. Then we analyze the cross-platform tools we decided to implement a test application to investigate each tool's capabilities and user experience, their advantages and disadvantages, and the reasons we rejected some of them. After, we examine the architecture of the tool in which the application was developed, its structural parts such as the manner it creates the interface, the integration of the code in two different operating systems and the tools it offers to create the application. Next, we present the features of the application which works on mobile devices that have Android and IOS operating systems. By using the application the user will be able to log into the system and share the data of their movements. The data will be stored in a central system which will process and manage them. Subsequently, we thoroughly study the development of all the functions of the application, the various screens, the user interface that each user sees and the various problems that arose and how to solve them. Later, we analyze
how the application connects to the database system we created and selected after research and how the data is sent by creating a custom solution. Finally, we report the conclusions that emerged from the development of the entire framework that we created from scratch, the problems that arose during the creation of the Framework and finally the goals that we have set for the further development of the solution that we created.
Περίληψη
Σκοπός της εργασίας αυτής είναι ο σχεδιασμός και η υλοποίηση ενός συστήματος για την συλλογή, την διαχείριση,
την επεξεργασία και την αποθήκευση δεδομένων μετακίνησης. Αρχικά περιγράφουμε σύντομα το πρόβλημα και τη
λύση την οποία προσφέρουμε. Έπειτα αναλύουμε τα εργαλεία πολλαπλών πλατφορμών στα οποία αποφασίσαμε
να υλοποιήσουμε μία δοκιμαστική εφαρμογή για να δοκιμάσουμε τις δυνατότητες του κάθε εργαλείου και την εμπειρία
χρήσης τους, τα πλεονεκτήματα και τα μεινοκτήματά τους και τους λόγους που απορρίψαμε κάποια από αυτά. Μετά
αναλύουμε την αρχιτεκτονική του εργαλείου στο οποίο αναπτύχθηκε η εφαρμογή, στα δομικά του μέρη όπως τον τρόπο
με τον οποίο δημιουργεί τη διεπαφή, την ενσωμάτατωση του κώδικα σε δύο διαφορετικά λειτουργικά συστήματα
και τα εργαλεία που προσφέρει για την δημιουργία της εφαρμογής. Στη συνέχεια παρουσιάζουμε τις δυνατότητες
της εφαρμογής η οποία λειτουργεί σε φορητές συσκευές που έχουν λειτουργικό σύστημα Android και IOS. Ο χρήστης
θα συνδέεται στο σύστημα και θα διαμοιράζει τα δεδομένα των μετακινήσεών του. Τα δεδομένα αυτά θα αποθηκεύονται
σε ένα κεντρικό σύστημα το οποίο θα τα επεξεργάζεται και θα τα διαχειρίζεται. Ακολούθως, μελετάμε ενδελεχώς την
ανάπτυξη όλων των λειτουργιών της εφαρμογής, των διαφόρων οθονών της διεπαφής που βλέπει ο εκάστοτε χρήστης
και τα διάφορα προβλήματα που προέκυψαν και τον τρόπο αντιμετώπισής τους. Επίσης, αναλύουμε τον τρόπο με τον
οποίο η εφαρμογή συνδέεται στη βάση δεδομένων που δημιουργήσαμε και επιλέξαμε μετά από έρευνα καθώς και στον
τρόπο με τον οποίο τα δεδομένα αποστέλονται δημιουργώντας μια δική μας λύση. Τέλος αναφέρουμε τα συμπεράσματα
που προέυκψαν από την ανάπτυξη ολόκληρου του συστήματος που δημιουργήσαμε από την αρχή, τα προβλήματα που δημιουργήθηκαν κατά την δημιουργία του συστήματος και τέλος τους στόχους που έχουμε θέσει για την περαιτέρω
ανάπτυξη της λύσης που δημιουργήσαμε.