Cahier des charges - groovytron/jee-todolist GitHub Wiki

Le présent document fait office de cahier des charges du projet effectué dans le cadre du cours de Java Enterprise Edition, cours dispensé lors de la 3e année de Bachelor en informatique section « développement logiciel et multimédia » de la HE-ARC à Neuchâtel.

Échéance : mai 2017

Description du projet

Le projet consiste à fournir une plateforme à l’utilisateur afin qu’il puisse gérer ses listes de tâches à effectuer, communément appelée “Todo list”. Les tâches sont privées à l’utilisateur.

Une tâche comprend :

  • Son titre
  • Sa description
  • Son échéance
  • Fonctionnalités

Pour les tâches :

  • Gestion
  • Créer une tâche.
  • Modifier une tâche
  • Supprimer une tâche.
  • Définir une échéance pour la tâche.
  • Visualisation
  • Visualiser les tâches à faire.
  • Visualiser les tâches effectuées.

Pour l’utilisateur :

  • Créer un compte
  • Se connecter/déconnecter

En supplément si le temps le permet :

  • Partager des tâches.
  • Créer des catégories pour regrouper les tâches.
  • Créer des groupes et en faire partie.

Idée de technologies à utiliser

Les technologies suivantes pourraient être intéressantes à utiliser si on sépare l’application en deux parties (frontend et backend):

  • React (à voir si utilisable avec Selenium)
  • AngularJS (à voir si utilisable avec Selenium)
  • Spring pour la partie backend (à voir si utilisable avec JMeter)
  • JSF (option à préférer)
  • JPA et SessionBeans