Εφαρμογή εύρεσης πλησιέστερων προσφορών με χρήση γεωγραφικής θέσης
Nearest offers application using geofencing
Προβολή/ Άνοιγμα
Λέξεις κλειδιά
Application ; Geofencing ; Firebase ; AndroidΠερίληψη
Σκοπός της εφαρμογής είναι να μπορούν οι χρήστες να ενημερώνονται την στιγμή που κάνουν τις αγορές τους για τυχόν προσφορές με βάση την τοποθεσία τους. Αυτό έχει ως αποτέλεσμα αρκετά πλεονεκτήματα και για τον αγοραστή-χρήστη αλλά και για τον πωλητή τα οποία θα αναλύσουμε παρακάτω. Επιπλέον δίνεται η δυνατότητα στον πωλητή-χρήστη της firebase να στέλνει ομαδικά μηνύματα σε όλους τους χρήστες της εφαρμογής μέσω email για να ενημερώνει για διάφορα θέματα που θα μπορούσαν να ενδιαφέρουν τον χρήστη όπως προσφορές, διαφήμιση κάποιου προϊόντος και τυχόν εκδηλώσεις.
Επίσης η εφαρμογή μας κρατά στατιστικά στοιχεία σχετικά με τον αριθμό των φορών που οι χρήστες τις εφαρμογής εισήλθαν σε μια περιοχή όπου αυτά μπορούν να τα βλέπουν και οι ίδιοι οι χρήστες. Έτσι μπορούμε να δούμε την κινητικότητα μιας περιοχής και να εξάγουμε χρήσιμα συμπεράσματα.
Βασικό στοιχείο της εφαρμογής μας προγραμματιστικά που διαφοροποιείτε είναι ότι προσφέρει τη δυνατότητα η γεωγραφική περιοχή όπου ενεργοποιείτε η αυτόματη αποστολή μηνύματος-notification στον χρήστη να βρίσκεται μέσα σε πολύγωνο και όχι ακτίνα κύκλου όπως συνηθίζεται. Αυτό έχει το πλεονέκτημα να έχουμε μεγαλύτερη ακρίβεια αφού μπορούμε να προσδιορίσουμε ακριβώς το πολύγωνο όπου όταν ο χρήστης εισέλθει σε αυτό να του αποσταλεί μήνυμα από το κατάστημα που είναι εκεί κοντά.
Όσον αφορά την εγγραφή του χρήστη για να μπορεί να χειρίζεται την εφαρμογή έχουμε ένα registration form όπου μόλις ο νέος χρήστης βάλει τα στοιχεία του θα του έρθει αυτοματοποιημένο email όπου θα πατήσει σε ένα link για να γίνει verified. Εφόσον πραγματοποιηθεί αυτό μόνο και μόνο τότε μπορεί να κάνει login μέσω του login form.
Η εφαρμογή μας έχει και άλλες λειτουργίες όπως χάρτη google maps όπου ο χρήστης μπορεί να βλέπει σημεία ψυχαγωγίας κοντά σε αυτόν με βάση τη τοποθεσία του και οδηγίες κατεύθυνσης για το πως να πάει στο σημείο που επιθυμεί. Θα αναφερθούμε στο χειρισμό της εφαρμογής από πλευράς χρήστη αλλά και από πλευράς του διαχειριστή της firebase και τις δυνατότητες που έχει ο καθένας. Τέλος θα εξηγήσουμε κάποια σημεία κώδικα που παρουσιάζουν ενδιαφέρον και που δίνουν στην εφαρμογή μας ξεχωριστό χαρακτήρα.