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
Dossier Projet
- Medi'Avenir -
start
by Richal Stella
Cahier des Charges
Sommaire
Gestion de Projet
Projet
Conclusion
Cahier des Charges
Contexte
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.
Documentation Technique
- Spécifité technique -
Back-End
Front-End
Serveur
- 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)
- Symfony (version 7)
- PhpMyAdmin
- Doctrine / ORM
- PHP 7.4
- EasyAdmin
- Postman
Documentation Technique
- Les Fonctionnalités -
US5: Ajouter un livre
Utilisateurs concernées : employé (Admin)
- L’employé peut ajouter un livre qui à pour caractéristique :
US4 : Emprunter un livre
Utilisateurs concernées : Inscrit , employé (Admin)
- 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.
US1 : Créer son compte
Utilisateurs concernées : Habitant
- 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.
US2 : Se Connecter
Utilisateurs concernées : Inscrit , employé (Admin)
- Les utilisateurs concernés se connectent sur le plateforme respective : l’inscrit se connecte sur l’interface inscrit et l’employé l’interface administrateur .
US6: Ajouter un livre
Utilisateurs concernées :Inscrit , employé (Admin)
- 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.
US5: Ajouter un livre dans le catalogue
US3 : Découvrir le catalogue
Utilisateurs concernées : Habitant , Inscrit , employé (Admin)
- Les utilisateurs concernés auront accès à l’intégralité du catalogue de la médiathèque.
US7: Rendre un livre
Utilisateurs concernées :Inscrit , employé (Admin)
- Lorsqu’un inscrit vient rendre un livre sur place, un employé confirme la remise.
US1 : Créer son compte
US8: Modifier son profil
Utilisateurs concernées :Inscrit , employé (Admin)
- - Les utilisateurs concernés peuvent consulter et modifier leur profil
US6 : Consulter les emprunts en cours
US2 : Se Connecter
US7 : Rendre un livre
US3 :Découvrir le catalogue
US8 : Modifier son profil
US4 : Emprunter un livre
Documentation Technique
- Les outils et technologies utilisés -
L'organisation et la gestion du projet
La créativité et d'autres aspects visuels
Le développement de l'environnement de projet
Documentation Technique
- Charte Graphique -
Gestion de Projet
Organisation
- Mon Organisation -
Création Maquette & Charte Graphique
Création Projet
Test & Sécurité
Analyse du contexte & Documentation
Organisation
- Méthode Agile avec Trello -
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.
Organisation
- Sauvegarde avec Github -
La sauvegarde sur Github peut se faire sur le terminal ou sur un logiciel qui se nomme Github Desktop
Organisation
- Maquette -
Version Desktop
Version Mobile
Organisation
- Diagramme -
Diagramme de classe
Diagramme de séquence :Rendre un livre
Diagramme de séquence :Emprunter un livre
Diagramme de cas d'utilisaton
Organisation
- Modele Vue Controller (MVC)-
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
Projet
Conception
Conception : Front-End
- Responsive -
Conception : Front-End
- Arborescense -
Interface Générale
Interface Utilisateur
Interface Administrateur
Conception : Front-End
- SEO -
- 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.
Conception : Front-End
- Symfony -
1 - Installation du projetSymfony
4 - Utilisation des bundlesSymfony
5 - Configuration des routeset des contrôleurs
2 - Configuration initiale
3 - Gestion des packages avec Composer
Conception : Back-End
- Base de donnée -
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
Conception : Back-End
- Formulaire -
Info
Info
Info
Conception : Back-End
- CRUD -
Conception : Back-End
- Sécurité -
Routes & Privilèges
RGPD & CNIL
Message de journalisation
Conception : Back-End
- Test -
Routes
Fonctionnalité
Conclusion
Conclusion
Amélioration
Introspection
Et après ?
- 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
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.
Contrôleur Inscription
Form Inscription
Twig Inscription
Contrôleur Accueil - route contact
Form contact
Entité Contact
Twig 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
Contrôleur Authentification
Sécurité et gestion de l'authentification
Twig 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.