Παρασκευή 30 Οκτωβρίου 2015

[Android Dev Issues #1] "Συγχρονισμός" εγγραφών βάσης δεδομένων

Αυτό τον καιρό φτιάχνω μια εφαρμογή για τους περιοδεύοντες πωλητές της εταιρείας που δουλεύω. Η εφαρμογή είναι απλή. Ο πωλητής θα βάζει το όνομα του πελάτη που επισκέφτηκε, αν έβαλε παραγγελία (και τι είδη προϊόντων παρήγγειλε), αν πλήρωσε τυχόν προηγούμενο υπόλοιπο προς την εταιρεία, την ώρα άφιξης και την ώρα αναχώρισης απο τον πελάτη.

Στο τέλος της ημέρας, εκτός απο αυτά τα στοιχεία, θα συμπληρώνει τα χιλιόμετρα που έκανε με το εταιρικό αυτοκίνητο βάζοντας πόσα χιλιόμετρα είχε το αυτοκίνητο κατα την έναρξη της εργασίας του, και πόσα είχε κατα την λήξη της εργασίας.

Πρόβλημα #1: Αποστολή των επισκέψεων σε απομακρυσμένο διακομιστή, ωστε να τα βλέπει η εταιρεία.
- Δημιουργησα ένα απλό backend, το οποίο δέχεται την κάθε επίσκεψη με τις λεπτομέρειες που συμπλήρωσε ο πωλητής ως CSV string. Αφού λάβει το CSV string, το διαχωρίζει στις επιμέρους μεταβλητές του και το αποθηκεύει σε βάση δεδομένων. Το πρόβλημα λύθηκε.

Πρόβλημα #2: Αποστολή της ημερήσιας κατάστασης.
- Θα πρέπει να στείλω τα χιλιόμετρα έναρξης/λήξης. Δεν έχει σημασία αν θα έχουν φύγει όλες οι επισκέψεις. Το θέμα είναι οτι πρέπει να ενημερώνεται ο χειριστής στην εταιρεία με μήνυμα τύπου "ενδέχεται να μην έχουν σταλεί όλες οι επισκέψεις".

Πρόβλημα #3: Απολύσεις!
- Όπως σε όλες τις επιχειρήσεις αυτό τον καιρό, ο κάθε εργαζόμενος μπορεί να απολυθεί την οποιαδήποτε στιγμή. Θα πρέπει λοιπόν, να μην του δίνεται πρόσβαση εφ'όσον απολυθεί. Πρέπει να βάλω κάποιου είδους authentication, με το ID της συσκευής.

Global Πρόβλημα #1: Αναβαθμίσεις!
- Δεν είναι η μόνη εφαρμογή που φτιάχνω για την εταιρεία, οπότε θα πρέπει να κάνω και μια εφαρμογή-updater που να τρέχει στο background και να ελέγχει για updates. Επίσης θα πρέπει σε περίπτωση που απεγκατασταθεί η εφαρμογή απο τον πωλητή, να ενημερώνει την εταιρεία.

Θα επανέλθω με περισσότερες σκέψεις σε άλλο post.

Share this

1 Response to "[Android Dev Issues #1] "Συγχρονισμός" εγγραφών βάσης δεδομένων"