Développement Full Stack

Création d’une application de fidélité et de scoring

Contexte

Edifixio développe des solutions basées sur la plateforme Salesforce, en particulier autour du sujet des moteurs de fidélité, utilisés pour récompenser les clients récurrents. 
Nous avons développé un moteur de calcul configurable à travers Salesforce.
La solution présente deux limites : 

  • Son interface basée sur des formulaires est complexe et peu intuitive
  • La plateforme Salesforce n’est pas adaptée pour faire des traitements de gros volumes de donnée

Nous souhaitons donc recréer l’application sur Heroku avec un nouveau moteur et une nouvelle interface, puis l’enrichir de nouvelles fonctionnalités.

Durée du stage : 6 mois

Descriptif du sujet de stage 

Heroku est une plateforme d’hébergement d’applications appartenant à Salesforce.
Grace à Heroku Connect, nous pouvons facilement échanger des données avec Salesforce au travers d’une base PostgreSQL.
Cela va nous permettre de créer le moteur de fidélité en dehors de Salesforce en utilisant des technologies open source, tout en continuant à manipuler des données présentes dans Salesforce.
Durant votre stage, vous étudierez le moteur existant puis vous créerez une nouvelle implémentation sur une base Node.JS.
Vous développerez une interface permettant de créer et appliquer des règles, de sélectionner les données sur lesquelles elles s’appliquent, et de lancer et monitorer les traitements.
Les règles elle-même resteront stockées dans Salesforce.
Vous enrichirez le moteur de fonctionnalités d’une fonctionnalité de gestion de catalogue cadeau, d’une page permettant aux clients finaux d’accéder à ce catalogue et vous ajouterez des fonctions allant au-delà de la fidélité en implémentant du scoring.

Problématiques rencontrées    

  • Performances face à de gros volumes de traitement, parallélisation 
  • Comprendre le fonctionnement de l’application existante 
  • Designer une interface user friendly

Etapes du stage

1) Etudier le moteur implémenté sur Salesforce
2) Rédiger une spécification
3) Concevoir et réaliser le nouveau moteur sur Heroku
4) Valider les performances
4) Créer et développer l’interface d’administration
5) Ajouter les nouvelles fonctionnalités
6) Rédiger une documentation de l’application

Objectifs du stage

  • Durant votre stage, vous vous serez familiarisé avec le développement sur Salesforce, sur Heroku et avec Node.JS
  • Vous aurez acquis une bonne connaissance des problématiques de fidélité et de scoring.
  • Vous aurez délivré une application générique qui servira de base à tous nos projets sur ces sujets.
  • Vous serez prêt à rejoindre notre équipe Full Stack et à implémenter cette application dans le cadre d’un projet client !

Environnement technique / Mots clés

  • Salesforce : APEX, Lightning, Heroku
  • Web : NodeJS, Javascript/Typescript
  • BDD : PostgreSQL
  • Outils : Visual Studio Code, IntellIJ, Git, Jenkins, SalesforceDX
  • Statistiques : Scoring, Classification
     
Contrat
Stage
Métiers
Développement logiciel
Villes
Levallois
Partenaires
Salesforce