Ceci est une ancienne révision du document !
Increase : FOCUSFALCON
Description du projet
FocusFalcon est un projet visant à fournir aux equipes de travail et aux clients un outil leur permettant de gérer leurs projets. Celui-ci permet de travailler selon la méthode agile par le biais d'Usecases.
Choix de développement
- Architecture : Modèle Vue Contrôleur
- Langage : PHP, Javascript
- Framework: Phalcon
- Framework d'interface: Bootstrap
- Moteur de Template : Volt
- Système de gestion de base de données : MySQL
- Equipe : Maxime MORICEAU, Hugo PALLA
Remarque : Les passwords sont hashés et salés dans la base de donnée grâce à l'algorithme B-Crypt.
Base de données (MLD)
Fonctionnalités (UseCases et détail)
Utilisateurs :
- Un utilisateur souhaite pouvoir se déconnecter - Hugo<br/>
- Un utilisateur souhaite pouvoir se connecter - Maxime
Il est possible de se connecter à partir de l'accueil ou de toute autre page via le menu. Une fois connecté l'utilisateur peut se déconnecter en utilisant le même bouton du menu où apparaitra l'option “Logout”.
- Un utilisateur souhaite lister les projets auquel il a participé. - Hugo
- Un administrateur souhaite pouvoir gérer les utilisateurs - Maxime, Hugo
- Un utilisateur souhaite lister les projets qu'il a créer - Hugo
Il est possible pour un utilisateur d'accéder à son profil personnel et de consulter/ modifier ses informations personnelles (en cliquant dessus et en modifiant à la volée). Sur le profil, l'utilisateur peut voir les projets auquel il à participé, son avatar, son mail ainsi que les projets dont il est commanditaire.
Les administrateurs peuvent également accéder à ce profil en cliquant sur le nom d'un utilisateur sur l'interface de gestion des utilisateurs. Ils peuvent aussi supprimer un utilisateur en cliquant sur la croix en face de leur nom. <fc #FF0000>La possibilité d'ajout d'un utilisateur n'est pas encore** implémentée bien que le bouton nouveau soit présent.</fc>
Projets :
- Un utilisateur souhaite ouvrir/voir les détails d'un projet - Hugo
- Un administrateur souhaite pouvoir créer/modifier/supprimer un projet. - Hugo
Message :
- Un utilisateur souhaite pouvoir voir les messages relatifs à un projet un message. - Hugo
Tâches
- Un utilisateur souhaite pouvoir ajouter/modifier/supprimer une usecase. - Hugo
- Un administrateur souhaite pouvoir ajouter une tâche à une usecase et la modifier/supprimer. - Hugo
Droits et ACL
- Un administrateur souhaite pouvoir ajouter ou supprimer des droits d'accès. - Maxime
Liens annexes
- ZenHub (UseCases) : https://github.com/Luctum/Increase#boards?repos=46044985
- GitHub : https://github.com/Luctum/Increase
- Phalcon PHP : https://phalconphp.com/fr/