View on GitHub

JayayaCRM

Une application de Customer Relationship Management incluant des fonctionnalité de support pour d'éventuels clients grâce à un système de billets.

Download this project as a .zip file Download this project as a tar.gz file

JayayaCRM

JayayaCRM est une application de Customer Relationship Management qui consiste donc à regrouper, pour une entreprise, une ensemble de contacts de type entreprise ou de type humain. Chaque contact humain pouvant ou non être associé à une entreprise. JayayaCRM embarque également un système de gestion des tâches propres à chaque utilisateur.

Ce qu'offre JayayaCRM par rapport à une application de CRM classique est l'accès à un espace de "discussion" basé sur un système de billets consultables par toute personne ayant un compte sur le CRM. Cette fonctionnalité permet d'assurer un service après vente ou un support lorsque les clients rencontrent des problèmes. Aussi, afin que chaque utilisateur puisse s'y retrouver, il peut avoir accès, soit aux conversations auxquelles il a participé, soit à toutes les conversations qui ont été créées afin d'éviter d'avoir à poser une question si son problème a déjà été rencontré par quelqu'un d'autre.

Aussi, afin de faire la distinction entre les données internes, les données partagées avec l'extérieur et l'administrateur de l'application, un système à trois rang est mis à disposition pour assigner des rôles aux utilisateurs qui ne doivent pas voir toutes les sections du CRM.

Jayaya.Front

Jayaya.Front est le framework javascript utilisé pour réaliser le rendu de l'application JayayaCRM. Ce framework est basé sur un système de layout manager qui découpe des conteneurs en sous conteneurs eux même capable de contenir soit des éléments graphiques, soit de nouveaux sous conteneurs. La communication entre les éléments graphiques créés par Jayaya.Front est assuré par une implémentation du pattern Coupleur qui consiste à propager, selon des relations prédéfinies entre les éléments graphiques, les événements utilisateurs a tous les éléments inteconnectés.

Auteurs

Le CRM Jayaya a été réalisé par cinq étudiants de l'Université du Maine au Mans (@JeremyVoisin, Adrien Froger, Alexis Carpentier, Yohan Dardé et Yannis Vessereau). Ce CRM est basé sur le framework de gestion de disposition de contenu Jayaya.Front créé par @JeremyVoisin à l'occasion de la réalisation du CRM.

Installation

JayayaCRM est une Single Page Application (SPA) fonctionnant avec un serveur NodeJS et une base de données MongoDB. Il est donc nécessaire d'installer ces deux applications avant de pouvoir démarrer.

Une fois ces premiers éléments installés, les modules NodeJS doivent être installés, les dépendances sont inscrites dans package.json, c'est pourquoi, il suffit d'exécuter la commande suivante pour les installer:

npm install

Ensuite, un script a été conçu pour créer les modèles de la base de données. Afin d'utiliser ce script, veuillez vérifier au préalable que le démon mongod est actif puis placez vous dans le répertoire JayayaCRM (via un terminal ayant accès à NodeJS), puis exécutez la commande suivante:

node includes/bdd/creation_bdd.js

Une fois la création des modèles terminée, l'application est prête a être lancée, pour cela, lancer la commande:

node Server.js

De base, le serveur écoutera sur le port 8080 et vous accéderez donc au CRM via http://localhost:8080, si votre application est hébergée en local ou via http://adresse ip du serveur:8080.

Un exemple fonctionnel de JayayaCRM est disponible ici avec Login:User et mot de passe: user pour l'utilisateur interne ou encore Login:Customer et mot de passe customer pour le côté client de l'application.

Contact

Un problème ou une question à propos de JayayaCRM ou de Jayaya.Front? Envoyez votre question à jeremy.voisin@jeyz.fr