Skip to content
Stepan Khapugin edited this page Jul 20, 2021 · 2 revisions

L'immersion facile

Notes de réunion dev 2021-07-20

Pour language, on a choisi Typescript. Justification: standard "de-facto" de beta.gouv pour front&back.

linter: ESLint TS en strict mode Style: immutabilité par default pair programming pour emmerger un style commun TODO: Jérôme à trouver un style guide

Stack:

  • Front: React + Redux
  • Back: Node.js => Express.js (à voir: Nest.js, fast.ly)
  • Test framework: Jest pour back+front, Supertest pour API, Github actions
  • Test strategy: backend OUI; frontend: non ou seulement de tests d'integration, mais pas au debut de projet
  • DB: on peut choisir plus tard, DB locale pour l'instant (par exemple JSON ou CSV)
  • Integration continue: Github Actions
  • Linter: ESLint sur Github Actions
  • Monitoring: à décider plus tard
  • Cloud provider: OVH (backend), probablement netlify pour frontend
  • Documentation: readme
  • Repo: github
  • CI: github actions
  • Bug tracker: Github issues
  • Code review: Github
  • Architecture: hexagonale, decouplé des implementations particuliers de framework/DB.

Justification: c'est un stack assez standard pour Beta.gouv. On peut bien les revoir dans le futur.

TODO:

  1. écrire un doc pour configurer un post de travail
  2. Installer un lien entre Github Actions > OVH
  3. Configurer code review obligatoire; protection des branches Master & develop
  4. Jérôme à proposer un config pour ESLint
  5. Jérôme à trouver un style guide pour TS
Clone this wiki locally