OBJECTIFS

Forts du constat que la création et l'édition de dossiers de compétences est une tâche très chronophage qui engendre souvent des contraintes de formatage, l'objectif de ce projet made in ESENS est de développer from scratch une application capable de faciliter le travail de ses équipes en interne et de moderniser son utilisation côté éditeur, et son rendu côté lecteur.

  • React.js
  • Firebase
  • Firestore
  • react-pdf
  • Cloud Run
  • Terraform
  • GitHub Actions
  • Figma

MISSION

Il s'agit pour la Direction Technique ESENS de développer une solution permettant de standardiser nos dossiers de compétences internes dans un format moderne et attractif, d'en faciliter l'édition pour nos consultants, la customisation pour notre équipe Commerce, et le partage et la lecture pour nos clients.

  • Conception

    Une phase de conception en amont nous a permis de séparer très tôt notre application en deux grandes parties. Une partie publique, accessible sans authentification, qui permet d'exposer et de partager les CV à nos clients et qui constitue la vitrine externe de notre application, et une partie privée qui regroupe nos portfolios, et les outils de génération de CV à partir de ces derniers.

  • Design

    Notre équipe UX/UI a utilisé Figma pour la création de maquettes de présentation des dossiers de compétences élégantes et modernes, destinées à la partie publique exposée aux clients. Pour la partie privée, nos designers se sont concentrés sur des problématiques d'ergonomie afin de faciliter aux maximum les efforts de mise à jour des données relatives à nos utilisateurs en interne.

  • Architecture

    Pour mener à bien ce projet, une architecture simple a été choisi. Elle repose principalement sur des actions de type CRUD, et sur un front end développé avec React.js. Ce dernier interagit directement avec Firebase sans passer par un backend, le tout sécurisé par des tokens générés lors de l'authentification avec nos comptes de domaine Google.

  • Déploiement Continu

    A l'aide de GitHub Actions, chaque évolution ou correction effectuée est déployée sur un environnement de recette avant d'être validée et d'intégrer une version automatiquement déployée en production sur container Cloud Run, une fois prête.

STRATEGIE

Afin d'atteindre nos objectifs avec le minimum d'effort et le maximum de maintenabilité, nous avons opté pour une application purement front-end afin d'augmenter le pool de ressources à notre disposition. Côté technos, nous avons opté pour la stack React.js / Firebase car Firebase facilite l'intégration avec les API Google et React.js ne disposait pas encore de son propre projet interne ESENS.

RETOUR