monkey-corp / MonkeyCorp.fr

site de la monkeycorp
https://monkeycorp.fr
1 stars 3 forks source link

Conception BDD/API #41

Closed JMazat closed 1 month ago

JMazat commented 1 month ago

Contexte

Lié au ticket #24.

Séparé pour clarté/suivi.

JMazat commented 1 month ago

Document de conception "Server side"

Révision 1 du 9/10. Partie 1 pour validation.

Besoins

Stocker des données évolutives / en flux. Le site étant spécifié comme API first, stocker les données d'interface (statiques, multi-composant) à obtenir.

Pages concernées :

Doit être évolutif pour accepter de nouvelles ressources / la boutique.

Doit être le plus simple possible car toute l'équipe devra la manipuler.

Ressources

about

Page "Présentation"

news

Page "Actualités".

news/summary

news/full

fight

Page "Nos combats"

fight/summary

fight/full

encyclopedia

Page "Encyclopédie"

history

Page "Historique"

image

person

country

BDD

BDD-drawio.png

JMazat commented 1 month ago

A noter

Il faudrait valider l'UML avant que je spécifie l'API. Merci.

LeVraiPicou commented 1 month ago

je suis plus chaud de se reférrer aux cardinalités pour les tables d'agrégation, et je suis pas trop d'accord avec la table paragraphe, peut être que faudrait qu'on en parle j'ai peut être pas 100% saisi l'intêret

JMazat commented 1 month ago
LeVraiPicou commented 1 month ago

pourquoi ne pas ajouter le champs content ou description sur les tables nécessaire ?

LeVraiPicou commented 1 month ago

et pour les cardinalités ça peu être voter stv on sait jamais des gens sont chaud

JMazat commented 1 month ago

pourquoi ne pas ajouter le champs content ou description sur les tables nécessaire ?

Comme ca on peut disposer les paragraphes comme on veut sans par exemple parser les fins de lignes.

Imagine qu'on veut séparer les paragraphes par un peu d'espace histoire que ce soit mieux à lire, c'est mieux d'avoir plusieurs lignes dans la BDD plutot que traiter les fins de lignes coté site par exemple.

JMazat commented 1 month ago

Document de conception "Server side"

Révision 1 du 11/10.

Besoins

Stocker des données évolutives / en flux. Le site étant spécifié comme API first, stocker les données d'interface (statiques, multi-composant) à obtenir.

Pages concernées :

Doit être évolutif pour accepter de nouvelles ressources / la boutique.

Doit être le plus simple possible car toute l'équipe devra la manipuler.

Ressources

about

Page "Présentation"

news

Page "Actualités".

news/summary

news/full

fight

Page "Nos combats"

fight/summary

fight/full

encyclopedia

Page "Encyclopédie"

history

Page "Historique"

image

person

country

BDD

BDD.png

API

API REST. Application en ExpressJS, corps et réponses en JSON. Fais le lien entre le site et la BDD

En lecture seule. La création/modification des données se fera directement avec la BDD.

Pas de gestion des droits d'accès mais il faudra une protection anti-DDOS.

Pas d'over-fetching : les ressources sont séparées, les réponses auront des ID (clefs primaires) qu'il faudra récupérer ailleurs.

Evolutions post-MVP

LeVraiPicou commented 1 month ago

ça me va de toute façon on verra les evols nécessaires au moment voulu