SudokuMaster
Application web de sudoku trilingue (FR/EN/NL), développée pour mon père, auteur de la méthode des candidats colorés. Comptes utilisateurs, classements, sauvegardes cloud et cours interactifs.
Voir l'étude de cas complète
- Le besoin
- Mon père avait besoin d'un outil pour accompagner sa méthode d'apprentissage du sudoku auprès de ses lecteurs, avec un suivi de progression et un accès multilingue.
- Fonctionnalités clés
-
- Comptes utilisateurs & profils publics
- Sauvegardes cloud avec résolution de conflits
- Système de badges (22+) et classements
- 5 thèmes visuels + mode daltonien
- Tableau de bord d'administration
- Choix techniques
- PHP + MySQL côté serveur, pour rester simple à héberger sur un hébergement mutualisé sans dépendre d'un framework lourd. Le localStorage complète le cloud pour permettre de jouer hors-ligne puis se resynchroniser.
- Difficulté & solution
- La grille pouvait perdre des données quand deux sauvegardes se déclenchaient
en même temps (fermeture d'onglet pendant l'auto-save). J'ai ajouté un flag de
version et un filet de sécurité au
beforeunloadpour forcer une sauvegarde propre avant fermeture. - Ce que j'ai appris
- Que la persistance de données côté client est plus piégeuse qu'elle n'y paraît, et l'intérêt de tester les cas limites (fermeture brutale, perte de connexion) plutôt que le seul chemin « heureux ».
- Aujourd'hui, je changerais
- Remplacer une partie de la synchronisation par une file d'attente plus robuste, et écrire des tests automatisés sur la persistance plutôt que de tout vérifier manuellement.