Υλοποίηση μίας διαδραστικής ιστοσελίδας με γεωγραφικές τοποθεσίες για ιδιοκτήτες οικόσιτων ζώων συντροφιάς
Implementation of an interactive website with geographic locations for pet owners

Προβολή/ Άνοιγμα
Λέξεις κλειδιά
Διαδραστική ιστοσελίδα ; Ιδιοκτήτες κατοικιδίων ; Γεωγραφικές τοποθεσίες ; Οικόσιτα ζώα συντροφιάςΠερίληψη
Η παρούσα πτυχιακή εργασία αφορά τον σχεδιασμό και την υλοποίηση μίας διαδραστικής ιστοσελίδας, προσανατολισμένης γύρω από τις ανάγκες των ιδιοκτητών οικόσιτων ζώων συντροφιάς. Κεντρικός στόχος αυτής είναι η παροχή γεωγραφικών πληροφοριών για σημεία που σχετίζονται με την ψυχαγωγία και τη φροντίδα των κατοικιδίων. Κάποια παραδείγματα είναι οι κτηνιατρικές κλινικές, πάρκα σκύλων, καταστήματα ειδών περιποίησης και τροφών, αλλά και η γεωγραφική σήμανση σημαντικών σημείων ενδιαφέροντος από τους ίδιους τους χρήστες (π.χ. περιοχές κινδύνου, ζώνες αναζήτησης για χαμένα ζώα).
Αυτή η υλοποίηση στοχεύει να καλύψει ένα σημαντικό κενό. Οι υπάρχουσες λύσεις, όπως οι γενικοί χάρτες ή οι εφαρμογές γεωεντοπισμού, δεν παρέχουν εξειδικευμένη ενημέρωση και εργαλεία για τους ιδιοκτήτες ζώων. Ωστόσο, μέσα από την συγκεκριμένη ιστοσελίδα/εφαρμογή οι χρήστες αυτής θα μπορούν να πλοηγηθούν μεταξύ νέων και ενημερώσεων σχετικών αποκλειστικά με την ευζωία των κατοικιδίων τους, να βλέπουν σε πραγματικό χρόνο την τοποθεσία τους, καθώς όμως και να λαμβάνουν εξατομικευμένες προτάσεις σημείων ενδιαφέροντος για τα οικόσιτα ζώα συντροφιάς τους, ασχέτως με την απόστασή τους από αυτές. Επίσης, δίνεται στους ίδιους η δυνατότητα να προσθέτουν ή να ενημερώνουν τις δικές τους τοποθεσίες, δημιουργώντας έτσι μία συνεργατική βάση δεδομένων, που ενδεχομένως να αντιπροσωπεύει καλύτερα και τα πραγματικά δεδομένα.
Όσον αφορά την τεχνολογική πλευρά, η υλοποίηση βασίζεται σε σύγχρονες μεθόδους ανάπτυξης ιστότοπων, αξιοποιώντας το React Javascript framework για το εμπρόσθιο τμήμα (frontend), το Node.js/Express για τον κεντρικό εξυπηρετητή (backend) και τη MongoDB για την αποθήκευση δεδομένων. Έτσι, η εφαρμογή παραμένει γρήγορη και μπορεί να επεκταθεί εύκολα, αλλά παρέχει ταυτόχρονα κι ένα φιλικό περιβάλλον τόσο για τον τελικό χρήστη όσο και για τον προγραμματιστή. Επιπλέον, μέσω του Node Package Manager (npm) ενσωματώνονται εξειδικευμένες βιβλιοθήκες για την εύκολη και οργανωμένη διεκπεραίωση του frontend, του backend, όπως επίσης και λειτουργιών χαρτογράφησης. Το τελευταίο συγκεκριμένα μας επιτρέπει και τη δημιουργία πολυγώνων ή τη χρήση τεχνικών marker clustering, ώστε οι τοποθεσίες να εμφανίζονται με ευδιάκριτο και χρηστικό τρόπο. Επίσης με την χρήση του Service Worker έχει υλοποιηθεί και η Progressive Web Application (PWA) εκδοχή του, με την περίπτωση της offline εκδοχής να αντλεί τα δεδομένα από τοπικά geojson αρχεία, τουλάχιστον για την Ελλάδα.
Σε αυτή λοιπόν την εργασία, εξετάζουμε τα υπάρχοντα συστήματα και τα προβλήματά τους και τον σχεδιασμό του νέου αυτού συστήματος με διαγράμματα UML και τις προδιαγραφές λειτουργίας. Στη συνέχεια θα αναλυθεί η περιγραφή της υλοποίησης και των τεχνολογιών που χρησιμοποιήθηκαν, η αναλυτική παρουσίαση της λειτουργικότητας μέσα από παραδείγματα χρήσης και στιγμιότυπα οθόνης (screenshots), και τέλος η διατύπωση συμπερασμάτων σχετικά με την αποτελεσματικότητα της εφαρμογής και τις προοπτικές περαιτέρω ανάπτυξής της. Στο μέλλον, μπορούμε να προσθέσουμε ακόμα περισσότερες λειτουργίες (π.χ. forum, προσωποποιημένα προφίλ κατοικιδίων, αυτοματοποιημένες ειδοποιήσεις κ.ά.) ή και κάποια αναβάθμιση στις παρούσες, για να εμπλουτίσουν επιπρόσθετα τις δυνατότητες της πλατφόρμας και να συμβάλουν στη διαρκή αναβάθμιση της εμπειρίας των ιδιοκτητών οικόσιτων ζώων συντροφιάς.