Définition du besoin
Le compte rendu d’activité (CRA) est un outil de rapport consistant à justifier l’ensemble du travail accompli sur une période par un consultant ou un salarié porté pour le compte de son client. Le compte rendu d’activité est utilisé par les clients dans le domaine de la prestation de service.
Fonctionnalités du projet
MVP
V1
- création d’un rapport d’activité :
- choix d’une date
- indication du nombre d’heures travaillées / jours (demi journée)
- indication du projet sur lequel l’utilisateur a travaillé
- indication du client pour lequel l’utilisateur a travaillé
- indication des tâches réalisées
- transformation du rapport en PDF
- inscription utilisateurs
- accès a un backoffice pour historique de chaque rapport
- création de données :
projet(création du projet ponctuel lors du remplissage de l’activité) / client - (modification des informations de sa société) : dépendra de ce que l’on veut mettre dans le rapport (modèle de document)
- profil : changement de mdp / suppression de compte / affiliation à une entreprise prestataire
- possibilité de réimprimer chaque rapport
V2...
- envoie du rapport automatique au client
- hiérarchisation des utilisateurs
- création de groupes d’utilisateur : manager qui comportent des consultants
- compte dédié client pour signature
Technos
| FRONT | BACK |
|---|---|
| Twig | php, symfony |
Cible du projet
Tout salarié et manager d’une ESN.
Arborescence du projet (chemin de l’user)
Liste des routes
Routes Back
| Endpoints (/api/…) | GET | POST | PATCH | DELETE |
|---|---|---|---|---|
| /user | ✅ | ✅ | ✅ | ✅ |
| /activity-report | ❌ | ✅ | ❌ | ❌ |
| /activity-report/$id | ✅ | ❌ | ✅ | ✅ |
| /project | ❌ | ✅ | ❌ | ❌ |
| /customer | ❌ | ✅ | ❌ | ❌ |
| /customer/$id | ❌ | ❌ | ✅ | ✅ |
Routes Front
- Home
- Profil/Account
- Profil/Customer
- Profil/Report History
- Profil/Your Company
User Stories
| En tant que | Je veux | Afin de |
|---|---|---|
| Invité | me connecter/ m’inscrire | utiliser l’application |
| Member | Créer un rapport d’activité | |
| Créer un client | ||
| Enregistrer les informations de ma société | ||
| Changer mes informations de connexion et personnelles | ||
| voir l’historique des rapports déjà généré. |
MCD

MLD
ActivityReportLine (Code, #ARCode, Date, Unit, Number, ProjectName, TasksRealised)
ActivityReportHeader (Code, #CustomerCode, Period, #UserCode)
Users (Code, LoginName, Password, #CompanyCode)
UserCompany (Code, CompanyName, ReportFooterText)
Customers (Code, CompanyName, ManagerName, #UserCode)
MPD

Dictionnaire de données (extrait)
| Table | Field | Type | Specifications | Description | Comments |
|---|---|---|---|---|---|
| ACTIVITY_REPORT_HEADER | ID | INT | AUTOINCREMENT, Not Null | identifiant numérique du rapport d’activité | |
| period | date | not null | mois et année de la période d’activité | ||
| customer_id | INT | ForeignKey |
