Ava
Le point de départ
Tout l’état vivait dans un seul objet global mutable, window.AVA.state, et le CSS s’empilait version après version, avec beaucoup de doublons et de !important.
Une migration progressive vers React
Toute l’UI a été réécrite en composants React avec Vite, le style est passé en SCSS, et les règles CSS mortes ont été supprimées.
Zustand gère l’état partagé de l’interface : aide, tooltips, ELO.
Comptes, classement et sauvegardes
Le 1v1 en ligne
Mercure gère le lobby, les invitations et les notifications.
Le mobile
L’arène et les mains sont réagencées, les actions passent dans un dock, et le combat s’ouvre dans une modale.
J’ai refait l’architecture CSS par zones (arène, phases, banque, pioche, dock), et l’accueil comme l’arène tiennent maintenant sur un écran mobile sans scroll.
Méthodologie
Le projet étant plus complexe qu’un simple site, le suivi passe par un Trello, avec une liste de tickets par type de besoin (fonctionnel, UX/UI, responsive, données…). Le client crée ses tickets directement dans la bonne section et suit leur avancement.
Où en est le projet
Le projet est toujours en cours de développement.
Boite à outils du projet:
- React
- Javascript
- Zustand
- Symfony
- Mercure
- Mysql
- Sass
Aperçu visuel du rendu sur ordinateur et sur mobile
Intégration responsive: mise en page fluide en Flexbox et Grid, typographie et espacements adaptatifs.
Images en WebP, servies à la bonne taille selon l’écran. Zones tactiles dimensionnées pour le mobile, intégration fidèle aux maquettes.
Structure Html validée selon les standards W3C et optimisée pour l'accessibilité.


L'avis du client
Note Google : 5 sur 5. Avis Google
Sylvain m'a permis de faire aboutir mon projet. Il a su répondre à mes besoins et à mes attentes pour créer une application qui colle parfaitement à ce que je souhaite. Si je dois mettre en évidence des points forts : l'organisation (notamment dans la gestion des échanges / retours / demandes / régulations) - La vulgarisation des concepts complexes (me permettant de comprendre et suivre le développement du projet) - la fiabilité (disponibilité / délais / tarifs). Je suis très heureux de pouvoir lui confier mon projet et ceux à venir.