Table de matiere

Rapport : lab crud

Introduction

Introductionfigure: Introduction

Dans cette partie, nous avons realisé une application de gestion des projects.

Nous avons développé un système CRUD pour les entités Projets et Tâches en utilisant le framework Laravel, avec des fonctionnalités d’autorisation et authentification et multilingue pour l’interface utilisateur afin de faciliter l’apprentissage des compétences nécessaires à la manipulation efficace de ce framework.

Besoin

Utilisateur : Chef de projet

Définition

Le chef de projet occupe une place essentielle dans le processus de réalisation des projets. Dans cette section, nous explorerons en détail sa méthode de gestion pour mener à bien ces projets.

Carte d’empathie

Empathie de chef de projetFigure:Empathie de chef de projet

Compte rendu de l’entretien

Une séance d’empathie a été réalisée avec Abdelatif Soklabi, un formateur web en solicode

Définir le problème

Définir le problem figure: définir le problème

Passer un temps considérable à consulter et naviguer entre les différents projets en raison de la lenteur du téléchargement des données, causée par un volume important de données.

Analyse fonctionnelle

L’analyse fonctionnelle vise la capture des besoins fonctionnels et l’analyse des spécifications fonctionnelles de manière à déterminer ce que va réaliser le système en terme de métier. C’est ici, qu’on identifie et dégage toutes les fonctionnalités du système à réaliser.

Idéation

Après avoir analysé les besoins du client, une solution émerge sous la forme d’une application web dédiée à la gestion optimisée des projets. Cette solution propose des fonctionnalités avancées visant à simplifier la planification, le suivi et la collaboration.

Ideation figure: Ideation

Diagramme de cas d’utilisation

L’utilisation du diagramme de cas d’utilisation simplifie la clarification et l’organisation des besoins en offrant une représentation visuelle des interactions entre les utilisateurs et le système. Cette approche facilite la conception d’une solution logicielle répondant de manière précise et efficace aux besoins identifiés.

Cas d'utilisationFigure : Cas d’utilisation détaillé

Analyse Techniques

L’analyse technique est essentielle pour identifier les besoins non fonctionnels, qui englobent les contraintes d’intégration, de développement et de performances. Ces éléments, comme les exigences liées à la compatibilité avec d’autres systèmes, aux normes de développement et aux objectifs de performance, sont capturés et documentés en amont afin d’orienter efficacement le processus de conception et de développement de l’application.

Capture des besoins techniques

La capture des besoins techniques implique d’identifier et de documenter les exigences précises relatives à l’infrastructure et aux fonctionnalités d’un système. Cette étape essentielle assure la définition claire des paramètres nécessaires à la conception d’une solution logicielle efficace.

Les package à utiliser

Les package utiliséfigure: Les package utilisé

Gestion des exceptions

Gestion des exceptionsfigure:Gestion des exceptions

Extension de vs code

Dans cette section, nous présenterons les extensions utilisées dans Visual Studio Code (VS Code).

Prettier

Desing pattern

Le projet lab-crud est conçu pour illustrer la mise en œuvre des opérations CRUD pour la gestion de projets, en utilisant le pattern Repository. Cette approche permet une manipulation efficace des données et met en avant nos compétences en développement backend. En adoptant cette méthodologie, nous démontrons notre capacité à concevoir et à mettre en place des fonctionnalités robustes et fiables pour la gestion des données dans les applications web.

Desing patternfigure: Desing pattern

Conception

Diagramme de classes globale

Diagramme de classes globalefigure: diagramme de classe globale

Diagramme de classe de Authorization

Diagramme de classes de Authorizationfigure: diagramme de classe de Authorization

Diagramme de classe de projets

Diagramme de classe de projetsfigure: diagramme de classe de projets

Maquettes

List des Projet

index figure: List des Projet

Ajouter un Projet

index figure: Ajouter un Projet

Modifier un Projet

index figure: Modifier le Projet

Details de projet

index figure: Details de Projet

schema de navigation

schema de navigationfigure: schema de navigation

Réalisation

MVC

MVCfigure: MVC

Le Modèle-Vue-Contrôleur (MVC) est un schéma architectural qui sépare une application en trois composants principaux : le modèle, la vue et le contrôleur. Chaque composant répond à des aspects spécifiques du développement. Très utilisé en développement web, le MVC permet de concevoir des projets évolutifs.

Modèle : Gère la logique des données, telles que leur manipulation ou leur affichage. Par exemple, un objet Client peut récupérer des informations de la base de données et les mettre à jour.

Vue : Gère l’interface utilisateur, y compris les champs de texte, menus déroulants, etc., pour une interaction facile.

Contrôleur : Fait le lien entre Modèle et Vue pour traiter la logique métier, les requêtes et la manipulation des données. Par exemple, le contrôleur Client gère les interactions et la mise à jour de la base de données, à travers le modèle Client.

Business exceptions

Conclusion

Conclusionfigure: Conclusion

En conclusion, cette partie de notre projet a été consacrée à la création d’une application de gestion de projets.

Nous avons mis en œuvre un système CRUD pour les entités Projets et Tâches en utilisant le framework Laravel. En plus de cela, nous avons intégré des fonctionnalités d’autorisation et d’authentification pour garantir la sécurité des données.

En outre, nous avons rendu l’interface utilisateur multilingue afin de faciliter l’accessibilité et l’apprentissage des compétences nécessaires à la manipulation efficace de ce framework.

Cette étape marque une avancée significative dans la mise en place d’un outil fonctionnel et convivial pour la gestion de projets, offrant une base solide pour des développements futurs.