-
Notifications
You must be signed in to change notification settings - Fork 0
Cahier des charges
Membres :
- Mayer Sarah
- Allemann Jonas
- Guyaz Loïc
Le projet s'inscrit dans le cadre du cours Developpement Web
de la HES au sein de la HE-Arc, pour la formation de bachelor en ingénierie logicielle, en 3e année.
Il consiste à réaliser, par groupe de trois, un projet libre respectant certains critères. Il doit s'agir d'un projet Web développé avec Django et Vue.js.
Le projet choisi consiste à créer un jeu sur navigateur.
Le joueur est le gérant d'une pension Pokémon. Son rôle est de veiller que ses pensionnaires soient satisfaits et ainsi obtenir de l'argent pour accueillir de nouveaux Pokémon. Pour veiller à ce bonheur, le joueur devra répondre aux demandes des Pokémon qui souhaiteront être placés dans différents endroits à tout moment.
Le but en tant que joueur est de remplir le pokédex disponible en rendant ses Pokémon heureux et ainsi en gagnant de l'argent pour acheter de nouveaux Pokémon.
Le site est accompagné d'une partie Administrateur
. C'est dans cette section que de nouveaux Pokémon pourront être ajoutés au jeu.
-
Système d'administrateur
- Permet d'effectuer le CRUD sur les Pokémon existants (qui constituent le pokédex du jeu)
-
Système du joueur
- Les joueurs possèdent un compte
- La pension du joueur possède des zones fixes
- Le joueur peut placer des Pokémon dans les zones (capacité maximale)
- Zone neutre (les Pokémon sont "inertes" (pas de demandes, n'entraine pas de gain de bonheur/argent))
- Magasin pour acheter de nouveaux Pokémon
-
Système des Pokémon dans la pension
- Niveau de bonheur
- Quand le bonheur est rempli, le joueur gagne de l'argent. Le bonheur du Pokémon redescend à 0
- Demande aléatoire pour changer de zone
-
Données
- Utilisateur
- Nom
- Mot de passe
- Est-ce un admin ?
- Pokémons
- CRUD possible que par un admin
- Catégorie (cout d'achat, niveau de bonheur max, etc.)
- Niveau de bonheur actuel (Pokémon d'un joueur)
- Nom
- Image
- Pension (terrain de jeu)
- Appartient à un joueur
- Les Pokémon que le joueur a en sa possession
- Zones (nombre max de Pokémon simultanés)
- Utilisateur
- Système de "
glisser-déposer
" pour placer les Pokémon dans les zones de la pension. -
Leaderboard
entre les joueurs (qui à le plus d'argent, complété le pokédex, etc.)
- Utilisation de Django pour le BackEnd
- Utilisation de VueJS pour le FrontEnd
- Déploiement du site web
Les tâches qui seront réalisées pour le rendu intermédiaire sont :
- Mise en place de la DB
- Page des pokémons (partie administrateur) (liste + CRUD)
- Page d'accueil
- Déploiement de l'application sur le serveur dédié