Lefteris Saroukos

programmer

Shopit Service Management

Technologies

  • html
  • php
  • javscript
  • css
  • mysql

Description

Web application που καταχωρεί σε βάση δεδομένων αιτήσεις πελατών για επιδιόρθωση κάποιας συσκευής. Φτιάχτηκε για το shopit

Πιστοποίηση Χρηστών. Φτιάχτηκε σε php χρησιμοποιώντας cookies για να διατηρείται ο χρήστης συνδεδεμένος. Ο κωδικός του χρήστη είναι αποθηκευμένος σαν ένα salted hash και υπάρχει περιορισμός στις αποτυχημένες προσπάθειες εισόδου, για αντιμετώπιση brute force επιθέσεων.

Front-end. Το front-end είναι κατασκευασμένο με τρόπο φιλικό προς το χρήστη και είναι ουσιαστικά το κομμάτι εκείνο που χρησιμοποιείται από τους υπαλλήλους που ποδέχονται τους πελάτες.
Εμφανίζει μια φόρμα που συμπληρώνεται με τα στοιχεία επικοινωνίας του πελάτη και μια σύντομη περιγραφή της συσκευής που άφησε για επιδιόρθωση. Μετά από κάθε επιτυχή καταχώρηση, εμφανίζεται ο κωδικός καταχώρησης της συσκευής στο σύστημα, για εύκολη ταξινόμηση.
Ακόμα, επιτρέπει την αναζήτηση με βάση τα στοιχεία του πελάτη, ώστε να ενημερώνεται γρήγορα για την κατάσταση στην οποία βρίσκεται στο service.

Back-end. Εμφανίζεται μια λίστα με καταχωρήσεις που έγιναν από τους υπαλλήλους υποδοχής και επιτρέπεται στο διαχειριστή να προσθέσει επιπλέον σημειώσεις, να αλλάξει την κατάσταση (έχει ελεγχθεί, δεν έχει ελεγχθει, δεν μπορεί να πειδιορθωθεί κ.α.) και να τις διαγράψει.

Ειδοποιήσεις Μέσω Email. Για κάθε νέα καταχώρηση στη βάση, ειδοποιείται με email το τεχνικό τμήμα του καταστήματος. Επίσης, αν περάσει ένα χρονικό διάστημα χωρίς να ενημερωθεί η κατάσταση της καταχώρησης, στέλνεται υπενθύμιση στο τεχνικό τμήμα να ξανακοιτάξει την αντίστοιχη συσκευή.

Challenges

Όλες οι λειτουργίες φτιάχτηκαν αποκλειστικά με php και δεν χρησιμοποιήθηκαν έτοιμες πλατφόρμες.
Για να ελέγχεται κάθε πότε πρέπει να αποστέλλονται ειδοποιήσεις, αξιοποιήθηκε το cron και φτιάχτηκε πίνακας ση βάση δεδομένων που αντιστοιχεί την κάθε καταχώρηση με μια ημερομηνία λήξης.