FitRoom Experience — Ιστοσελίδα Γυμναστηρίου & Πλατφόρμα Συνδρομών
Επισκόπηση
Το FitRoom Experience χρειαζόταν δημόσιο πρόσωπο και το λογισμικό που τρέχει την επιχείρηση από πίσω, οπότε η ιστοσελίδα είναι και τα δύο. Το μπροστινό μέρος είναι μια δίγλωσση σελίδα — hero, έντεκα υπηρεσίες, το ζωντανό εβδομαδιαίο πρόγραμμα, ενότητα about και επικοινωνία — μαζί με σελίδα συνδρομών που φέρει είκοσι πακέτα και εννέα προσφορές από τον έντυπο τιμοκατάλογο της ιδιοκτήτριας. Πίσω από τη σύνδεση, η συνδρομήτρια εγγράφεται χωρίς να επιλέξει κωδικό, κλείνει από πρόγραμμα που προχωρά ένα ολόκληρο τρίμηνο, μπαίνει σε λίστα αναμονής όταν το μάθημα γεμίσει, ορίζει μία σταθερή εβδομαδιαία κράτηση που ανανεώνεται μόνη της, βλέπει τι έχει πληρώσει και τι οφείλει, και μπορεί να εξάγει ή να διαγράψει τα δεδομένα της. Η ιδιοκτήτρια έχει δεκαεπτά οθόνες back office: πελάτες, πακέτα, τύπους μαθημάτων, το πρόγραμμα, αργίες, προσφορές, περιεχόμενο σελίδων, συνδρομές, πληρωμές, οφειλές και την παλαίωσή τους, το παρουσιολόγιο, kiosk check-in για tablet στην πόρτα, αρχείο email με επαναποστολή, και στατιστικά — έσοδα, heatmap πληρότητας, προσέλευση ανά οικογένεια μαθημάτων, συνδρομές που λήγουν και εξαγωγή CSV. Δεκαεννέα πρότυπα email και στις δύο γλώσσες τρέχουν πάνω σε ενσωματωμένο PHPMailer με επαναλήψεις. Από κάτω είναι καθαρή PHP 8.5 σε MySQL με σαράντα τέσσερις πίνακες, με τα Ελληνικά ως κανονική γλώσσα: χωρίς framework, χωρίς Composer, χωρίς build step.
Προκλήσεις
Το πρόγραμμα ενός γυμναστηρίου δεν είναι ημερολόγιο. Ένα μάθημα έχει χωρητικότητα, λίστα αναμονής, credits που το πληρώνουν και μια αργία που μπορεί να το ακυρώσει, και η ιδιοκτήτρια τα χρειαζόταν όλα αυτά στη μία οθόνη που ήδη χρησιμοποιεί. Το γυμναστήριο είχε επίσης 158 μέλη στην προηγούμενη ιστοσελίδα που έπρεπε να μπορούν να συνδεθούν από την πρώτη μέρα.
Λύσεις
Τα credits, οι κρατήσεις και τα χρήματα είναι ένα μοντέλο αντί για τρία, οπότε η ακύρωση μαθήματος παίρνει μαζί της τη χρέωση και η επιστροφή χρημάτων σέρνει μαζί της την ακύρωση. Το παράθυρο των επαναλαμβανόμενων κρατήσεων παράγεται από τον ορίζοντα κρατήσεων αντί να είναι δική του ρύθμιση, ώστε τα δύο να μην ξεφύγουν. Οι παλιοί κωδικοί μεταφέρθηκαν τυλιγμένοι αντί να αποθηκευτούν ακατέργαστοι, οπότε τα υπάρχοντα μέλη συνδέθηκαν χωρίς επαναφορά. Τα Ελληνικά είναι η κανονική γλώσσα, με εξομάλυνση τόνων και τελικού σίγμα σε κάθε αναζήτηση πελάτη, ώστε ένα όνομα να βρίσκεται όπως κι αν γραφτεί.
Γκαλερί

Η Αρχική Σελίδα — Ο Ίδιος ο Χώρος, και Δύο Τρόποι να Ξεκινήσετε

Υπηρεσίες — Έντεκα Προγράμματα, από Clinical Pilates έως Open Gym

Ο Χώρος — Έξι Φωτογραφίες από Εκεί που θα Προπονηθείτε

Το Εβδομαδιαίο Πρόγραμμα — Όλη η Εβδομάδα σε Ένα Πλέγμα, Κάθε Μάθημα με τον Τρόπο Κράτησής του

Μαθήματα Μόνο Τηλεφωνικά — Ένα Κλικ Λέει Πώς Κλείνονται και Ποιον να Καλέσετε

Σχετικά με Εμάς — Οι Ώρες, τα Λεπτά και τα Δύο Πρόσωπα Πίσω από Αυτά

Στα Ελληνικά — Το Ίδιο Καλωσόρισμα στην Πρώτη Γλώσσα του Γυμναστηρίου

Συνδρομές — Όλα τα Πακέτα στη Λίστα, οι Τιμές Μόνο για τα Μέλη

Η Αρχική Σελίδα — Η Φωτογραφία του Χώρου σε Όλο το Ύψος του Tablet

Υπηρεσίες — Κάθε Πρόγραμμα Αριθμημένο και Εξηγημένο σε Μία-Δύο Γραμμές

Τα Ελληνικά Είναι η Κανονική Γλώσσα — Το Ίδιο Πρόγραμμα, η Άλλη Γλώσσα

About — Οι Αριθμοί Πίσω από τον Χώρο

Εγγραφή Μέλους — Χωρίς Επιλογή Κωδικού στην Είσοδο

Η Αρχική Σελίδα — Ξαναχτισμένη για το Κινητό, με τα Κουμπιά Εκεί που Πέφτει ο Αντίχειρας

Το Μενού — Κάθε Ενότητα και η Σύνδεση, σε Ένα Σκούρο Πλαίσιο

Ο Χώρος — Φωτογραφίες σε Όλο το Πλάτος, μία Γωνιά τη Φορά

Το Πρόγραμμα — Μέρα με τη Μέρα, με Τρόπο Κράτησης σε Κάθε Γραμμή

Μαθήματα Μόνο Τηλεφωνικά — Το Τηλέφωνο για την Κράτηση, ένα Άγγιγμα Μακριά

Η Ομάδα — Πρόσωπα και Προσόντα πριν από το Πρώτο Μάθημα

Συνδρομές — Τα Μέλη Συνδέονται και Εμφανίζεται Κάθε Τιμή
Σύστημα διαχείρισης

Το Back Office — Η Εβδομάδα της Ιδιοκτήτριας, Κάθε Μάθημα με το Παρουσιολόγιό του

Στατιστικά — Έσοδα ανά Πακέτο, Πληρότητα ανά Ώρα

Πελάτες — Αναζητήσιμοι στα Ελληνικά, Όπως κι αν Γραφτεί το Όνομα

Υπόλοιπα — Τι Οφείλεται, σε Τέσσερις Ζώνες Παλαιότητας

Το Ημερολόγιο Email — Κάθε Μήνυμα, στη Γλώσσα του Μέλους

Το Kiosk Εισόδου — Ένα PIN Τεσσάρων Ψηφίων, Χωρίς Προσωπικό