Ανάπτυξη mobile και διαδικτυακής εφαρμογής καταγραφής και διαμοιρασμού ιστιοπλοϊκών διαδρομών

Mobile app and web dashboard development for sailing route planning and tracking (Αγγλική)

  1. MSc thesis
  2. Γκιούλης, Θωμάς
  3. Μεταπτυχιακή Εξειδίκευση στα Πληροφοριακά Συστήματα (ΠΛΣ)
  4. 18 Σεπτεμβρίου 2021 [2021-09-18]
  5. Ελληνικά
  6. 123
  7. Φωκά, Αμαλία
  8. Καταγραφή διαδρομών | Γεωεντοπισμός | Route tracking | Geolocation | React | React Native | Django | JavaScript
  9. 25
  10. 0
    • Σκοπός της παρούσας διπλωματικής είναι ο σχεδιασμός και η ανάπτυξη εφαρμογών καταγραφής, σχεδιασμού, και διαμοιρασμού ιστιοπλοϊκών διαδρομών. Πιο αναλυτικά η web εφαρμογή δίνει την δυνατότητα στον χρήστη να σχεδιάζει ιστιοπλοϊκές διαδρομές σε διαδραστικό χάρτη και να τις διαμοιράζεται. Η mobile εφαρμογή δίνει την δυνατότητα στον χρήστη να καταγράφει την διαδρομή του καθώς ταξιδεύει. Οι δύο εφαρμογές για την αυθεντικοποίηση των χρηστών και για την διαχείριση δεδομένων επικοινωνούν με ένα κοινό API Server. Αυτό δίνει την δυνατότητα στον χρήστη να μπορεί να συνδέεται και στις δύο εφαρμογές με έναν μόνο λογαριασμό και επίσης να μεταφέρει τις διαδρομές του από τη μία εφαρμογή στην άλλη και αντίστροφα. Επιπλέον χαρακτηριστικά των εφαρμογών είναι η δημιουργία ομάδων και η συμμετοχή σε αυτές, η σύναψη σχέσεων φιλίας με άλλους χρήστες, ο καθορισμός ορατότητας των διαδρομών σε επίπεδο ιδιωτικό, δημόσιο, ομάδας ή φίλων, η δυνατότητα προσθήκης σημείων ενδιαφέροντος, η δυνατότητα προσθήκης φωτογραφιών με γεωαναφορά, η δυνατότητα προσθήκης διαδρομών τρίτων σε κατάλογο αγαπημένων, η δυνατότητα αντιγραφής διαδρομών τρίτων. Για την υλοποίηση του API Server χρησιμοποιήθηκε το Django σε συνδυασμό με το Django Rest Framework, σε γλώσσα προγραμματισμού Python, και το σύστημα διαχείρισης βάσεων δεδομένων MySQL. Η web εφαρμογή υλοποιήθηκε με Node.js και React.js, σε γλώσσα προγραμματισμού JavaScript. Για την mobile εφαρμογή χρησιμοποιήθηκε το Android Studio, το Node.js και το React Native σε γλώσσα προγραμματισμού TypeScript.
    • The purpose of this thesis is the design and development of applications for tracking, planning, and sharing sailing routes. More specifically the web application enables the user to plan sailing routes on an interactive map and share them. The mobile application allows the user to track his route as he travels. The two applications for user authentication and data management communicate with a common API Server, which empowers the user to connect to both applications with a single account as well as transfer routes from one application to another and vice versa. Additional features of these applications are the creation of and participation in groups; friendships with other users; the definition of route visibility at a private, public, group, or friends’ level; the ability to add points of interest, photos with geo-reference or third-party routes to a favorites’ list, as well as the capability to copy third-party routes. For the development of the API Server, Django was used in conjunction with the Django Rest Framework in Python programming language and MySQL database management system. The web application was developed with Node.js and React.js, in JavaScript programming language. Android Studio, Node.js and React Native in TypeScript programming language were used for the mobile application.
  11. Items in Apothesis are protected by copyright, with all rights reserved, unless otherwise indicated.