Skip to content

freezed/ocp13

Repository files navigation

Développeur d'application Python - Projet final

Note : La version livrée de ce document est disponible à cette adresse.

Build Status Coverage Status Average time to resolve an issue Percentage of issues still open

Note d'intention

Contexte pédagogique

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.

Le projet

Contexte utilisateur

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!

Spécifications

  • 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 des affaires
    • aux affaires et contacts pourront être associés à des notes
    • 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.
  • les contacts seront cloisonnés à l'utilisateur qui les aura créés, en gardant à l'esprit qu'un partage des contacts entre les utilisateurs du service sera implémenté à l'avenir
  • import de contacts existant :
    • individuel (formulaire)
    • en lot, préférence pour les formats Vcard et/ou CSV
    • connection à un serveur CardDAV

Modèle de données simplifié

Domaine fonctionnel simplifié

Livrables attendus

About

Projet final du parcours DAPy d'OpenClassrooms

Resources

License

Stars

Watchers

Forks

Packages

No packages published