Aller au contenu
Mohamed TRIKI
Retour aux stages et projets

Tableau de bord BI dynamique pour LYNX-ERP

  • Date : 2024
  • Développement web
  • Terminé

Tableau de bord BI personnalisable pour un ERP : widgets en glisser-déposer, carte interactive des clients et rapports ventes-achats, en FR/AR/EN avec thèmes clair et sombre.

Aperçu

Projet de fin d’études de licence en génie logiciel et systèmes d’information (ESPIN), réalisé chez Lynx-ERP Solutions à Sfax, en Tunisie, en 2024.

Lynx-ERP Solutions développe des applications web ERP et CRM. J’ai conçu un tableau de bord d’informatique décisionnelle personnalisable pour que les utilisateurs métier suivent leurs indicateurs clés sans demander un nouveau rapport aux développeurs : des widgets qu’ils ajoutent, modifient, réorganisent et suppriment (graphiques, tableaux, entonnoirs, bullet charts), une carte interactive des clients et un module de rapports ventes et achats, en français, arabe et anglais, avec thèmes clair et sombre.

Chiffres clés

sprints Scrum
3
sprints Scrum
semaines de développement
~11
semaines de développement
langues d’interface (FR/AR/EN)
3
langues d’interface (FR/AR/EN)

Technologies

Problème

Lynx-ERP Solutions avait besoin d’une couche d’aide à la décision flexible, pour que les utilisateurs métier suivent leurs indicateurs clés sans demander un nouveau rapport aux développeurs à chaque fois.

Solution

Un module web full-stack en architecture trois tiers : front-end Angular, API REST en ASP.NET/C# avec Entity Framework et base SQL Server. Le travail a été organisé en trois sprints Scrum sur environ 11 semaines : tableau de bord configurable, carte de géolocalisation des clients, puis rapports ventes et achats.

Ma contribution

Modélisation UML (cas d’utilisation, séquences, classes), documentation des API avec Swagger, génération des clients API Angular avec NSwag et tests des endpoints avec Postman. Code versionné avec SVN, tâches suivies dans Trello, déploiement sur IIS, et rédaction de tutoriels d’intégration pour Leaflet, Gridster, NSwag et le déploiement IIS.

Fonctionnalités

  • Tableau de bord configurable : grille de widgets en glisser-déposer (Gridster) pour créer, configurer, redimensionner et supprimer des graphiques (courbes, secteurs, bullet charts, entonnoirs) et des tableaux de données
  • Paramètres des widgets enregistrés via des API CRUD dédiées ; graphiques imprimables
  • Carte de géolocalisation des clients (Leaflet) : clients affichés à partir de leurs coordonnées GPS, fiches en pop-up, recherche et filtrage par adresse
  • Rapports ventes et achats : vues SQL agrégées par jour et par mois alimentant des graphiques DevExtreme (ventes et achats, encaissements et décaissements, recouvrements par commercial et par dépôt), filtrés par date et par année
  • Français, arabe (de droite à gauche) et anglais, avec modes clair et sombre