Project
Uwaco SVIS (Système d'Information Véhicule Intelligent)
cat ~/projects/uwaco_svis_(système_d'information_véhicule_intelligent).md
Last updated:
Uwaco SVIS (Système d’Information Véhicule Intelligent)
SVIS permet aux propriétaires de véhicules et aux gestionnaires de flotte de surveiller et de commander leurs véhicules en temps réel — localisation, vitesse, niveau de carburant, tension de la batterie, température de l’huile moteur, température ambiante, régime moteur, codes de diagnostic et plus — et d’envoyer des commandes à distance comme verrouiller/déverrouiller ou allumer/éteindre les phares. Le produit est livré sous forme d’application web responsive et d’applications natives Android téléphone, Android tablette et iPhone, partageant un backend unique via MQTT.
Il s’agit d’une plateforme automobile de qualité industrielle conçue pour la productivité, la durabilité et la transformation. Elle offre un espace de travail unique pour intégrer les utilisateurs, gérer les véhicules, tracer et réutiliser des régions géographiques, définir des réactions automatiques à la télémétrie du véhicule et rejouer les trajets historiques.
J’étais le développeur principal de ce projet et j’ai pris en charge la conception, le développement et le déploiement de la plateforme de bout en bout. L’application web est développée avec Angular ; les applications mobiles sont développées avec Flutter. Le backend repose sur Node.js, Express et Parse Server, avec MQTT pour la télémétrie des appareils et MongoDB pour la persistance. Le CI/CD est assuré par Jenkins et la plateforme est conteneurisée et déployée sur un cloud virtuel.
- Statut du projet : Actif
- Page produit : Uwaco SVIS
- Application : Google Play Store
Fonctionnalités
- Onboarding guidé — un parcours en plusieurs étapes qui présente le tableau de bord, les véhicules, les régions et les track actions lors de la première connexion.
- Gestion des véhicules — ajouter, modifier, archiver et désarchiver des véhicules avec VIN, marque, modèle, année, type de carburant, transmission, type de carrosserie, documents d’immatriculation, titulaire et informations de permis. Les véhicules peuvent être assignés à des utilisateurs et associés à un boîtier de suivi physique.
- Gestion des régions — tracer des régions circulaires, rectangulaires ou polygonales directement sur la carte, rechercher des lieux existants, enregistrer des régions nommées et les réutiliser sur plusieurs véhicules et alertes.
- Track Watchers et Track Actions — associer des seuils de télémétrie (géocoordonnées, vitesse, niveau de carburant, température ambiante, etc.) à une ou plusieurs réactions : SMS, e-mail, notification push, appel silencieux ou lecture vocale (synthèse vocale ou fichier audio préenregistré). Des modèles réutilisables permettent d’appliquer la même politique à toute une flotte.
- Suivi en direct — jauges et graphiques en temps réel pour la tension batterie, la vitesse, le régime moteur, la température ambiante, la température d’huile moteur et le niveau de carburant, avec une vue commutable carte + tableau.
- Suivi historique — rejouer les trajets et la télémétrie passés sur une plage de dates sélectionnable.
- Commandes à distance — verrouillage/déverrouillage, phares et autres commandes envoyées au véhicule via MQTT.
- Expérience multi-appareil — client web entièrement responsive plus interfaces dédiées Android téléphone, Android tablette et iPhone.
- Espaces de travail, authentification et récupération de mot de passe — inscription, connexion, mot de passe oublié et réinitialisation, sur le web, mobile et tablette.
Technologies
- Frontend : Flutter, Angular, TypeScript, SCSS
- Backend : Node.js, Parse Server, Express, MongoDB, MQTT, Spring Boot
- CI/CD : Jenkins, Docker, Kubernetes
- Monitoring : ELK Stack













