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