Giter Site home page Giter Site logo

projetapi's Introduction

ProjetAPI

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


Capture_decran_2023-12-11_a_16 47 51


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

projetapi's People

Contributors

lsr-pop avatar nocalet avatar dan-arki avatar matteopiselli avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.