Work

Application CRUD de Gestion de script (Angular/Spring Boot)

Dev

Projet réalisé chez Konecta, Entreprise de centre d'appel

image d'une banque
Introduction

Avec le nombre croissant de client que nous avons, il nous revenait souvent de creer un script semblable à certains scripts déja crées. C'est donc dans cette optique que nous avons décider de mettre en place un module graphique permettant de copier un script d'un serveur vers un autre en seulement quelques cliques.

Fonctionnalités principales
  1. Connexion de l'agent aux deux serveurs.
  2. Selectionne l'id du script concerné
  3. copie intégrale du scripts vers le serveur destination
  4. Gestion des messages d'Erreur
Technologies
  • Front-end : Angular — Interface SPA permettant aux développeurs de sélectionner et se connecter sur les serveurs source et destination, et de suivre le processus de copie des scripts.
  • Back-end : JAVA Spring Boot — API REST pour gérer les transferts de scripts, les connexions sécurisées et les validations.
  • Base de données : PostgreSQL — Stockage des configurations de serveurs, des scripts et des logs de transfert.
  • CI/CD : Github - Docker - Jenkins — Automatisation des tests, de la construction des images Docker, et du déploiement.
Objectif

Automatiser et sécuriser la copie de scripts entre serveurs, réduisant le temps de duplication et minimisant les erreurs humaines.

Bénéfices

Accélération du processus de transfert des scripts, réduction des erreurs manuelles, et simplification de la gestion multi-serveur pour les développeurs.


NB

Un script est une mini-application composée d’une vingtaine de pages, conçue pour servir de guide aux agents téléconseillers durant les appels téléphoniques avec les clients. Chaque page du script offre des lignes directrices et des instructions spécifiques, permettant aux agents de gérer efficacement les conversations, de fournir des réponses précises et de suivre les procédures standardisées. Ce type de script facilite une interaction cohérente et professionnelle avec les clients, en assurant que les agents disposent des informations nécessaires pour répondre aux questions, résoudre les problèmes et offrir une assistance de manière structurée et uniforme.


Tâches quotidiennes
  • Gestion des incidents Prod (Maintenance et création de script, Génération de rapports avec Neon...)
  • Documentation et amélioration de code
  • Écriture de tests unitaires
  • Réunion d'équipe
  • Veille technologique
Défis Techniques
  • Gestion de la Sécurité des Transferts :

    Assurer la sécurité des transferts de scripts entre serveurs pour éviter les interceptions ou les modifications non autorisées.

    Solution : Mise en œuvre de connexions sécurisées via HTTPS, utilisation de mécanismes d'authentification robustes, et intégration de contrôles d'accès stricts.

  • Scalabilité et Performance :

    Assurer que l'application peut gérer une charge croissante de transferts de scripts sans dégradation des performances.

    Solution : Optimisation des performances côté serveur et client, mise en cache des données fréquemment utilisées, et utilisation de techniques d'optimisation pour les opérations de copie.

  • Gestion des Erreurs et des Logs :

    Capturer et gérer les erreurs survenues pendant le processus de copie des scripts et fournir des rapports clairs.

    Solution : Mise en place d'un système de journalisation détaillé pour suivre les opérations et les erreurs, ainsi que la création d'alertes en cas de défaillances critiques.