Ce document présente l'application web a réalisée pour le moodule de programmation web
Le but de ce projet est de réaliser une aplication web respectant les users story ce trouvant a l'adresse suivante : https://learning.esiea.fr/mod/book/view.php?id=2743. Le projet doit contenir une base de donnée et les mot de passe ne doivent pas être stocker en claire(utilisation d'une fonction de hashage avec sel). Le framework angulars est conseillé en front et Spring Boost est fortement recommander pour le back.
Pour réaliser ce projet j'ai choisis d'utiliser Angulars avec Typescript pour le front et Spring Boot java pour le back
pour récupéré le code source du projet et le tester en local il faut réaliser les étapes suivantes:
pour récupérer le code source et l'executer en local il faut installer les logiels suivante:
- installer git
- back
- front
- installer un éditeur de texte tel que VisualStudioCode
- installer nodeJs
pour récupérer le code source il faut cloner le projet avec la commande suivante:
git clone --recurse-submodules https://github.com/ariellalevy/Centre_Equestre_Ariella_LEVY.git
- Mise en place de la base de donnée
- Ouvrir MySql et crée la base de donnée avec la commande suivante:
CREATE DATABASE springjdbc
Nb. si le mot de basse du compte root de mySql n'est pas celui indiquer dans le fichierapplication.properties
il faudra penser a le changer dans le fichier
- Ouvrir MySql et crée la base de donnée avec la commande suivante:
- Mise en place de maven
- soit via intellij faite
maven -> lifecycle -> install
- soit via la ligne de commande avec la commande suivante
mvn install
- soit via intellij faite
- Lancement de l'application
- pour lancer l'application il faut lancer la classe
MainApplication
- pour lancer l'application il faut lancer la classe
- Installation du dossier node module suivre les commandes
cd Centre-Equestre-GUI
npm install
- changer dans le fichier src/asset/config.json 51.15.243.169 par localhost
ng serve --ssl=true
ounpm start
- https://localhost:4200/
si vous souhaitez seulement utiliser le site sans regarder le code voila le lien du site web: lien
Il vous faudra aussi ajouter l'extension CORS il faudra l'activé pour que le site fonctionne.
Malheuresement je n'ai pas reussi a gérer l'envoie de mail pour le déploiement donc dans le liens ci dessus il n'y a pas donc pas d'envoie d'email mais en local cela fonctionne.
voici la démonstration de chacune des actions possibles. Pour touver les videos cliquer sur ce lien
- Action commun a chacun des rôles.
- Inscription
- Dossier capture video: CentreEquestreInscription.mp4
- mot de passe oublier
- Dossier capture video: CentreEquestreDemandeDeMdp.mp4
- recuperation de mot de passe
- Dossier capture video: CentreEquestreRecuperationMdp.mp4
- Information utilisateur (modification d'informations & modification de mot de passe)
- Dossier capture video: CentreEquestreInformationUser.mp4
- Inscription
- Action commun au role "administateur", "moniteur" et "cavalier"
- Dossier capture video: CentreEquestreConnexionDeconnexion.mp4
- Rôle "superAdmin": les credentials defini par defaut sont id:SuperAdmin mdp:admin
- connexion SuperAdmin
- Dossier capture video: CentreEquestreSuperAdminConnexion.mp4
- list des utlisateur
- Dossier capture video: CentreEquestreSuperAdminList.mp4
- création des administateurs
- Dossier capture video: CentreEquestreSuperAdminCreation.mp4
- connexion SuperAdmin
nb: pour se connecter au superAdmin il faut cliquer sur l'icone cavalier dans la page de connexion :-)
- Rôle "administateur"
- Gestion des chevaux:
- Dossier capture video: CentreEquestreAdministrateurChaval.mp4
- Gestion des utilisateur:
- Dossier capture video: CentreEquestreAdministrateurUtilisateur.mp4
- Gestion des chevaux:
- Rôle "moniteur"
- Gestion des Cours:
- Dossier capture video: CentreEquestreMoniteurCour.mp4
- Planning:
- Dossier capture video: CentreEquestreMoniteurPlanning.mp4
- Gestion des Cours:
- Role "cavalier"
- S'inscrire a un cour
- Dossier capture video: CentreEquestreCavalierInscriptionCour.mp4
- visualiser son planning de cour
- Dossier capture video: CentreEquestreCavalierPlanningCours.mp4
- S'inscrire a un cour