Aller au contenu
RL·CodeWorks

Registre / RLC-2026-003

Carnet de cuisine

Planification des repas, liste de courses et garde-manger d'une famille, sur une tablette fixée au réfrigérateur.

Le problème

Organiser les repas d'une famille demande de tenir ensemble trois choses qui vivent chacune de leur côté : ce qu'on sait cuisiner, ce qu'il reste dans les placards et ce qu'il faut acheter. Une application hébergée ne convenait pas : l'appareil visé est une tablette fixée au mur, sans garantie de réseau, et à hauteur de mains d'enfants.

Ce que j'ai construit

Réécriture complète en JavaScript natif, sans framework ni build : le code déployé est le code source. Stockage en cascade IndexedDB → localStorage → mémoire avec sauvegardes tournantes et export JSON, génération de semaine pondérée par les goûts des enfants et la saisonnalité, prix appris par ingrédient pour chiffrer chaque recette, garde-manger à décrément automatique, verrou enfants par appui long de 700 ms, annulation universelle par toast. Neuf groupes de tests automatisés couvrent le métier et la migration depuis la V1.

Où ça en est

En service quotidien dans la maison. Migration V1 vers V2 sans perte de données validée. Évolutions envisagées : synchronisation légère par un unique point d'accès PHP, export exploitable par Home Assistant, prix figés à la date d'achat.

Technologies

  • JavaScript (modules ES)
  • PWA
  • Service Worker
  • IndexedDB
  • Node (tests)
Référence
RLC-2026-003
Indice
C
Nature
Application
Période
depuis 2026
État
En ligne
Rôle
Conception produit, développement, tests

Avancement 90 %