Skip to content

Latest commit

 

History

History
45 lines (31 loc) · 1.73 KB

TODO.md

File metadata and controls

45 lines (31 loc) · 1.73 KB

TODO

Doc

  • doc rapide de l'architecture (api et workers, front, SIB, etc.)
  • doc du modèle de données
  • doc de prise en main et dev en local (start /tests)
  • schema d'architecture et flux réseau

Dev

  • cleanup code python et gestion des paquets
    • locker tout ça en passant à poetry et supprimer les setup.py / setup.cfg (utiliser les fichiers requirements dumpés d'une prod fonctionnelle via pip freeze)
    • faire un mono repo python-compatible, qui link le code d'indice_pollution dans l'api recosante sans publier le paquet python
  • docker-compose fonctionnel qui permet de tout lancer en local
  • les web push notifications ne semblent plus opérationnelles
  • Pb sur API : sqlalchemy.exc.PendingRollbackError: Can't reconnect until invalid transaction is rolled back. (Background on this error at: https://sqlalche.me/e/14/8s2b). ajuster les sondes pour que le pod redemarre dans ce genre de cas
  • Pb sur front : le texte clignote quand on clique "aujourd'hui/demain"

Lint/autoformat/etc.

  • à setuper pour back et front

Tests

  • intégrer les tests dans la CI
  • compléter ?
  • ajouter tests e2e

Perf

  • docker
    • améliorer les images docker python (optim via multi stage + viretualenv)
    • optimiser images node
    • check rootless back et front
  • intégrer l'index SQL pour l'api /stats/emails CREATE INDEX idx_newsletter_appliquee ON public.newsletter USING btree (appliquee) dans une migration alembic

Monitoring

  • utiliser un compte healthchecks.io (gratuit opensource) pour monitorer les crons ?
  • script python check_newsletter.py à refaire marcher

Data

  • supprimer l'historique ancien des grosses tables (notamment dans indice_schema.indiceATMO de plus de 70M de lignes)