1
0
forked from PGL/Clyde
Clyde/Documents/JournalDeBord/29-02.md
Anthony Debucquoy ba7e9599de Premire journal de bord base
Contient le choix des technologies
ainsi que la répartition des taches
2024-03-02 20:04:47 +01:00

2.0 KiB

Journal de bord du 29 février

Ce premier journal de bord permet d'initier une tendance a garder une trace des choix fait lors du dévelopement du projet de génie logiciel. Ces journaux pourront alors être consultés par la suite, pour la rédaction du rapport.

Choix des technologies utilisées

Backend: spring.io

Le backend est imposé, nous devons utiliser spring boots. La courbe d'aprentisage nous semble difficile mais après de longues documentations nous commençons à comprendre son fonctionnement.

Frontend: Vue.js

Le frontend n'est pas imposé, nous devons utiliser javascript mais le choix du framework (si utilisé) est libre. Nous avons pris la recomendation du cours: vue.js qui est un framework simple d'aprentisage et très performant.

Librairies

  • Vue3-toastify: Nous avons opté pour l'utilisation d'une librarie de "notification". cette librairie permet d'afficher des notifications sur la page. Elle nous est utile autant pour l'application finale que pour le dévelopement.

Database: postgresql

C'est une base de données très efficace qui est déjà installé

VCS: Gitea

C'est une alternative a github mais self-hosted. Nous avons accés à un serveur sur lequel gitea est installé (https://git.herisson.ovh/).

CI/CD: Gitea Actions

Gitea a récement implémenter l'équivalent de github actions dans gitea et qui est complètement compatible avec github actions. Nous avons donc implémentés les test et build en continu lors des pr et merge. Lorsqu'un merge est fait avec la branche master, le site est instentanément mis à jours (après une dernière verification du build et test) sur l'adresse http://clyde.herisson.ovh pour le frontent et http://clyde.herisson.ovh/api pour le backend.

Répartition des taches

Nous nous répartisons les taches par familiarité et préférences avec les différentes partie du projet.

  • Wiliam: Frontend visuel
  • Anthony: Frontend technique
  • Max: Backend Endpoints
  • Léo: Backend Data