Το project Notify είναι μία σουίτα εφαρμογών μηνυμάτων τύπου One-To-All βασισμένη στη Firebase. Είναι μία εφαρμογή μονομερούς αποστολής μηνυμάτων/ειδοποιήσεων, από κάποιο διαχειριστή προς τους εγγεγραμμένους χρήστες. Ως παράδειγμα μπορούμε να αναφέρουμε μία ακαδημία ποδοσφαίρου. Ο διαχειριστής μπορεί να στείλει:
• Μήνυμα προς όλους τους αθλητές της ακαδημίας
• Μήνυμα σε συγκεκριμένη ομάδα
• Προσωπικό μήνυμα σε κάποιον αθλητή.
Άλλο ένα παράδειγμα, με εταιρία. Ο διαχειριστής μπορεί να στείλει:
• Μήνυμα προς όλους τους εργαζόμενους
• Μήνυμα στο τμήμα λογιστηρίου
• Μήνυμα σε συγκεκριμένο εργαζόμενο.
Η Client εφαρμογή (Android) που είναι εγκατεστημένη στο κινητό του αθλητή, εργαζόμενου, κλπ., θα μεταφέρει το μήνυμα, υπό μορφή notification, και ο χρήστης μπορεί να τη διαβάσει πατώντας στο μήνυμα που του ήρθε.
Επιμέρους εφαρμογές
Η σουίτα αποτελείται από τις εξής εφαρμογές:
• NotifyWriter (Android)
• Notify (Android)
• WebAPI
1. NotifyWriter
Είναι η κύρια εφαρμογή αποστολής μηνυμάτων.
Ο κάτοχος της εφαρμογής (διαχειριστής) έχει την πλήρη διαχείριση των χρηστών, ομάδων και μηνυμάτων. Μπορεί να διαγράψει μηνύματα, χρήστες και ομάδες μηνυμάτων. Η όλη διαδικασία έχει άμεση σχέση με το WebAPI (δείτε πιο κάτω). Απαραίτη προϋπόθεση για τη λειτουργία της εφαρμογής είναι η ύπαρξη WiFi.
Κατά τη διαδικασία αποστολής ενός μηνύματος, αυτό αποθηκεύεται στη βάση δεδομένων, που βρίσκεται (μαζί με το WebAPI) σε διακομιστή.
2. Notify
Είναι η client εφαρμογή, την οποία έχουν οι εγγεγραμμένοι χρήστες. Η εφαρμογή είναι πρόγραμμα – πελάτης, δηλαδή το μόνο που κάνει είναι να δέχεται και όχι να στέλνει μηνύματα. Το μήνυμα έρχεται με τον ίδιο τρόπο που έρχονται και στο messenger ή το viber, δηλαδή αναδυόμενα στην επάνω μπάρα του τηλεφώνου. Ανοίγοντας το παράθυρο και πατώντας στο μήνυμα, αυτό θα εμφανιστεί στη διπλανή οθόνη. Ο χρήστης μπορεί να αντιγράψει το κείμενο και να το ακούσει (κουμπιά στο κάτω μέρος της οθόνης).
Ο χρήστης, μετά την εγκατάσταση, θα πρέπει να ορίσει την ομάδα (όπως την έχει ο διαχειριστής) και να γράψει το όνομά του. Στη συνέχεια αποστέλλει μέσω της εφαρμογής τα 2 αυτά στοιχεία στο WebAPI και είναι πλέον εγγεγραμμένος!
Στα επιπλέον στοιχεία της εφαρμογής συγκαταλέγονται:
• Ακρόαση του μηνύματος
• Λήψη των 5 τελευταίων μηνυμάτων που απευθύνονται σε αυτόν.
• Λήψη των 5 τελευταίων μηνυμάτων που απευθύνονται στην ομάδα που ανήκει.
• Λήψη των 5 τελευταίων μηνυμάτων που απευθύνονται σε όλους. Ο λόγος ύπαρξης των παραπάνω είναι εμφανής: Ο χρήστης μπορεί, για κάποιο αδιευκρίνηστο λόγο να μην λάβει τα μηνύματα. Με τον τρόπο αυτό, όμως, μπορεί να δει τα 5 τελευταία.
• Για ακόμη περισσότερη σιγουριά, κάθε φορά που έρχεται ένα μήνυμα, αυτό αποθηκεύεται και στον κατάλογο της εφαρμογής (τοπικά). Στην περίπτωση αυτή, ο χρήστης μπορεί να διαγράψει τα τοπικά μηνύματα.
3. WebAPI
To WebAPI αναλαμβάνει να εκπληρώσει όλα τα αιτήματα του διαχειριστή και των χρηστών. Κάθε request που γίνεται από τις εφαρμογές NotifyWriter / Notify, περνάει από τον έλεγχο του API. Εδώ δεν υπάρχει κάποιο γραφικό περιβάλλον και η διαχείρισή του γίνεται, εν μέρει, από την εφαρμογή NotifyWriter. Το WebAPI μπορεί να εγκατασταθεί σε διακομιστή ή ακόμη και να τρέξει τοπικά (με απαραίτητες προϋποθέσεις την ύπαρξη MYSQL και PHP 8 Server).
Οι εφαρμογές προγραμματίζονται για κάθε πώληση χωριστά. Αυτό σημαίνει ότι πρέπει να δημιουργηθεί Gmail - Firebase account, να ενσωματωθεί το google service json αρχείο για κάθε λογαριασμό και τελικά να γίνει εγκατάσταση του WebAPI σε σέρβερ δικό μας ή του ενδιαφερόμενου, αν διαθέτει (με τις προηγούμενες απαραίτητες προϋποθέσεις).
Για εκδήλωση ενδιαφέροντος και τιμοκατάλογο: info@osb.net.gr ή info@foreach.gr