Lambert de Haro Sanchez
Trois projets web, de la conception à la mise en production : une boutique bâtie pour être testée, un carnet d’entretien qui marche sans réseau, et un planning de réservation.
01
Fretline
Boutique fictive de guitares et basses + framework d’automatisation QA
En ligne
La boutique n’est pas une fin en soi : elle donne à la suite de tests une application réaliste à éprouver — recherche à facettes, tri, pagination, panier avec coupons et TVA, commande en trois étapes, authentification, stock qui s’épuise vraiment.
- 185 cas de test automatisés, 139 exigences tracées, aucun test instable.
- Suites API, interface, accessibilité (WCAG 2.1 AA), visuelle, performance et unitaire, avec tests de mutation sur l’arithmétique monétaire.
- CI GitHub Actions avec répartition en shards, pré-production déployée automatiquement pour chaque pull request.
- Playwright
- Next.js
- PostgreSQL
- Zod
- axe-core
- k6
- GitHub Actions
02
Carnet 190D
Carnet d’entretien pour Mercedes 190 D — site web et appli Android / iOS
En ligne
Un carnet d’entretien numérique multi-comptes pour la Mercedes-Benz 190 D (W201) : plan d’entretien complet, état de chaque poste selon le kilométrage et la date, historique des interventions.
- Appli mobile native qui fonctionne entièrement hors ligne, puis se synchronise avec le site.
- Code partagé entre le web et le mobile : plan d’entretien, calcul d’état, contrat d’API et règle de fusion des saisies.
- Connexion sans mot de passe, par lien ou code reçu par e-mail.
- Next.js
- Expo / React Native
- SQLite
- PostgreSQL
- Drizzle
- TypeScript
03
Chez Mag & Flo
Réservation en ligne d’un local de répétition (projet fictif)
Bientôt en ligne
Les groupes du coin consultent le planning public de la semaine, se connectent par e-mail et réservent leur créneau à l’heure. Les gérants voient toutes les réservations, annulent et bloquent des créneaux.
- Aucun chevauchement possible : la garantie est portée par une contrainte d’exclusion PostgreSQL, pas seulement par l’interface.
- Créneaux saisis à l’heure de Paris, changements d’heure compris.
- Règles du local (horaires, tarif, préavis d’annulation, quota par groupe) modifiables sans migration.
- Next.js
- PostgreSQL
- Drizzle
- Vitest
- TypeScript
Démo bientôt disponible