PRESENTATION DU PROJET :
We are a group of 3 students, and our mission is to build an API within a week.
This mission will involve developing an API based on a 2023/2024 extraction of data from the opendata.paris.fr API
"Que Faire à Paris?" -> https://opendata.paris.fr/explore/dataset/que-faire-a-paris-/information/.
In our case, this will be specifically for the period from September 2023 to December 2024.
We will need to restructure the database;
From this restructuring of the database, we will create the Entity-Relationship Diagram (ERD);
Build a back-end API connected to a front-end interface;
Once our API project is functional, we will deploy it online.
STACK TECHNIQUE
Nous avons choisi REACT car il est facile à apprendre, il a une syntaxe simple à prendre en main. C’est une librairie JavaScript open source qui peut être facilement manipulable par les développeurs car c'est un langage connu c’est un framework très flexible et très réactif. De plus il a une grande communauté derrière lui.
Nous avons choisi Node car il est particulièrement efficace pour développer des applications web à forte charge. Il est facile d'apprentissage. Il est rapide et permet de créer des applications web rapides et réactives.
Nous avons choisi Figma pour le prototypage et le design de l'API, car il permet une collaboration en temps réel et offre des outils de prototypage et d'animation pour créer des maquettes interactives et animées de nos designs.
Nous avons choisi MYSQL comme SGBDR (système de gestion de base de données relationnel) car il est open source, fonctionne sur pratiquement toutes les plateformes. MySQL est très bien protégé par des fonctions de sécurité telles que SSL. Il est facile à apprendre et très bien documenté.
Nous avons choisi Tailwind CSS comme framework CSS car il est open source. La fonctionnalité principale de cette bibliothèque est, contrairement à d'autres frameworks CSS comme Bootstrap, qu'elle ne procure pas une série de classes prédéfinies pour des éléments tels que des boutons ou des tables. À la place, Tailwind crée une liste de classes CSS « utilitaires » pouvant être utilisés pour ajouter un style à chaque élément en les mélangeant et en les agençant.
Nous avons choisi Sequelize comme ORM car l'hébergeur de Prisma est trop lourd.
MCD
POINT D'AVANCEMENT (checklist à mettre à jour)
presentation du projet (fait)
choix de la stack technique (fait)
justification de la stack technique (fait)
extraction du fichier json (fait)
creation du MCD (fait)
creation des wireframes (fait)
developpement du front (fait)
developpement du back (fait)
mise en ligne (fait)
remplir les "post mortem" (fait)
POST MORTEM
Commentaires du projet :
- le temps fut court suite à un manque de coordination sur le début de la semaine qui nous à fait perdre du temps
Nos difficultés rencontrés :
- Les différences de connaissance dans les technologies utilisers entre nos différents membres du groupe
- Les différents merges github qui nous ont apporter beaucoup de conflits
- Difficulté à appréhender un ORM comme Sequelize
Ce que l'on a pas pu faire et pourquoi :
- la searchbar : manque de temps suite à nos différents échec et bug rencontrer sur d'autre tache prioritaire
- les filtres : manque de temps suite à nos différents échec et bug rencontrer sur d'autre tache prioritaire