MIchelData / BackendProjArt

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

BackendProjArt

Afin de vous connecter vous pouvez utiliser votre adresse e-mail école ainsi que votre prénom puis nom avec la première lettre en majuscule. Voici un compte élève et enseignant afin que vous puissiez tester les deux mode :

Email : jean-pierre.hess@heig-vd.ch MDP : Jean-PierreHess

Email : yeric.gollut@heig-vd.ch MDP : YericGollut

La base de données a été créer de tel façon qu’il soit possible pour un élève d’être inscrit au cours indépendamment des classes. Ceci vise à permettre aux étudiants redoublants ou suivant des modules dans des classes différentes d’être incorporé facilement à la base de données. Puisque nous n’avions pas une vision claire dès le départ de la façon dont nous allions joindre le back-end et le front-end, les deux équipes respectives ont commencé à travailler chacune de leur côté sans suffisamment communiqué, cela a mener a beaucoup de confusion et d’ajustements au moment de lier les deux. Par exemple nous avons perdu beaucoup de temps en tentant d’installer vuejs « dans laravel ». Nous avons finalement décidé de partir sur une api et avons créer une authentification avec Sanctum, qui créait un token lié à une table utilisateur mais qui rendait les requête du front trop compliquées au vu du temps qu’il nous restait (nous aurions peut-être dû essayer d’utiliser Axios) le login Sanctum est toutefois toujours prêt à être utiliser dans l’application si il s’avérait nécessaire. Nous sommes finalement parti sur un login avec laravel et l’utilisation des cookies mis en place automatiquement par le framework. Malheureusement, malgré notre acharnement et bien qu’il soit possible d’insérer des données dans la bd via postman, il est impossible pour un utilisateur d’en ajouter directement depuis l’application. Pour une raison qui semble être un problème configuration serveur, il nous est impossible d’ajouter via postman un timestamp supérieur à la date du 31 décembre 1969 (nous avons changé le type dans la table en biginteger pour tenter d’ajouter manuellement 50 ans sans succès).

Pour ce qui est des seeder, il est possible de resseder la base de données en récupérant un fichier horaire au même format que celui qui a été utilisé. cela permet de mettre à jour les donneés facilement par exemple avec les horaires de l'années prochaine simplement en changeant le lien du fichier avec celui du nouvel horaire dans le seeder.

Nous avons mis en place quelque spécificité qui mérite d’aller vérifier des fichiers en particulier. Nous avons mis en place une double authentification par les deux types d’utilisateur (élève et professeur) et pour le faire nous avons utiliser les guards afin que laravel check les données de connexion dans deux table, pour le constater il faut regarder les fichier LoginController et le Middleware «RedirectIfAuthenticated» il y a aussi la configurations des Guards dans le fichier « auth.php » dans le dossier « config ».

Ceci est le repo de travail, mais vers la fin, des modifications ont du êtres apportées directement sur le serveur. Pour voir la version définitive présente sur le serveur, cliquez ici

YellowWait = Jhonathan Claude

MIchelData= Calvin Uebelhart

About


Languages

Language:CSS 46.6%Language:PHP 40.9%Language:Blade 8.4%Language:Shell 3.8%Language:JavaScript 0.1%Language:HTML 0.1%Language:SCSS 0.1%