rummikub-online / webapp

Numérisation du jeu Rummikub
https://rummikub.arthaud.dev
6 stars 0 forks source link

Rummikub en TS

Deploy

Jouer

Sur rummikub.arthaud.dev

Lancer le projet

  1. Installer les dépendances
yarn
  1. Lancer le serveur (Back+ Front + Storybook)
yarn dev

Architecture

Couches

On a noté 4 couches

Historique et explications

"Clean architecure"

Nous avons d'abord suivi une architecture séparant les couches

+ Fonctionnement simple
+ Couches bien séparées
- L'architecture ne laisse pas deviner le fonctionnement de l'application
- Besoin de naviguer dans tous les dossiers (domain, app, etc) pour ajouter une feature

Ensuite, nous avons opté pour une Architecture Hurlante laissant apparaître les modules (User, Card, CardSuite, etc), chaque module englobant les couches

+ Toujours des couches bien séparées
+ L'architecture laisse deviner le fonctionnement de l'application
+ Une feature peut se dev dans un seul module
- Le front n'est pas encapsulé, c'est lui qui encapsule "app"
- Une conception plus floue de ce qui est "front" et "back"

Explications