0% ont trouvé ce document utile (0 vote)
66 vues6 pages

Java Project

Transféré par

Babacar Gaye
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats ODP, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
66 vues6 pages

Java Project

Transféré par

Babacar Gaye
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats ODP, PDF, TXT ou lisez en ligne sur Scribd

Conception d’un site web pour

HomeSkolar
Présentée par : Professeur :

Babacar GAYE ●
Mr Modou Gana NDIAYE

Mouhamadou Falilou KANE

Saly KA
Rédaction du cahier de charge
Sommaire :

Spécifications fonctionnelle……………………………………………….
Veille technologique…………………………………………………………
Spécifications techniques………………………………………………….
Diagramme de classe……………………………………………………….
Spécifications fonctionnelles

L’authentification : Il doit être possible pour les élèves et les tuteurs bénévoles de
gérer leur compte utilisateur : l’inscription, la connexion, la gestion de leur mot de
passe et de leurs données personnelles.


La communication : Un système de communication sera mis en place pour
permettre aux élèves de communiquer avec leurs tuteurs respectifs incluant la
possibilité d’épingler des messages afin de facilité leur visibilité. Ainsi l’utilisateur
sera notifié pour tout message non lu.


Calendrier classique : L’utilisateur aura la possibilité de planifier des évènements
et rendez-vous qui seront ensuite afficher sur un calendrier classique.


Tâches : Les élèves auront, à la fin de chaque rencontre, une liste de tâche à
effectuer pour la rencontre prochaine. Ces tâches seront notifiées dans l’application
afin de fournir un meilleur suivi à l’élève. Les utilisateurs pourront également créer
leurs propres tâche faisant objet d’un mémo ou d’une note.


Possibilité de déconnexion : Les utilisateurs doivent pouvoir se déconnecter
Veille technologique
Parmi les nombreux outils technologique que l’on pourrait utiliser pour mener à bien
notre projet, nous nous permettons d’en lister :

L’IDE VSCode : Personnalisable, VSCode prend en charge plusieurs langage de
programmation et offre des fonctionnalités avancées comme le débogage, le contrôle
de version Git et l’intégration avec les outils de développement ;

Le framework Java Spring Boot : Avec ses configuration automatique et sa
structure de projet par défaut, Spring Boot permet un développent rapide et agile
d’application robuste et évolutive, offrant une intégration simplifiée avec d’autre
technologies et bibliothèque comme le Spring Security pour la gestion d’identités et
d’autorisations ;

React : Simple, flexible et performant, React est idéal pour construire des
interfaces d’utilisateurs dynamique et réactives, il optimise le rendu des interfaces
grâce à son utilisation du DOM offrant ainsi une expérience utilisateur fluide, même
avec des applications complexes ;

PostgreSQL : PostgreSQL est un SGBD relationnel connu pour sa puissance et ses
fonctionnalités avancées, il garantit la conformité aux propriétés ACID, ce qui est
essentiel pour la gestion des transactions de manière sécurisée
Spécifications techniques
Pour mener à bien notre projet, nous allons utiliser le framework Java Spring Boot
pour le développement backend de notre logiciel car étant un langage typé, il peut
réduire les erreurs de type courant dans des projets plus complexes.

Nous utiliserons React pour le développement de la partie front de notre projet car
étant plus simple, plus flexible et très performant, son seul inconvénient est son
écosystème fragmenté (nécessité d’intégrer d’autre bibliothèques comme Redux pour
les fonctionnalités avancées) .

Pour finir nous choisissons PostgreSQL comme Système de Gestion de Base de


Données car ayant plus de fonctionnalités, il supporte les types de données avancés,
les indexations complexes et les opérations sur des données géospatiales (PostGIS). Et
pour ce qui est de la sécurité des transactions, il est le meilleur choix possible
Diagramme de classe

Vous aimerez peut-être aussi