-
Notifications
You must be signed in to change notification settings - Fork 4
Home
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
- 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:
- écrire un doc pour configurer un post de travail
- Installer un lien entre Github Actions > OVH
- Configurer code review obligatoire; protection des branches Master & develop
- Jérôme à proposer un config pour ESLint
- Jérôme à trouver un style guide pour TS