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

FRONTBACK
Twigphp, 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/…)GETPOSTPATCHDELETE
/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 queJe veuxAfin de
Invitéme connecter/ m’inscrireutiliser l’application
MemberCré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)

TableFieldTypeSpecificationsDescriptionComments
ACTIVITY_REPORT_HEADERIDINTAUTOINCREMENT, Not Nullidentifiant numérique du rapport d’activité 
 perioddatenot nullmois et année de la période d’activité 
 customer_idINTForeignKey