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.
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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.