Android APP με nosql Βαση δεδομενων

Θεματολογία
Λίστα Δραστηριοτήτων, Προσθήκη/Διαγραφή Δραστηριότητας, Χρήστες, NoSQL, Android
Γλώσσες Προγραμματισμού
Java, XML, Firebase
Η εφαρμογή αυτή αποτελείται από διεπαφές υλοποιημένες σε Java και XML. Είναι μια εφαρμογή για android κινητά με λειτουργίες χρήστη όπως εγγραφή και σύνδεση. Κύριος σκοπός είναι να προσφέρει στον κάθε χρήστη μια λίστα με τις προσωπικές του δραστηριότητες. Ο κάθε χρήστης προσθέτει ή αφαιρεί δραστηριότητες κατά βούληση, έχοντας έτσι μια προσοποποιημένη εμπειρία. Τα δεδομένα αποθηκεύονται σε μια ασύγχρονη NoSQL βάση δεδομένων, προσφερόμενη απο την Google, ονόματι Firebase. Σε αυτή την αρχιτεκτονική πλέον δεν χρησιμοποιούνται Tables και διασυνδέσεις μεταξύ αυτών, αντίθετα η βάση δεδομένων έχει την μορφή ενός δενδροειδούς σχήματος με αυτοπαραγώμενα κλειδιά για κάθε νέα εγγραφή.
Η ασύγχρονη λειτουργία της βάσης δεδομένων επιτρέπει μια πιο δυναμική ροή στην εφαρμογή, καθώς σε κάθε κλήση της τα δεδομένα προς χρήση “έρχονται” όποτε αυτά είναι έτοιμα ακόμη και όταν η εφαρμογή είναι στο παρασκήνιο. Με αυτή την λύση η εφαρμογή δεν περιμένει κάποιο αποτέλεσμα για να συνεχίσει παρά δέχεται συνεχώς αποτελέσματα – δεδομένα και λειτουργεί με βάση αυτά.
Το project αυτό υλοποιήθηκε για το μάθημα “Διαδικτυακές Υπηρεσίες” ως εργασία. Μας ανατέθηκε να κατασκευάσουμε μια εφαρμογή Android, με πλήρη λειτουργικότητα των παραπάνω απαιτήσεων. Ο σχεδιασμός της, τα logo και οι εικόνες είναι φτιαγμένες από την αρχή έως το τέλος με προσωπική επεξεργασία.
Το περιβάλλον ανάπτυξης που χρησιμοποιήθηκε είναι το Android Studio. Επίσης για την προσωμοίωση σε κινητό και την εξέταση καλής λειτουργίας αξιοποιήθηκε το Nox ένα emulator για Android.



