CAS D’ETUDE
Développement d'une Application Web avec Angular
OBJECTIFS
L'objectif de notre mission est de mettre en place un ensemble de tableaux et d’échéanciers regroupant toutes les informations nécessaires à la prise de décision rapide répondant aux besoins de notre client et aux critères du secteur bancaire. Ces tableaux dynamiques doivent permettre à ses utilisateurs finaux d’effectuer des actions et des opérations complexes de façon rapide, en remplacement de fichiers Excel.
MISSION
ESENS assure pour son client, organisme financier important du service public français, la création d'une application web permettant à ses utilisateurs de prévoir leurs opérations financières quotidiennes.
-
Choix et conception technique
La stack choisie pour la création de notre application web doit répondre à des besoins spécifiques (délais très courts, uniformisation des méthodes de travail...) et prendre en compte l'utilisation réelle de l’application par ses utilisateurs finaux, leurs retours, les anomalies détectées ou encore les cas et demandes imprévues. Une fois la sauvegarde et le tri de l’existant opérés, la conception de la solution technique est pensée en collaboration avec le P.O. et le Tech Lead du projet : Angular pour la partie front-end, mise en place d'une librairie technique et de divers composants réutilisables, et visualisation des API REST avec Swagger.
-
CI/CD
Au cours de cette mission, l'approche CI/CD nous permet de fournir rapidement des solutions fiables à notre client grâce à l'automatisation et à la surveillance continues dans le processus de développement de l'application. La mise en place d'une chaine de déploiement continu avec Jenkins sur l'environnement de production nous permet d’obtenir des retours utilisateurs en temps réel au cours des phases de développement successives. Notre capacité à analyser précisément les besoins complexes et les retours de multiples interlocuteurs est la clef de la réussite de notre projet.
-
Agilité et bonnes pratiques
Avant d'entamer la phase de développement, la création de normes de code (linter, best practices, etc.) constitue un des axes majeurs de notre réflexion car il est primordial de poser des bases solides pour la bonne reprise du projet et dans le but de faciliter la compréhension des développeurs qui seront par la suite amenés à y intervenir. Pour ce faire, la pratique des méthodes Agiles et l'uniformisation du coding style avec Prettier, TSLint et ESLint sont de mise.
-
Domain-Driven Design
Les délais étant courts et les besoins peu formalisés, il est très important que la conception permette l’évolutivité de la solution, sans toutefois la rendre trop complexe à maintenir. Avec cet objectif en tête, il s'agit de construire une vision fonctionnelle des attentes finales de notre client afin d’imaginer, selon les principes SOLID et avec une approche DDD (Domain-Driven Design, ou conception dirigée par le domaine), les éléments techniques qui pourront par la suite évoluer pour répondre à ses futurs besoins.
STRATEGIE
Connaissances techniques, curiosité, communication et adaptabilité ont été nos meilleurs alliés pour mener à bien cette mission exigeant une action rapide de notre part. La compréhension et l'anticipation des besoins de notre client a permis la mise en place d'une proposition technique pertinente et solide dont la bonne évolution est assurée par la mise en place des bonnes pratiques de développement.