Aller au contenu
MathysCheruel
Tous les projets
022024 · Projet terminé

Workflow Sécurisé

Une application collaborative pour centraliser et sécuriser les processus internes.

Année
2024
Statut
Projet terminé
Rôle
Conception et développement en équipe
Stack
PHP, Laravel, JavaScript, CSS, Tailwind CSS, SGBD, GitLab

Contexte

Application web réalisée par une équipe d’alternants dans le cadre de notre formation. Le projet nous a permis de travailler dans des conditions proches d’un projet professionnel, de la définition des besoins jusqu’au développement.

Problématique

Les différents processus internes n’étaient pas centralisés. Leur traitement manquait de visibilité et nécessitait un contrôle précis des droits d’accès afin de protéger les informations sensibles.

Solution

Création d’une application Laravel regroupant la gestion des congés, des notes de frais et des charges. Un système de rôles et un panneau d’administration permettent de contrôler les accès et d’administrer les différentes données depuis une interface unique.

Fonctionnalités

  • 01Authentification des utilisateurs
  • 02Gestion des utilisateurs et des rôles
  • 03Demandes et validation des congés
  • 04Création et traitement des notes de frais
  • 05Suivi des charges
  • 06Panneau d’administration
  • 07Contrôle des accès selon les autorisations

Choix techniques

  • Architecture Laravel

    Laravel fournit une structure claire pour organiser la logique métier, les accès aux données, les contrôleurs et les différentes règles d’autorisation.

  • Gestion des rôles

    Les fonctionnalités accessibles sont contrôlées selon le rôle de chaque utilisateur afin de limiter l’exposition et la modification des données sensibles.

  • Interface avec Tailwind CSS

    Tailwind CSS a été utilisé pour construire une interface cohérente et responsive tout en facilitant le travail simultané de plusieurs développeurs.

Stack

  • PHP
  • Laravel
  • JavaScript
  • CSS
  • Tailwind CSS
  • SGBD
  • GitLab

Difficultés

  • Définir précisément les permissions associées à chaque rôle
  • Faire cohabiter plusieurs processus métier dans une même application
  • Coordonner le développement et l’intégration des fonctionnalités produites par l’équipe

Ce que j'ai appris

  • Organiser le développement d’un projet collectif avec GitLab
  • Prendre en compte la sécurité et les droits d’accès dès la conception
  • Découper les besoins métier en fonctionnalités clairement identifiées

Projet suivant

RFTG