Increase
Contexte
Une société de développement souhaite disposer en interne d'un outil permettant la gestion de projet :
- gestion de la répartition de ses équipes sur les projets
- gestion des tâches par projet
- gestion du degré d'avancement sur chaque projet à chaque instant
L'application sera accessible en interne mais aussi en externe, pour permettre au client commanditaire d'un projet de consulter l'avancement de celui-ci.
Fiche de situation professionnelle : e4_-_increase.pdf
Développement
Outils utilisés
- Eclipse PHP
- XAMPP
- GitHub
- PowerAMC
Langages utilisés :
- PHP
- Ajax
- SQL
- HTML
- CSS
Equipe TripleA :
- Antoine Burnel
- Antoine Clavel
- Apolline Mallet
Règles de gestion
Utilisateurs :
- Un utilisateur peut être un membre du personnel, de l’administration ou un utilisateur. On utilise uniquement son nom et son prénom.
- Un groupe du personnel est sur un projet.
- Chaque personnel utilise des ressources.
Droits :
- Les droits d'accès sont gérés par l'intermédiaire d'ACL (Control Access List).
- Chaque utilisateur dispose d'un rôle, qui lui attribue des droits de faire sur les ressources de l’application.
Projet :
- L'application permet le suivi de projets.
- Les projets sont baptisés (ils disposent d'un nom), et sont décrits par un bref commentaire. Sont également mémorisés leur date de lancement et la date de fin prévue.
- Chaque projet est découpé en cas d'utilisation (eux aussi nommés) correspondant à une fonctionnalité de l'application future.
Cas d’utilisations :
- Chaque projet possède plusieurs Use Case (cas d’utilisation).
- Chaque personnel est repartit sur une Use Case (cas d’utilisation) du projet auquel il appartient. Il effectue une à plusieurs tâche sur cette Use Case.
- Chaque Use Case (cas d’utilisation) affiche son avancement en pourcent.
Tâches :
- Chaque jour, ou le plus régulièrement possible, les développeurs en charge de cas d'utilisation sur un projet doivent saisir les tâches relatives au cas qu'ils ont accomplies.
- Le pointage des tâches doit mentionner leur date de réalisation.
Messages :
- Que l'on soit membre de l'équipe de développement, ou client, il est possible de laisser un message sur la page relative au suivi d'un projet.
- Les messages ne sont pas destinés à une personne en particulier. Un message peut par contre être ensuite accompagné d'un fil de discussion.
Dictionnaire des données
Nom | Table | Type de données | Longueur | Primaire | Clé étrangère | Obligatoire |
---|---|---|---|---|---|---|
avancement | UseCase | decimal | ||||
commentaire | Ressources | text | ||||
contenu | Message | text | ||||
date | Message | date | ||||
description | Projet | text | ||||
description | UseCase | text | ||||
description | Action | text | ||||
heure | Message | time | ||||
id | Message | int | X | X | ||
idA | ACL | int | X | X | X | |
idA | Action | int | X | X | ||
idP | Projet | int | X | X | ||
idP | Message | int | X | X | ||
idP | UseCase | int | X | X | ||
idR | Ressources | int | X | X | ||
idR | ACL | int | X | X | X | |
idRo | Utilisateur | int | X | X | ||
idRo | Rôle | int | X | X | ||
idT | Tâche | int | X | X | ||
idU | ACL | int | X | X | X | |
idU | UseCase | int | X | X | ||
idU | Message | int | X | X | ||
idU | Tâche | int | X | X | ||
idU | Utilisateur | int | X | X | ||
idUC | Tâche | int | X | X | ||
idUC | UseCase | int | X | X | ||
libelle | Rôle | text | 20 | X | ||
libelle | Tâche | text | 20 | |||
nom | Projet | text | 20 | X | ||
nom | Ressources | text | 20 | X | ||
nom | UseCase | text | 20 | X | ||
nom | Action | text | 20 | X | ||
nom | Utilisateur | text | 20 | X | ||
prenom | Utilisateur | text | 20 |
MCD (Modèle Conceptuel de Données)
MLD (Modèle Logique de Données)
- PROJET (id, nom, description, dateLancement, dateFinPrevue, image, #idClient)
- USERCASE (code, nom, poids, avancement, #idProjet, #idDev)
- TACHE (id, libelle, date, avancement, #codeUseCase)
- UTILISATEURS (id, mail, password, identite, #idRole)
- ROLE (id, libelle)
- ACL (id,#idRole, #nom_ressource, #nom_action, allowed)
- ACTION (nom_action, #nom_ressource)
- RESSOURCES (nom, description)
- MESSAGE (id, objet, content, date, #idUser, #idProjet, #idFil)
Autres documentations
- Script de création de la base de données : increase.sql
- Projet Increase : increase.zip
- Lien Github