← All writing

Why I model the database before the interface

#Architecture#PostgreSQL

Starting with the screens gives you something to show faster, and something much slower to fix.

Quand je reprends un projet en difficulté, le problème est rarement dans le CSS. Il est presque toujours dans un modèle de données qui ne correspond pas à la réalité du métier.

Les écrans mentent, les données non

Une maquette peut cacher une ambiguïté pendant des semaines. Un schéma de base la révèle tout de suite : si vous ne savez pas où ranger une information, c’est que la règle métier n’est pas tranchée.

Écrire les migrations dès le premier jour

Une base modifiée à la main est une base qu’on ne sait pas reconstruire. Versionner les migrations coûte dix minutes au départ et sauve des journées ensuite.