Projet : Application Web ERP Programmation Orienté Objets

Objectifs du Projet

Une société souhaite mettre en place un site Web lui servant de vitrine pour ses clients.

Cependant, certains nouveaux produits seront confidentiels et la Direction ne souhaite pas que le site soit public.

Après avoir mis en place la structure de l’infrastructure qui contiendra le site Web, la société fictive revient vers mon équipe et moi-même afin de commencer le développement d’une application ERP qui permettra le suivi de la relation client.

Cette application a pour but de référencer les clients avec lesquels la société a pris contact afin de définir des rendez-vous pour présenter ses produits.

 

Qu’est-ce qu’un ERP ?

Un système ERP (Enterprise resource planning) est un type de logiciel que les entreprises utilisent pour gérer leurs activités quotidiennes telles que la comptabilité, les achats, la gestion de projets, la gestion des risques et la conformité, ainsi que les opérations de supply chain.

 

Cahier des charges :

Dans ce projet Informatique, j’ai mis en place une Application Web avec comme contraintes :

  •           Concevoir une application web sous python avec la bibliothèque Flask
  •            Développer un code en programmation orienté objet et en MVC (modèle vue contrôleur)
  •           Mettre en place un système de prise de rendez-vous qui relie un client à un ou plusieurs produits dans une base de données.

Bibliothèque Python Flask

Pour enrichir mes connaissances, j’ai pris l’initiative d’apprendre à utiliser la bibliothèque Flask en m’appuyant sur la documentation officielle. Cela m’a permis de développer un site web intelligent en Python, consolidant ainsi mes compétences en programmation tout en découvrant les spécificités de ce framework.

Cet apprentissage autodirigé m’a non seulement permis de maîtriser de nouvelles techniques de développement, mais aussi de renforcer ma capacité à m’adapter rapidement à de nouveaux outils et langages. En consultant la documentation, j’ai acquis les bases essentielles tout en développant une approche méthodique pour l’apprentissage de nouvelles technologies, un atout indispensable pour rester performant et compétitif.

En poursuivant mon développement professionnel de manière organisée, je peux élargir mon champ de compétences, rester à jour sur les nouvelles pratiques, et répondre aux attentes de l’industrie de manière proactive.

Normes Programmation Orienté Objets

La gestion du patrimoine informatique implique de s’assurer de la qualité, de la sécurité, et de la maintenabilité du code, tout en garantissant un accès contrôlé aux ressources. Pour répondre à ces exigences, j’ai dû exploiter des normes de programmation et adapter mon code en suivant les principes de la programmation orientée objet (POO). Cette approche m’a permis de structurer mon code de manière modulaire et réutilisable, ce qui est essentiel pour la gestion efficace du patrimoine informatique.

En maîtrisant les concepts de classes, constructeurs et objets, j’ai pu organiser mon code de façon à ce que chaque composant soit bien défini et facile à maintenir. Par exemple, chaque entité de mon application correspond à une classe spécifique, ce qui facilite la compréhension et la modification du code par d’autres développeurs. Ce type de structuration est crucial pour garantir la pérennité et l’évolution du patrimoine informatique.

De plus, la gestion des habilitations des utilisateurs est une dimension essentielle de la sécurité informatique. J’ai implémenté un système de connexion sécurisée pour vérifier l’identité des utilisateurs et définir leurs droits d’accès aux données et aux fonctionnalités. Ce processus contribue à protéger les informations sensibles et à limiter les risques de failles de sécurité, deux aspects fondamentaux pour la gestion du patrimoine informatique.

En somme, en structurant mon code selon des normes de POO et en veillant à la sécurité des accès, j’ai pu gérer efficacement les ressources de l’application. Ces compétences sont donc essentielles pour maintenir un patrimoine informatique fiable, sécurisé et adaptable aux évolutions à venir.

Prise de rendez-vous informatisé | Sécurités Web

En développant une application web pour un ERP d’entreprise, j’ai mis en place des fonctionnalités permettant de gérer les prises de rendez-vous avec un annuaire de clients de manière simple et intuitive. Cela permet aux utilisateurs finaux de réaliser leurs tâches de manière fluide, tout en bénéficiant d’un outil conçu pour répondre aux besoins d’assistance et d’évolution de l’entreprise.

Pour assurer la sécurité des données, j’ai également implémenté des mesures de protection, telles que le hashage des mots de passe dans la base de données. Cela protège les informations sensibles contre les accès non autorisés et minimise les risques en cas de tentative de piratage. De plus, j’ai restreint l’accès aux pages de l’ERP qui nécessitent des droits spécifiques, en les rendant accessibles uniquement aux administrateurs. Ces mesures garantissent non seulement la sécurité de l’application, mais également sa conformité aux bonnes pratiques et aux standards de sécurité.

En anticipant les demandes d’évolution et en assurant un support sécurisé et fiable, j’ai pu répondre efficacement aux besoins des utilisateurs et prévenir les incidents potentiels. Grâce à cette expérience, je suis en mesure de répondre aux incidents de sécurité et de proposer des améliorations pour adapter l’application aux nouvelles demandes. 

Diagramme | Schéma | Maquette d'un ERP + organisation des tâches

Savoir travailler en mode projet est cruciale pour planifier, organiser et coordonner efficacement les tâches nécessaires à la réussite d’un projet. En schématisant la structure d’une application Web ERP, j’ai pu rassembler toutes les pages et fonctionnalités attendues, clarifiant ainsi les attentes et les objectifs du projet pour tous les participants. Cette approche m’a permis d’avoir une vision globale du projet, facilitant la définition des priorités et des étapes clés.

Pour coordonner les actions de manière efficace, j’ai utilisé Trello pour organiser toutes les tâches nécessaires à l’aboutissement du projet. Ce tableau de gestion des tâches a permis de suivre l’avancement des différentes étapes, d’attribuer des responsabilités claires à chaque membre de l’équipe, et de faire des ajustements en fonction des avancées. Cet outil visuel m’a aidé à travailler de manière collaborative, en suivant les étapes de développement et en facilitant les échanges pour que le projet reste aligné sur ses objectifs.

En structurant le projet de cette façon, j’ai pu appliquer des méthodes de travail en mode projet, garantissant ainsi une bonne organisation, une meilleure collaboration et une finalisation efficace du projet.

Retour en haut