- Mon projet tourne grâce à Docker ainsi que nodeJS il faut donc absolument : https://www.docker.com/products/docker-desktop/ & https://nodejs.org/fr/download/
- Lancer DockerDesktop
- Dans un terminal, rendez-vous à la racine du dossier "Punto"
- Entrer la commande :
npm install
- Entrer la commande :
docker compose up -d --build
- Pour lancer le front, rendez-vous dans le dossier : punto_front et entrer la commande :
npm start
- Quand la commande est finie, vous pouvez vous rendre sur : http://localhost:5173/
- Créer vous un compte grâce au bouton d'inscription en renseignant vos données
- Vous pouvez maintenant vous connecter avec votre compte et "jouer" à Punto
- Un plateau graphique et un ensemble de cartes
- Un fonctionnement exact des règles du jeu avec des événements à gérer
- Un système d'inscription
- Un système multijoueur
- Un packaging parfait et expliqué (l'installation doit être détaillée dans le rapport)
- Des commentaires
- [] Des tests documentés (unitaires, montée en charge)
- [] Gestion de l'historique des parties
- Mise en place d'une ou plusieurs API (accès à la base, gestion d'une partie, distribution des cartes aléatoirement, ...)
- Séparation back-end / front-end documentée
- Utilisation de REACT ou équivalent (justifier chaque techno)
- Documentation et description de fonctionnalités spécifiques à nodejs et react (promise, routage)
- BONUS : mise en place de joueurs gérés par une IA basée sur node
- Description packaging et installation d'un serveur Mongodb (voir rapport)
- Décrire la/les bases et la/les collections utiles (gestion du jeu, gestion de l'historique) (voir rapport)
- Création et description des schémas (les schémas doivent être riches) (voir rapport)
- Description des procédures de sauvegarde / transferts des données (voir rapport)
- Réalisation et description d'une 20ène de requêtes de sélection avec des niveaux de difficultés différents (filtrage, projection, aggregate)
- Réalisation et description d'une 10ène de requêtes de modifications/suppressions avec des niveaux de difficultés différents
- Réalisations et description d'une 10ène de scripts nodejs connectés à la base (scripts d'administration, requêtes, tests)
- Réalisations, démonstrations et documentation du concept d'index
- BONUS : comparaison avec une base SQL, à la fois en termes de structure (normalisé/dénormalisé) et en terme d'efficacité (tests d'accès/modification sur des données générées en masse)