Application Web

Application de planning du personnel Holiday Inn

avr. – juin 2021
134 vues
Code confidentiel, démo sur demande
démo sur demande
Application de planning du personnel Holiday Inn

Synthèse du projet

Stack
  • HTML
  • CSS
  • JavaScript
  • PHP
  • SGBDR
  • MySQL
  • Bootstrap
  • Laravel
  • Visual Studio
  • Kanban
  • PhpUnit
  • Français
  • Anglais
  • GitHub

Description du projet

Au Holiday Inn Algiers - Cheraga Tower, un grand hôtel quatre étoiles, le planning du personnel se faisait à la main : chaque chef de département préparait le planning du mois sous Excel et l'envoyait aux ressources humaines, qui le contrôlaient avant de le transmettre. Cette organisation faisait perdre du temps à chaque planification. Pendant mon stage, nous avons conçu et développé en binôme une application web pour remplacer ce circuit. Elle s'adresse à tout le personnel et non à un seul service, et la gestion du planning en est le premier module, d'autres devant venir s'y rattacher par la suite.

Ce que fait l'application. Les ressources humaines gèrent les salariés et leur affectation. Chaque chef de secteur planifie les employés de son secteur à partir des shifts de l'hôtel ; ce planning passe ensuite par les ressources humaines puis par le directeur, et chaque employé consulte le sien. L'accès est organisé par rôles hiérarchisés : l'employé voit son planning, le chef de secteur planifie son équipe, les ressources humaines gèrent le personnel et le directeur dispose des droits les plus étendus. Des écrans d'administration permettent de gérer les départements, les shifts, les grades, les catégories, les échelons et les comptes utilisateurs, et l'identifiant de connexion est envoyé par e-mail à chaque nouvel utilisateur.

Analyse et conception. Nous sommes partis de l'étude de l'existant : les flux d'information entre les ressources humaines, les chefs de département et la finance, formalisés dans un diagramme de flux. La base de données a été modélisée avec la méthode MERISE (modèle conceptuel puis modèle logique de données) dans le logiciel Looping ; elle compte 17 tables, dont les employés, les utilisateurs avec leur rôle, les shifts, les grades, les catégories, les échelons, les départements et les plannings. Les maquettes de chaque page ont été dessinées dans Draw.io et Photoshop, avec une trame pour les écrans de PC et une autre pour le mobile. La charte graphique reprend le vert de l'hôtel (#509E2F), comme l'exigeait le cahier des charges.

Pourquoi Laravel. Nous ne l'avions pas étudié en formation. Plutôt que de refaire en PHP natif ce que nous savions déjà faire, mon binôme et moi avons décidé de passer environ un mois à apprendre le framework Laravel avant de démarrer le projet. C'était notre initiative : continuer à apprendre tout en réalisant un projet réellement utile.

Le défi. Réaliser l'application avec Laravel était un défi que nous nous étions fixé nous-mêmes. Nous avons appris grâce à des tutoriels en ligne qui couvraient l'essentiel du framework, puis nous avons testé nos fonctionnalités au fur et à mesure. Personne ne pouvait nous dépanner en cas de blocage : nous avons dû nous débrouiller seuls, de l'apprentissage à la livraison.

Réalisation. Côté technique, l'application repose sur PHP avec Laravel pour la partie serveur, MySQL pour la base de données, HTML5, CSS3 (avec Bootstrap et des media queries pour l'affichage responsive) et JavaScript pour les comportements dans le navigateur. Le développement s'est fait sous Visual Studio Code, avec Laragon comme serveur local, phpMyAdmin pour gérer la base et Git pour le travail à deux. Nous nous sommes réparti les fonctionnalités pour couvrir chacun le front-end et le back-end.

Tests. L'application a été testée fonctionnalité par fonctionnalité (connexion, ajout et recherche d'un employé, ajout d'un shift, d'un grade, d'un échelon, d'une catégorie, d'un département et d'un utilisateur, création et affichage d'un plan de planning, affichage adaptatif sur mobile), puis vérifiée sur Chrome, Firefox, Opera et Edge.

Après la soutenance. Une fois le projet soutenu, j'ai continué à le faire évoluer : j'ai ajouté les demandes de congé, le téléchargement des fiches de paie, l'export en PDF des plannings et d'autres documents, et le branchement par API du système de pointage que l'hôtel utilisait déjà.

Conditions. Le projet a duré trois mois (avril à juin 2021), après ce mois d'apprentissage de Laravel, et a été livré dans les délais. Le stage, d'abord prévu plus court, a été prolongé à cause du Covid.

Stack : Laravel, PHP, Bootstrap, JavaScript, MySQL.

Galerie (12 médias)

Découvrir plus

Projets similaires

youtu.be
Blokus Online – Jeu de stratégie multijoueur 100 % web

2025

Blokus Online

Jeu de stratégie multijoueur 100 % web

Rôle Application Web

  • Spring
  • Spring Boot
  • Spring MVC
  • Thymeleaf
  • et 6 autres technologies
démo sur demande
Gestion des réunions entre alternants et tuteurs

2024

Gestion des réunions entre alternants et tuteurs

Application web de gestion des réunions de suivi entre les alternants, leurs tuteurs et les professeurs…

Rôle Système de Gestion

  • Spring
  • Spring Boot
  • Laravel
  • PHP