Le gestionnaire d'utilisateurs (CRM)

Création d'un gestionnaire de contacts (CRM en anglais pour Customer Relationship Management) en Python avec le framework Django en back-end et Bootstrap en front-end avec une base de données sur disque (au format JSON) grâce à TinyDB.
Débloquer cette formation
  • grade grade grade
    Intermédiaire
  • schedule 3 heures 9 minutes
  • list 26 sessions
Présentation du projet

1. Présentation du projet

01:00

Dans cette session, vous allez découvrir le projet de création d'un gestionnaire d'utilisateurs basique, type CRM. Nous allons voir ensemble les éléments constituant un vrai projet Python professionnel, allant de la création des fichiers à l'organisation du code. Nous aborderons également les concepts de l'orienté objet et leur mise en pratique.

  • Sous-titres
  • Résumé textuel
Réservé aux membres Premium
Mise en place de l'environnement virtuel

2. Mise en place de l'environnement virtuel

03:33

Lors de cette première étape, vous allez initier l'environnement virtuel pour le projet CRM. Ce procédé permettra d'isoler et de gérer facilement les dépendances de votre projet. Vous apprendrez à installer et à configurer cet environnement, étape cruciale pour assurer une bonne base à votre gestionnaire de contacts. Ensuite, nous mettrons en place les premières structures du projet.

  • Sous-titres
  • Résumé textuel
Réservé aux membres Premium
Créer les fonctionnalités du programme

3. Créer les fonctionnalités du programme

10:20

Au sein de cette session, vous allez découvrir comment établir les fonctionnalités de base d'un CRM. Vous serez guidé pour élaborer un logiciel de gestion de contacts efficace. Vous allez apprendre à concevoir des mécanismes de stockage et de recherche d'informations. Nous allons également explorer des méthodes pour gérer les modifications et les suppressions de contacts.

  • Sous-titres
  • Résumé textuel
Réservé aux membres Premium
Ajouter un logger et documenter le code

4. Ajouter un logger et documenter le code

10:23

Dans cette session, vous allez découvrir comment ajouter un logger à votre gestionnaire d'utilisateurs. Une attention particulière sera portée sur la façon de documenter efficacement votre code. Nous allons explorer les bonnes pratiques de la documentation Python, ce qui vous aidera à rendre votre travail plus compréhensible et maintenable à long terme.

  • Sous-titres
  • Résumé textuel
Réservé aux membres Premium
Et ensuite ?

5. Et ensuite ?

01:00

Dans cette partie, vous allez comprendre l'importance de l'orienté objet pour la gestion d'un projet Python. Vous allez découvrir comment transformer votre script existant en orienté objet en utilisant une classe pour gérer les utilisateurs. Par la suite, vous allez apprendre à stocker les informations d'utilisateur et à créer une interface web avec Django à partir de la classe User. Ensemble, nous explorons aussi l'utilisation de TinyDB pour gérer la base de données.

  • Sous-titres
  • Résumé textuel
Réservé aux membres Premium
Mise en place de l'environnement

6. Mise en place de l'environnement

02:46

Au cours de cette session, vous allez prendre en main l'environnement de développement Python pour mettre en place notre projet de gestionnaire de contacts. Vous aborderez l'installation des outils nécessaires et la configuration de l'environnement adapté à notre projet de CRM. Nous mettrons l'accent sur l'optimisation pour faciliter le déroulement des prochaines sessions.

  • Sous-titres
  • Résumé textuel
Réservé aux membres Premium
Créer la classe User

7. Créer la classe User

11:09

Au sein de cette session, vous allez apprendre à créer la classe User sous Python. Essentielle dans tout projet de CRM, cette classe représente un utilisateur. Nous allons voir ensemble comment initialiser et gérer les attributs d'une telle classe. Vous allez également découvrir les méthodes liées à ce modèle d'objet.

  • Sous-titres
  • Résumé textuel
Réservé aux membres Premium
Ajouter des vérifications

8. Ajouter des vérifications

17:36

Dans cette session, vous allez apprendre à intégrer des vérifications dans votre CRM Python. Nous allons étudier différentes façons de valider l'information enregistrée, de gérer les erreurs, et de garantir l'intégrité des données. Nous explorerons les meilleures pratiques pour ajouter des vérifications, veillant à la fois à la fiabilité et à la convivialité de votre gestionnaire de contacts.

  • Sous-titres
  • Résumé textuel
Réservé aux membres Premium
Ajouter TinyDB

9. Ajouter TinyDB

24:22

Dans cette session, vous allez découvrir comment intégrer TinyDB dans votre gestionnaire de contacts. Vous allez apprendre à configurer ce système de base de données léger et flexible, idéal pour les petites applications comme notre CRM. Nous allons également voir comment utiliser TinyDB pour gérer efficacement nos données utilisateurs.

  • Sous-titres
  • Résumé textuel
Réservé aux membres Premium
Configurer PyCharm pour les tests

10. Configurer PyCharm pour les tests

05:28

Lors de cette session, vous allez procéder à la configuration de PyCharm pour la réalisation des tests. Cela constitue une étape importante dans le développement de notre gestionnaire de contacts. Nous allons découvrir ensemble comment effectuer cette préparation de manière optimale pour assurer la qualité et l'efficacité de nos futures tâches.

  • Sous-titres
  • Résumé textuel
Réservé aux membres Premium
Création des fixtures

11. Création des fixtures

04:15

Dans cette session, vous allez découvrir comment peupler votre gestionnaire de contacts en créant des fixtures. Nous allons plonger ensemble dans le processus de génération de données fictives pour rendre votre projet CRM plus réaliste et interactif. Vous allez maîtriser l'importation de données de test pour assurer une gestion efficace de vos utilisateurs.

  • Sous-titres
  • Résumé textuel
Réservé aux membres Premium
Tests de base

12. Tests de base

08:51

Dans cette session, vous allez acquérir la compétence de concevoir et d'exécuter des tests de base pour le gestionnaire de contacts. Nous allons apprendre à valider les différentes fonctionnalités de notre CRM, en mettant un accent particulier sur l’apprentissage des meilleures pratiques de tests dans Python. Vous allez vous familiariser avec la rédaction des tests pour garantir le bon fonctionnement de votre application.

  • Sous-titres
  • Résumé textuel
Réservé aux membres Premium
Tests pour l'instance

13. Tests pour l'instance

06:17

Dans cette session, nous allons explorer la création de tests pour notre instance de gestion de contacts. Vous allez apprendre à concevoir des tests solides qui garantissent l'efficacité et la précision du code de votre CRM. Cela comprendra la familiarisation avec les scénarios de test courants et comment les appliquer à votre instance spécifique.

  • Sous-titres
  • Résumé textuel
Réservé aux membres Premium
Tests pour les fonctions de vérification

14. Tests pour les fonctions de vérification

10:34

Dans cette session, vous allez approfondir vos connaissances en matière de tests Python en ciblant spécifiquement les fonctions de vérification de notre CRM. Nous allons explorer comment rédiger des tests robustes et efficaces pour garantir la fiabilité de notre système de gestion de contacts. Ensemble, nous allons apprendre à détecter les erreurs potentielles avant même qu'elles ne se produisent.

  • Sous-titres
  • Résumé textuel
Réservé aux membres Premium
Tests pour les méthodes delete et save

15. Tests pour les méthodes delete et save

06:50

Dans cette session, vous allez découvrir comment élaborer des tests pour les méthodes delete et save dans le cadre de votre gestionnaire de contacts. Nous allons apprendre à assurer la précision et la fiabilité de ces méthodes cruciales. Vous maîtriserez ainsi l'assurance qualité de votre CRM.

  • Sous-titres
  • Résumé textuel
Réservé aux membres Premium
Introduction à la section

16. Introduction à la section

01:00

Vous aller aborder l'interface web de votre projet de gestion d'utilisateurs avec Django. Un aperçu de HTML et CSS sera également donné avant d'introduire la bibliothèque Bootstrap pour un design plaisant. Les sources de l'API précédemment créées seront mises à disposition pour leur intégration à votre projet Django.

  • Sous-titres
  • Résumé textuel
Réservé aux membres Premium
Présentation du site

17. Présentation du site

02:22

Dans cette première session du projet "Le gestionnaire d'utilisateurs", vous allez découvrir comment le site est construit et organisé. Nous allons examiner en détail l'interface et ses fonctionnalités principales. Vous allez acquérir une compréhension claire du système et de ses différentes parties intégrantes pour vous préparer au mieux aux prochaines sessions de formation.

  • Sous-titres
  • Résumé textuel
Réservé aux membres Premium
Configuration du projet

18. Configuration du projet

04:34

Au début de cette formation, vous allez mettre en place l'architecture de votre projet CRM. Nous allons configurer l'environnement de développement Python, et nous vous guiderons à travers l'installation de toutes les dépendances nécessaires. Vous allez également apprendre à structurer votre code de manière efficace et organisée, favorisant ainsi une meilleure gestion de votre projet.

  • Sous-titres
  • Résumé textuel
Réservé aux membres Premium
Création de l'application contacts

19. Création de l'application contacts

01:44

Dans cette formation dédiée au CRM Python, vous allez apprendre à créer votre propre gestionnaire de contacts. Vous allez débuter par l'élaboration de l'application contacts. Ce sera l'occasion d'aborder les fondamentaux du CRM et de comprendre comment structurer et gérer une base de données. Ensemble, nous discuterons des meilleures pratiques et des outils à utiliser pour optimiser votre application. Vous allez ainsi acquérir les compétences nécessaires pour concevoir efficacement un projet de gestion de contacts.

  • Sous-titres
  • Résumé textuel
Réservé aux membres Premium
Créer la vue, l'URL et le template

20. Créer la vue, l'URL et le template

09:56

Dans cette session, vous allez aborder la création de la vue, l'URL et le template pour votre gestionnaire de contacts en Python. Vous exploitez des outils puissants et essentiels pour la construction d'une application CRM. Nous naviguerons ensemble à travers les processus de configuration de l'URL et de la conception du template, étapes-clés dans l'élaboration de votre interface utilisateur.

  • Sous-titres
  • Résumé textuel
Réservé aux membres Premium
Créer le formulaire d'ajout de contact

21. Créer le formulaire d'ajout de contact

16:25

Au fil de cette session, vous allez développer un formulaire pour l’ajout de nouveaux contacts à votre gestionnaire d’utilisateurs. Vous allez découvrir comment structurer une interface utilisateur efficace pour la saisie de données. Ensemble, nous allons apprendre à intégrer ce formulaire à notre système CRM existant pour une gestion de contacts fluide et efficace.

  • Sous-titres
  • Résumé textuel
Réservé aux membres Premium
Ajouter un bouton pour supprimer un contact

22. Ajouter un bouton pour supprimer un contact

06:36

Dans cette partie du cours, vous vous apprêtez à enrichir votre gestionnaire d'utilisateurs en ajoutant une nouvelle fonctionnalité : la suppression d'un contact. Vous allez découvrir comment intégrer un bouton de suppression à l'interface utilisateur en utilisant Python, tout en veillant à la délicatesse de ce processus pour éviter les erreurs de suppression accidentelle. Nous allons également aborder l'importance de toujours confirmer avec l'utilisateur avant de supprimer définitivement un contact.

  • Sous-titres
  • Résumé textuel
Réservé aux membres Premium
Mettre en place Bootstrap et les fichiers statiques

23. Mettre en place Bootstrap et les fichiers statiques

04:28

Dans cette session, vous allez installer et configurer Bootstrap pour améliorer l'interface utilisateur de votre CRM. Nous découvrirons également comment gérer les fichiers statiques pour intégrer aisément des ressources comme les images, les styles CSS et les scripts JavaScript. Vous allez comprendre comment l'aspect visuel d'une application Web est important dans le développement d'un CRM.

  • Sous-titres
  • Résumé textuel
Réservé aux membres Premium
Créer la barre de menu

24. Créer la barre de menu

03:35

Dans cette session, vous allez découvrir comment élaborer une barre de menu pour votre gestionnaire de contacts. Via une approche pratique, nous allons explorer les différentes parties constitutives de cette interface cruciale. Vous allez comprendre comment la peupler avec diverses options et comment lier ces options à différentes fonctionnalités de votre application CRM Python. Nous allons aussi aborder l'importance de l'ergonomie dans la conception de la barre de menu pour faciliter la navigation des utilisateurs.

  • Sous-titres
  • Résumé textuel
Réservé aux membres Premium
Créer les cartes de contact

25. Créer les cartes de contact

11:06

Dans cette session, vous allez apprendre à créer des cartes de contact pour votre gestionnaire d'utilisateurs. Nous explorerons ensemble les étapes nécessaires pour définir et structurer les informations de chaque contact. Nous passerons en revue comment concevoir une interface utilisateur intuitive pour la saisie des informations de contact et le maintien de leur agencement clair et ordonné.

  • Sous-titres
  • Résumé textuel
Réservé aux membres Premium
Créer le formulaire

26. Créer le formulaire

05:56

Dans cette session, vous allez apprendre à concevoir un formulaire pour notre gestionnaire de contacts ou CRM. Par des applications concrètes, nous allons mettre en place une interface utilisateur pour saisir et enregistrer les informations importantes. Vous découvrirez comment structurer efficacement votre formulaire pour optimiser l'expérience utilisateur. Cette session vous permettra ainsi d'acquérir les bases nécessaire à la création de formulaires dans un système CRM.

  • Sous-titres
  • Résumé textuel
Réservé aux membres Premium

Compétences associées

Les compétences ci-dessous sont associées à ce projet. Elles peuvent vous aider à mieux comprendre ce qui est attendu de vous pour la réalisation de ce projet.

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.