Web Serveur - L2

  • 3 min de lecture
  • Étiquettes: 
  • TP
  • L2

Votre client, aprĂšs avoir trouvĂ© beaucoup trop de (mauvaises) excuses pour la gestion chaotique de son organisation, a dĂ©cidĂ© de faire appel Ă  vous pour dĂ©velopper une application web collaborative de gestion de tĂąches. Des discussions interminables avec lui ont permis d’établir un cahier des charges.

Cahier des charges

  • Une tĂąche comporte un titre, , un statut (accomplie ou Ă  faire) et peut avoir une description, une liste de sous-tĂąches, une liste de personnes et une liste d’équipes rattachĂ©es.
  • L’application doit ĂȘtre multi-utilisateurs et supporter l’authentification et l’enregistrement.
  • Un-e utilisateur/trice est une personne qui a un nom, peut avoir une description et une Ă©quipe. Elle s’authentifie avec son e-mail et son mot de passe.
  • Une Ă©quipe a un nom et une liste de personnes membres de l’équipe, elle peut ĂȘtre créée, rejointe ou quittĂ©e par une personne.
  • Une personne peut ajouter, modifier ou supprimer une tĂąche.
  • Une tĂąche peut-ĂȘtre assignĂ©e Ă  une ou plusieurs personnes/Ă©quipe, elle peut Ă©galement ĂȘtre dĂ©sassignĂ©e ou rĂ©assignĂ©e.
  • Une tĂąche peut ĂȘtre privĂ©e : visible seulement par la personne qui a créé la tĂąche et les personnes/Ă©quipes qui y ont Ă©tĂ© associĂ©es ; ou publique : visible par tout le monde.
  • Une personne peut voir le profil d’une autre personne/Ă©quipe ainsi que les tĂąches publiques qui lui ont Ă©tĂ© assignĂ©es.

Quelques conseils

Avant de se mettre à développer

  • Lister et dĂ©tailler les entitĂ©s dont vous allez avoir besoin.
  • Établisser routes de votre application.
  • PrĂ©parer les diffĂ©rentes vues de votre application.

Outils

Il existe plusieurs framework MVC en fonction de votre préférence de language, dans ce TP nous utiliserons Django qui est écrit en Python (documentation).

Pour démarrer

Dans le dossier de votre projet, il faudra d’abord installer Django dans un environnement virtuel.

python -m venv tp-env
# UNIX
source tp-env/bin/activate
# Windows
tp-env\Scripts\activate
python -m pip install Django

Ensuite il faut créer un projet et une application

django-admin startproject task_manager .
python manage.py startapp tasks

Vous pouvez vous inspirez du tutoriel pour les prémices application.

Travailler en groupe

C’est Ă©galement une bonne idĂ©e d’utiliser git, d’autant plus que vous pouvez vous faire un compte sur l’instance Gitlab de l’ISIMA. Cela vous permet de travailler plus facilement en groupe et de sauvegarder votre travail.

Autre

  • Lisez bien le sujet et n’hĂ©sitez pas Ă  me poser des questions ;
  • Il n’y a pas qu’une solution d’implĂ©mentation pour ce TP ;
  • Je prĂ©fĂšre corriger votre code que celui de ChatGPT et ses homologues.

Modalités de rendu

  • Le TP se fait en binĂŽme de la mĂȘme sĂ©ance ;
  • Le rendu se fait sur l’espace dĂ©diĂ© Moodle en dĂ©posant :
    • Le code du projet (vous pouvez Ă©galement donner un lien fonctionnel d’un dĂ©pĂŽt git accessible);
    • Un fichier README.md ou un autre document dĂ©crivant le fonctionnement de votre application (routes, etc.) ;
    • Les noms, prĂ©noms et groupes de votre binĂŽme ;

BarÚme général (à titre indicatif)

  1. Fonctionnalités (8 points) ;
  2. Interface utilisateur (4 points) ;
  3. Qualité du code (4 points) ;
  4. Documentation et présentation (2 points) ;
  5. Respect général des consignes (2 points).