Contexte : Une application minimale (le code tient en un gros paragraphe) de gestion de tâches, "todolist" (quelle idée originale). Le chef est enthousiasmé par le prototype, et a de grands projet pour le développement...
L'objectif est de préparer notre petite application de todolist, à grossir et accueillir d'avantage de fonctionnalités.
- Le projet fourni au départ n'utilisait aucun outillage. Sa structure est némanmoins basé sur HTML5Boilerplate
- Nous avons mis en place un workflow — utilisant nodeJS comme runtime — de rechargement automatique et de vérification de code JS à l'aide du "task-runner" Grunt.
- Nous avons également utilisé bower pour gérer la dépendance à librairie d'assistance au DOM (et nous sommes ici passés de jQuery à Zepto).
Il s'agit maintenant de refactoriser notre début d'application en une base plus saine, capable d'évoluer plus facilement et rapidement.
Vous trouverez une introduction plus détaillée en entête du fichier js/main.js
.
La démarche globale est de démontrer les bénéfices et l'importance du refactoring itératif (et léger).