Tout le monde à bord !

À bord aide les skippers de plaisance et de régate à la voile à gérer leurs bateaux et à constituer l’équipage de chaque sortie : invitations, réponses et validation, communication par WhatsApp, connexion sans mot de passe.

Ce que contient le socle

Une API d’abord
Contrat OpenAPI dans docs/api/openapi.yaml, routes JSON sous /api/v1.
Des services métier isolés
Les règles vivent dans src/services, sans dépendre d’Express ni du stockage.
Des pages rendues côté serveur
Handlebars, menu adaptatif, formulaires qui fonctionnent même sans JavaScript.
Des tests à chaque étage
Vitest pour le métier, Supertest pour l’API et les pages, Playwright et axe pour le navigateur.

Le cycle de travail d’une fonctionnalité

  1. Spécifier la story et ses critères d’acceptation.
  2. Écrire les tests et les voir échouer.
  3. Coder juste ce qu’il faut pour les faire passer.
  4. Remanier en gardant les tests au vert.