Skip to content

Cahier des charges

SarahSlash10 edited this page Feb 22, 2023 · 7 revisions

Membres :

  • Mayer Sarah
  • Allemann Jonas
  • Guyaz Loïc

Contexte

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.

But du projet

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.

Objectifs principaux

  • 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)

Objectifs secondaires

  • 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.)

Contraintes

  • Utilisation de Django pour le BackEnd
  • Utilisation de VueJS pour le FrontEnd
  • Déploiement du site web

Rendu intermédiaire

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é
Clone this wiki locally