Développement d’un CRM en PHP/JavaScript Zdziobeck Philippe Soutenance de projet Développement d’un CRM en PHP/JavaScript Tuteur Entreprise Sébastien Noirie Tuteur Pédagogique François Jacquenet
Sommaire Présentation de l’entreprise Présentation du projet Étude préalable Réalisation Difficultés rencontrées Conclusion Intro = 1mn Présentation ≈ 3mn Présentation du projet ≈ 4mn Étude préalable ≈ 4mn Réalisation ≈ 3mn Difficultés rencontrées ≈ 4mn Conclusion ≈1mn
Présentation de l’entreprise L’entreprise Le projet Étude Réalisation Difficultés Conclusion Présentation de l’entreprise Chiffres-clés Création en 2005 14 collaborateurs 300 k€ de CA en 2011/2012
Présentation de l’entreprise L’entreprise Le projet Étude Réalisation Difficultés Conclusion Présentation de l’entreprise Secteurs d’activité Sites Internet Applications Web Webmarketing Création graphique & 3D
Présentation de l’entreprise L’entreprise Le projet Étude Réalisation Difficultés Conclusion Présentation de l’entreprise Clients Particuliers & entreprises locales/nationales/internationales Répartis dans tous les domaines Plus de la moitié du CA avec YoutoYou Webqam appartient à YoutoYou Dépendance
Présentation de l’entreprise L’entreprise Le projet Étude Réalisation Difficultés Conclusion Présentation de l’entreprise Concurrents Agences web locales Agences à échelle nationale Groupes internationaux spécialisés dans la création de site Web Ex : Axome
Présentation de l’entreprise L’entreprise Le projet Étude Réalisation Difficultés Conclusion Présentation de l’entreprise Organisation Organigramme partiel (partie technique) Autres parties Commerciale, gestion de projet, direction
Présentation de l’entreprise L’entreprise Le projet Étude Réalisation Difficultés Conclusion Présentation de l’entreprise Organisation
Présentation du projet L’entreprise Le projet Étude Réalisation Difficultés Conclusion Présentation du projet Contexte Relations avec les partenaires commerciaux Données commerciales essentielles Stockage actuellement dans des tableurs Excel Utiliser ces informations importantes de manière efficace Contexte BESOIN Problématique Comment gérer, stocker et utiliser efficacement les données concernant les relations client ?
Présentation du projet L’entreprise Le projet Étude Réalisation Difficultés Conclusion Présentation du projet Logiciel de CRM Gestion de la relation client Maitrise de l’activité commerciale Valeur ajoutée pour tous les services Plusieurs types de CRM existants Pure-player ERP Groupware CRM : Customer Relationship Management Pure-player : Spécialisés dans la gestion de clientèle ERP : Enterprise Resource Planning (comporte module) Groupware : Fct carnet d’adresse vers gestion complète De par la maitrise du développement et le marché fructueux, choix du propre CRM Choix de développer son propre crm
Présentation du projet L’entreprise Le projet Étude Réalisation Difficultés Conclusion Présentation du projet Objectifs / Enjeux Réaliser un outil de prospection et de communication Réaliser cet outil pour les PME, associations et artistes Se conformer au cahier des charges Conquérir un marché très demandeur Véhiculer l’image de Webqam Image : Entreprise sérieuse, organisée mais dynamique
Étude préalable Cahier des charges Document réalisé par Webqam L’entreprise Le projet Étude Réalisation Difficultés Conclusion Étude préalable Cahier des charges Document réalisé par Webqam Hiérarchisé en 3 versions Maquettes Photoshop V1 : Webqam et autres PME V2 : + de fonctionnalités pour Webqam et autres PME V3 : fonctionnalités associations et artistes Maquettes Photoshop + précis et concret gain de temps
Étude préalable Cahier des charges Multi-offres L’entreprise Le projet Étude Réalisation Difficultés Conclusion Étude préalable Cahier des charges Multi-offres Multi-utilisateurs (Utilisateur/Admin/SuperAdmin) Multi-produits Multilingue
Étude préalable Contraintes L’entreprise Le projet Étude Réalisation Difficultés Conclusion Étude préalable Contraintes Date butoir : 31 Août 2012 Travail en local, puis envoi sur serveur Au moins un envoi tous les soirs PHP/MySQL JavaScript Zend Framework Temporelles Organisationnelles Techniques
Étude préalable Zend Framework L’entreprise Le projet Étude Réalisation Difficultés Conclusion Étude préalable Zend Framework Intégré par Zend Studio (IDE basé sur Eclipse) Approche MVC (Modèle/Vue/Contrôleur) Zend Tool Subversion Modèle : Interagit avec la BDD Vue : Affiche les informations (Interface) Contrôleur : Définit les traitements (Scripts)
Étude préalable Planification GANTT L’entreprise Le projet Étude Réalisation Difficultés Conclusion Étude préalable Planification GANTT
Réalisation Déroulement L’entreprise Le projet Étude Réalisation Difficultés Conclusion Réalisation Déroulement Respect du cahier des charges et de la planification Module de configuration presque achevé Respecte charte graphique Multilingue Multi utilisateurs Multi produits Multi offres
Réalisation Outils de contrôle L’entreprise Le projet Étude Réalisation Difficultés Conclusion Réalisation Outils de contrôle Centralisation du travail via Subversion Suivi des bugs,anomalies,évolutions via Redmine Processus : Chef de projet poste une demande (fct, bug, amélioration) Développeur la visualise, la traite, et la met à jour La demande est fermée
Difficultés rencontrées L’entreprise Le projet Étude Réalisation Difficultés Conclusion Difficultés rencontrées Difficultés techniques et organisationnelles Zend Framework Rigueur de développement Importance de la sécurité Polyvalence et factorisation du code Sécurité : données sensibles et stratégiques Répondre au CdC, mais efficacement
Difficultés rencontrées L’entreprise Le projet Étude Réalisation Difficultés Conclusion Difficultés rencontrées Solutions mises en place Projet d’initiation sur Zend Framework Révision du code systématique Modules de sécurité (ACL, Captchas) Modules autonomes (formulaire de vérif. par Captcha) ZF Debug Toolbar ACL : Access Control List (plugin initialisé à chaque chargement de page) Autonomie : ne sait pas quelle action du contrôleur il autorise, délivre simplement une autorisation (par le biais d’un token)
Difficultés rencontrées L’entreprise Le projet Étude Réalisation Difficultés Conclusion Difficultés rencontrées Résultats obtenus Apprentissage réussi de Zend Framework Assimilation des nouvelles méthodes Baisse des demandes Redmine Code dynamique, polyvalent et performant Développement efficace et efficient Aucun script en doublon
Conclusion Valeur ajoutée Domaine de compétences renforcé en PHP L’entreprise Le projet Étude Réalisation Difficultés Conclusion Conclusion Valeur ajoutée Domaine de compétences renforcé en PHP Nouvelle approche de la programmation Rigueur de développement
Conclusion Bilan Agence dynamique et polyvalente L’entreprise Le projet Étude Réalisation Difficultés Conclusion Conclusion Bilan Agence dynamique et polyvalente Nouvelles connaissances Compétences mises en œuvre au sein de Webqam D’ores et déjà une expérience réussie Je vous remercie de m’avoir écouté, et je suis prêt à répondre à vos éventuelles questions☺