Idées germes du projet - nico-dev-ddd/TDAH-assistant GitHub Wiki

Note d’intention du projet

Origine

Ce projet est né d’échanges entre deux amis TDAH, qui partagent régulièrement leurs difficultés au quotidien et réfléchissent ensemble à des moyens d’améliorer leur fonctionnement au quotidien. L'une est une touche à tout pleine d'entrain avec une formation solide en communication (TIC). L’un est informaticien passionné par les pratiques modernes de développement logiciel. Aucune des applications d'aide ne leur convienne vraiment alors ils se sont dit, pourquoi ne pas créer la leur.

Objectif

Créer une application simple, efficace, modulaire et évolutive qui aide à :

  • se mettre en action (partir d’un état de blocage vers une action concrète),
  • s’organiser plus facilement (éviter la surcharge cognitive et la procrastination),
  • gérer la fatigue (physique et mentale),
  • réguler les émotions (dans les moments de détresse ou de surcharge).

Premières idées explorées

  • Aide à se lancer dans une tâche concrète, même minime.
  • Suggestions d’actions ou routines personnalisées.
  • Outils de visualisation pour mieux planifier sa journée.
  • Soutien émotionnel basique ou stratégie d’apaisement.
  • Interface très simple, pratico-pratique, peu intrusive.

Méthodologie

Ce projet ne vise pas à tout résoudre d’un coup, mais à avancer de manière incrémentale par petits pas, en priorisant les idées simples, utiles et testables. La méthodologie de projet reposera principalement sur les méthodes agiles et le domain driven design (DDD).
Ressource sur les méthodes agiles : https://mycs.centralesupelec.fr/fr/projet-agile
Ressource sur le DDD : https://github.com/nico-dev-ddd/Bonnes-pratiques-de-d-veloppement/wiki#ressources-sur-le-ddd-

  • Avancer par itérations courtes : principe de "No estimate", on cherche d’abord une seule idée utile à coder rapidement pour avoir du feedback.
  • Démarche inspirée du Domain Driven Design.

Prochaines étapes

  • organisation d’un event storming pour structurer nos idées : identifier les acteurs, les événements… voir aussi https://www.eventstorming.com/
  • réalisation d’un schéma de la vision avec les grands domaines
  • Structuration des idées sous forme d’issues ou de user stories.
  • Choix d’une première fonctionnalité à prototyper.
  • Organisation et gestion en méthodologie agile : https://mycs.centralesupelec.fr/fr/projet-agile
  • Clarification du cadre technique plus tard, quand les besoins seront mieux définis.

Ce document évoluera au fil des échanges, réflexions et essais.