Want to create interactive content? It’s easy in Genially!
Dossier Projet -Médi'Avenir
stellucie281
Created on March 23, 2024
Start designing with a free template
Discover more than 1500 professional designs like these:
Transcript
by Richal Stella
- Medi'Avenir -
start
Dossier Projet
Conclusion
Projet
Gestion de Projet
Cahier des Charges
Sommaire
Cahier des Charges
En période de Covid-19, la médiathèque de La Chapelle-Curreaux, Médi'Avenir , a décidé de s'inspirer du click and collect pour permettre aux habitants d'emprunter et de profiter davantage de ses services.
Contexte
- Symfony (version 7)
- PhpMyAdmin
- Doctrine / ORM
- PHP 7.4
- EasyAdmin
- Postman
- HTML 5
- CSS 3
- Javascript
- Debian 12.4 (Bookworm)
- Apache (Version 2.4.56)
- PHP (Version 7.4)
- Extension PHP : PDO
- MariaDB (Version 15.1)
- Spécifité technique -
Serveur
Front-End
Back-End
Documentation Technique
US8 : Modifier son profil
US7 : Rendre un livre
US6 : Consulter les emprunts en cours
US5: Ajouter un livre dans le catalogue
US4 : Emprunter un livre
US3 :Découvrir le catalogue
US2 : Se Connecter
US1 : Créer son compte
- L’habitant devra renseigner : un nom, un prénom, un email valide, une date de naissance, son adresse postale et un mot de passe sécurisé résistant aux injections SQL.
Utilisateurs concernées : Habitant
US1 : Créer son compte
- Les Fonctionnalités -
- Les utilisateurs concernés se connectent sur le plateforme respective : l’inscrit se connecte sur l’interface inscrit et l’employé l’interface administrateur .
Utilisateurs concernées : Inscrit , employé (Admin)
- Les utilisateurs concernés auront accès à l’intégralité du catalogue de la médiathèque.
- Si l’inscrit clique sur le bouton, le livre ne sera plus accessible pour d’autres utilisateurs.
- Lorsque l’inscrit vient pour récupérer son livre à la médiathèque, un employé confirmera l’emprunt.
- Si, au bout de 3 jours, le livre n’a toujours pas été récupéré par l’inscrit, l’emprunt sera considéré comme annulé et le livre sera de nouveau disponible dans le catalogue.
- L’employé peut ajouter un livre qui à pour caractéristique :
- Lorsqu’un inscrit vient rendre un livre sur place, un employé confirme la remise.
- - Les utilisateurs concernés peuvent consulter et modifier leur profil
- Les employés de la médiathèque voient la liste des emprunts en cours
- De son côté, l’inscrit voit aussi la liste des livres qu’il a empruntés.
US2 : Se Connecter
Utilisateurs concernées : Habitant , Inscrit , employé (Admin)
Utilisateurs concernées : employé (Admin)
Utilisateurs concernées :Inscrit , employé (Admin)
Utilisateurs concernées :Inscrit , employé (Admin)
Utilisateurs concernées :Inscrit , employé (Admin)
Utilisateurs concernées : Inscrit , employé (Admin)
US4 : Emprunter un livre
US7: Rendre un livre
US8: Modifier son profil
US6: Ajouter un livre
US5: Ajouter un livre
US3 : Découvrir le catalogue
Documentation Technique
La créativité et d'autres aspects visuels
Le développement de l'environnement de projet
L'organisation et la gestion du projet
- Les outils et technologies utilisés -
Documentation Technique
- Charte Graphique -
Documentation Technique
Gestion de Projet
Test & Sécurité
Création Projet
Création Maquette & Charte Graphique
Analyse du contexte & Documentation
- Mon Organisation -
Organisation
La méthode Agile est une approche de gestion de projet qui favorise la flexibilité, l'adaptabilité et la collaboration pour livrer des résultats de manière progressive et collaborative.
- Méthode Agile avec Trello -
Organisation
La sauvegarde sur Github peut se faire sur le terminal ou sur un logiciel qui se nomme Github Desktop
- Sauvegarde avec Github -
Organisation
Version Mobile
Version Desktop
- Maquette -
Organisation
Diagramme de séquence :Rendre un livre
Diagramme de séquence :Emprunter un livre
Diagramme de cas d'utilisaton
Diagramme de classe
- Diagramme -
Organisation
Le modèle MVC (Modèle-Vue-Contrôleur) est un motif d'architecture logicielle qui divise une application en trois composants principaux pour mieux organiser le code et séparer les préoccupations.
Source : Par Benoît Prieur — Travail personnel, CC0, https://commons.wikimedia.org/w/index.php?curid=85996118
- Modele Vue Controller (MVC)-
Organisation
Projet
Conception
- Responsive -
Conception : Front-End
Interface Administrateur
Interface Utilisateur
Interface Générale
- Arborescense -
Conception : Front-End
- Optimisation des balises META : J'ai soigneusement rédigé des balises <title> et <meta description> uniques et pertinentes pour chaque page du site, en incluant des mots-clés stratégiques. - Optimisation des images : J'ai optimisé les images en utilisant des balises ALT descriptives et en les compressant pour améliorer le temps de chargement des pages et l'expérience utilisateur. - Structure du site : J'ai veillé à ce que la structure du site soit claire et organisée, en utilisant des balises HTML appropriées pour structurer le contenu et faciliter l'indexation par les moteurs de recherche.
- SEO -
Conception : Front-End
5 - Configuration des routeset des contrôleurs
4 - Utilisation des bundlesSymfony
3 - Gestion des packages avec Composer
2 - Configuration initiale
1 - Installation du projetSymfony
- Symfony -
Conception : Front-End
Sauvegarde etMise à jour de la base de donnée
Création et miseen relation des entités
Liaison base de donnée avec leprojet
Création de la base de donnée , de l'utilisateur et ses priviléges
- Base de donnée -
Conception : Back-End
Info
Info
Info
- Formulaire -
Conception : Back-End
- CRUD -
Conception : Back-End
Message de journalisation
RGPD & CNIL
Routes & Privilèges
- Sécurité -
Conception : Back-End
Fonctionnalité
Routes
- Test -
Conception : Back-End
Conclusion
- Continuer études informatique, spécialisation développement front-end.
- Re travailler sur mes sites
- Test
- Sécurité
- Appronfondir mes compétences en Front-end
- Veille informatique :
- Organisation
Et après ?
Introspection
Amélioration
Conclusion
FIN
Merci de m'avoir écouter !
Vue
La vue est responsable de l'interface utilisateur de l'application. Elle affiche les données au format souhaité pour les utilisateurs et interagit avec eux. Elle ne contient pas de logique métier, elle se contente d'afficher les données fournies par le contrôleur.
Form Inscription
Twig Inscription
Contrôleur Inscription
Twig contact
Form contact
Contrôleur Accueil - route contact
Entité Contact
Le diagramme de cas d’utilisation schématise les fonctionnalités du site , c'est-à-dire les utilisateurs concernés et les actions qui leurs ont été attribuées .
Interface Général
Twig authentification
Contrôleur Authentification
Sécurité et gestion de l'authentification
Contrôleur
Le contrôleur agit comme un intermédiaire entre le modèle et la vue. Il reçoit les requêtes des utilisateurs, traite les données en conséquence en utilisant le modèle approprié, puis renvoie la réponse à la vue pour affichage. Il gère la logique d'interaction et de traitement des données.
Interface Général
Le diagramme de classe représente la structure statique des classes et de leurs relations dans un système logiciel.
Le diagramme de séquence illustre la séquence d'interactions entre les objets d'un système logiciel dans le temps.
Modèle
Le modèle représente les données de l'application et la logique métier associée. Il est responsable de l'accès aux données, de leur manipulation et de leur traitement. Il interagit avec la base de données pour récupérer et enregistrer les données.