musala/doc/presentation.md

2 KiB

Projet Musala Mail

Rappel par email des taches à faire


Vue d'ensemble

  1. contexte = le probleme initial
  2. vision = ce qu'on va faire / ce qu'on a fait
  3. mission = comment on l'a fait
    • organisation
    • les infos techniques
    • etc.

Le contexte

  • Outil trello
  • 25-30 board pour des projets différents
  • 1 ou 2 projets sont consultés seulement !

➡️ Les autres taches passent à la trappe !


Vision

Recevoir un résumé, prioritisé, dans ma boite email, tous les jours


Mission

Fabriquer un outil qui :

  • se connecte sur trello
  • récupere la liste des boards
  • récupere les taches sur chaque board
  • trie les taches
  • envoie un email résumant le board

➡️ tous les jours à 7h45 😉


Enjeux techniques

(Les difficultés qu'on va rencontrer sur le chemin)

  • comment on se connecte à Trello ?
  • comment on envoie un email ?

Gestion du projet

Le projet s'est déroulé selon les étapes suivantes, afin de minimiser le risque d'échec / de blocage :

  1. tester la faisabilité de l'envoi d'emails
  2. tester la faisabilité de l'accès à Trello (API? scrapping?)
  3. cabler/coder le reste des étapes

➡️ L'ensemble de ces étapes a été suivi sur un board Trello, et le code source a été versionné avec Git, sur github (annexe 25)


Architecture du projet

100% center

➡️ T2M se connecte sur Trello, récupere les données et les envoie directement par email. Il n'y a pas de base de données !


Choix techniques

Langage de programmation

Musala Mail est développé en Go ( https://golang.org )

Ce langage permet :

  • un développement rapide
  • une blablabla

Choix techniques

Framework

Musala Mail utilise le framework blablablala


API Trello

Musala Mail utilise la bibliotheque blabla pour se connecter à l'api trello.

L'autre bibliotheque était trop pourrie (apres avoir fait des essais pendant 2 jours).


Envoi d'emails

bblabla