Formation

Application Web Intranet : TimeTracker GSB

Bienvenue sur la presentation de mon projet de developpement web sur-mesure.

PAPPE / PPE - Application TimeTracker GSB

Vous avez ci-joint mon rendu ecrit (PAPPE) et le lien vers le code source, ou plus bas la possibilite de consulter les details directement depuis la page web.

Description

Pour moderniser ses processus Ressources Humaines, le laboratoire fictif GSB souhaitait abandonner la gestion de ses fiches de temps sur tableurs Excel et formulaires papier. J'ai donc ete charge de concevoir "TimeTracker", une application web intranet centralisee permettant aux employes de declarer leurs heures et leurs absences, et aux managers de les valider via un workflow dedie securise.

Objectifs

  • Concevoir de zero une architecture logicielle robuste basee sur le modele MVC (Modele-Vue-Controleur) en PHP natif.
  • Developper un systeme d'authentification et de gestion des sessions avec des roles stricts (Employe, Manager/RH, Administrateur).
  • Mettre en place un workflow hierarchique avec separation des taches (empechant un manager de valider ses propres conges).
  • Securiser l'application contre les failles courantes (Injections SQL via requetes preparees PDO, protection CSRF, hachage Argon2ID).
  • Definir et executer une campagne complete de tests fonctionnels et de securite avant le deploiement local (XAMPP).

Competences acquises

Travailler en mode projet

  • Organisation de projet : analyser les objectifs et les modalites d'organisation d'un projet.
  • Planification : planifier les activites.

Gerer le patrimoine informatique

  • Gestion des habilitations : mettre en place et verifier les niveaux d'habilitation associes a un service.

Repondre aux incidents et aux demandes d'assistance et d'evolution

  • Traitement des demandes applicatives : traiter des demandes concernant les applications.

Mettre a disposition des utilisateurs un service informatique

  • Tests d'integration et d'acceptation : realiser les tests d'integration et d'acceptation d'un service.
  • Mise en production : deployer un service.

Organiser son developpement professionnel

  • Environnement d'apprentissage personnel : mettre en place son environnement d'apprentissage personnel.

Avis personnel

J'ai beaucoup apprecie la realisation de ce projet, car la creation d'une architecture MVC "from scratch" en PHP natif m'a permis de comprendre en profondeur les mecaniques qui se cachent derriere les grands frameworks web modernes. La modelisation de la base de donnees relationnelle et l'integration de contraintes de securite fortes (failles CSRF, injections SQL) m'ont grandement sensibilise aux exigences de qualite requises pour le developpement d'une application metier fiable et perenne.