Note : La version livrée de ce document est disponible à cette adresse.
Après avoir réalisé, entre autre, un jeu en 2D, un chat-bot et un outil de recherche d'aliments de substitution explorant notamment l'écosystème Python, le TDD ou l'Intégration continue, me voici enfin arrivé à la dernière étape du parcours développeur·se d'application Python : développer un projet libre avec une portée sociale.
Menez un projet numérique de la forme qui vous semblera la plus adaptée pour répondre à un besoin autour de vous. Il peut s’agir d’un site de réservation pour l’association de théâtre de votre ville, d’une application pour localiser et référencer les objets trouvés pendant un festival, etc. Prenez le temps de choisir un sujet qui vous touche et pour lequel vous ressentez un véritable besoin.
Valérie et Serge sont travailleurs indépendants (les utilisateurs
dans la suite du doc.). Nous nous rencontrons à Lyon dans la communauté de travail que nous fréquentons. Pour leurs activités respectives ils sont à la recherche d'un outil qui leur permettrait de gérer aisément leur réseau de contacts : prospection, suivi, opportunités etc.
Bien qu'aillant chacun des activités (très) différentes, après une écoute de leurs problématiques respectives, un certain nombre de leurs besoins sont similaires et sont compatibles avec un outil commun. En plus il pourrait même convenir à d'autres indépendants de cette communauté de travail ou d'une autre!
- service en ligne (SaaS), en gardant à l'esprit qu'un usage hors réseau sera certainement implémenté à l'avenir
- les données seront réparties dans différents «objets» :
- des
contacts
auxquels seront associés desaffaires
- aux
affaires
etcontacts
pourront être associés à desnotes
- des
étiquettes
permettront une organisation souple et transversale de ces informations en s'associant à tout ou partie des objets définis ci dessus. Une étiquette pourrait représenter : un groupe de contact, une entreprise, un secteur professionnel, un statut, etc.
- des
- les
contacts
seront cloisonnés à l'utilisateur
qui les aura créés, en gardant à l'esprit qu'un partage descontacts
entre lesutilisateurs
du service sera implémenté à l'avenir - import de
contacts
existant :
- Une note d’intention expliquant les objectifs du projet.
- Un bilan de votre expérience sur ce projet.
- Document détaillant votre implémentation des 12 bonnes pratiques de l’extreme programming.
- Lien vers votre tableau agile
- Lien vers votre projet déployé
- Un support de présentation