République du Sénégal
Ministère des Infrastructures et des Transports Terrestres et Aériens

Plateforme numérique
MITTA – DAWALALE

Dynors Group propose au MITTA une solution sécurisée de télétransmission des dossiers d'inscription, de planification des examens et de notification des résultats — bout en bout, sans papier.

2
Phases MVP
16
Mois de déploiement
100%
Dématérialisé
3
Canaux de notif.

Une solution bout en bout pour
la chaîne du permis

Dématérialisation complète : du dépôt de dossier jusqu'au retrait du permis, chaque étape est tracée, notifiée et auditée.

📁
Dépôt & validation de dossier
Le candidat soumet ses pièces via DAWALALE. Le MITTA valide document par document (statut Valide / Non conforme avec motif obligatoire). Si tout est validé, un numéro MITTA est émis (MD‑XXXX).
📅
Planification & sessions d'examen
Le MITTA crée des sessions (lieu, date, type Code/Conduite), assigne les candidats validés et génère automatiquement les convocations distribuées via DAWALALE + SMS.
Saisie & publication des résultats
L'agent MITTA saisit les résultats (score /25 pour le code, REÇU/ÉCHOUÉ pour la conduite). Notification instantanée sur DAWALALE et par SMS/email.
🔔
Distribution du permis
Le MITTA met à jour la disponibilité du permis (point de retrait, coordonnées CAPPKARANGE). Le candidat est alerté pour récupérer son permis physique.

Workflow détaillé

La solution est décomposée en deux phases fonctionnelles indépendantes et livrables séparément.

Phase 1
Dépôts & Validation
1
Le candidat soumet ses pièces via DAWALALE (bouton « Soumettre au MITTA »).
2
L'agent MITTA accède à la liste des dossiers et valide ou rejette chaque pièce (motif obligatoire si rejet).
3
En cas d'anomalie, DAWALALE alerte le candidat pour compléter son dossier.
4
Si tout est conforme, le MITTA émet le numéro MITTA (MD‑XXXX) et déclare le dossier « Approuvé ». À confirmer
Phase 2
Sessions & Examens
5
Le MITTA crée une session d'examen (centre, date, capacité, langue) et assigne les candidats approuvés.
6
DAWALALE distribue les convocations PDF avec notification push + SMS et email.
7
L'agent MITTA saisit les résultats (code = score numérique, conduite = REÇU/ÉCHOUÉ) sur tablette.
8
DAWALALE notifie instantanément le candidat. Le MITTA met à jour le statut permis (point de retrait). Publication : immédiate ou différée ?

Ce que chaque acteur peut faire

Matrice des fonctionnalités par rôle sur la plateforme.

Fonctionnalité DAWALALE (Auto-école) MITTA (Agents) Candidat (Élève)
Création & soumission dossier Création fiche candidat, upload des pièces, bouton « Soumettre ».
Validation de dossier Reçoit le statut global et motifs de rejet détaillés. Liste des dossiers ; validation ou rejet par pièce (motif obligatoire).
Numéro MITTA Génère le n° MD‑XXXX et statut « Approuvé ». À confirmer
Planification sessions Création sessions (Code/Conduite), centre, date, capacité, langue.
Convocation Reçoit la convocation PDF + notification push/SMS. Consulte la convocation sur DAWALALE + SMS.
Reprogrammation Reçoit nouvelle convocation + notif si report. Modifie la session, réaffecte les candidats. Nouveau créneau affiché + notification.
Résultats code (score) Reçoit le résultat chiffré en temps réel. Saisie du score /25 (référentiel MITTA) par candidat. Voit sa note sur DAWALALE + SMS/email.
Résultats conduite Reçoit les statuts REÇU/ÉCHOUÉ. Saisie REÇU/ÉCHOUÉ par candidat. Reçoit le verdict + SMS.
Publication résultats Option de blocage/délai selon politique. À confirmer Consulte ses résultats sur DAWALALE.
Statut permis Reçoit « Permis prêt » + lieu de retrait. Met à jour la disponibilité (coordonnées CAPPKARANGE). Alerté pour le retrait du permis.
Audit & support Traces complètes : qui, quoi, quand. Conformité OWASP.

Architecture & sécurité

La plateforme est construite sur le socle Dynors Core avec des standards d'entreprise : RBAC, webhooks idempotents, offline-first et audit log complet.

🔐
RBAC & Accès
  • Authentification forte pour tous les agents MITTA
  • Rôles différenciés : Contrôleur Dossier, Planificateur, Examinateur, Superviseur, Admin
  • Périmètres par centre ou région
  • Journalisation exhaustive de toutes les actions (qui, quoi, quand)
🔁
Webhooks idempotents
  • Tous les envois MITTA→DAWALALE passent par webhooks REST
  • Clé d'idempotence obligatoire pour éviter les doublons en cas de retry
  • Validation, convocation, résultats — tous sécurisés
  • Standard Stripe-like : signature HMAC sur chaque payload
📴
Offline-first
  • Saisie des résultats sur tablette hors-ligne (option)
  • Synchronisation automatique dès retour réseau
  • Zéro blocage même sans internet stable au centre d'examen
  • Inspiré de l'expérience DVSA (UK) À confirmer
📋
Audit log & rétention
  • Stockage sécurisé de tous les logs
  • Durée de rétention minimale nécessaire À confirmer
  • Conformité OWASP A09 (logging insuffisant)
  • Analyse post-mortem et conformité réglementaire
SLA & Performance
  • Objectif : 7 jours max de réponse MITTA à un dossier soumis
  • Monitoring en temps réel avec alertes (Slack/email)
  • KPIs par région pour piloter la performance
  • Tableau de bord superviseur dédié
🛡️
Sécurité & RGPD
  • Chiffrement TLS bout en bout pour toutes les communications
  • Pare-feu applicatif (WAF)
  • Minimisation des données : suppression dès inutiles
  • Purge automatique après X ans (selon accord MITTA) À confirmer

API, événements & notifications

Toutes les interactions entre MITTA, DAWALALE et les systèmes tiers passent par des API REST sécurisées et des événements asynchrones.

API REST sécurisées
Endpoints principaux
POST /dossiers — soumettre un dossier DAWALALE
PUT /dossiers/:id/validation — valider/rejeter des pièces
POST /sessions — créer une session d'examen
PUT /sessions/:id/assignation — assigner les candidats
PUT /resultats/:id — saisir les résultats
PUT /permis/:id/statut — mise à jour distribution
Chaque action déclenche un événement interne. Signature HMAC sur tous les webhooks sortants.
Événements asynchrones
Bus d'événements (RabbitMQ)
dossier.soumis Candidat a soumis son dossier
dossier.valide MITTA a approuvé le dossier
dossier.rejete Pièce(s) non conforme(s)
session.planifiee Session d'examen créée
convocation.emise Convocation distribuée
resultat.saisi Résultat enregistré
permis.disponible Permis prêt à retirer
Canaux de notification
Notifier les candidats
🔔
Push DAWALALE
Via Firebase. Convocations, résultats, statut permis. Temps réel sur smartphone.
💬
SMS (Twilio)
Urgences, reprogrammations, résultats. S'appuie sur le DSN élève.
📧
Email
Confirmations, attestations (véhicule, assurance), récapitulatifs de session.
Système externe
Export CAPPKARANGE
À la fin des examens, génération automatique de fichiers d'export (noms + numéros MITTA des reçus) pour injection dans le système de fabrication des permis.
📤 Format standardisé — compatible injection CAPPKARANGE
📱 Agents MITTA : tablettes Android/iPad dédiées (Flutter)

16 mois jusqu'à la production nationale

Quatre phases progressives, de l'MVP au déploiement national, avec pilote régional à Dakar.

Phase 1
MVP Dossiers & Validation
3 mois · M1 → M3
Interface dépôt de dossier DAWALALE
Interface validation MITTA (pièce par pièce)
Émission numéro MITTA automatique
Notifications de rejet avec motifs
POC fonctionnel livrable
Équipe
2 devs back · 1 front · 1 UX · 1 QA
Phase 2
Sessions & Examens
4 mois · M4 → M7
Planification sessions (centre, date, capacité)
Convocations automatiques + SMS/email
Saisie résultats code (score) et conduite
Offline-first pour tablettes
Export CAPPKARANGE
Équipe
+2 devs · +1 mobile (Flutter)
Phase 3
Pilote Dakar
3 mois · M8 → M10
Lancement région Dakar, candidats DAWALALE uniquement
Tests utilisateurs agents MITTA
Ajustements réactifs post-pilote
Formation des équipes MITTA
Version 1.0 prête production
Équipe
Support expert 50%
Phase 4
Extension Nationale
6 mois · M11 → M16
Déploiement toutes régions
Ouverture aux autres auto-écoles
Optimisation performances & scalabilité
Support national en exploitation
Gouvernance PPP / marché public SaaS
Équipe
2 devs · 1 DevOps · 1 chef de projet

Investissement & modèle économique

Chiffres variables selon périmètre définitif, option on-premise vs cloud, et licences existantes. Deux modèles de financement possibles.

Coûts estimatifs (ordre de grandeur)
Développement & intégration (an 1)80 000 – 120 000 €
Hébergement cloud sécurisé5 000 – 10 000 €/an
Licences SMS/Email/API tiers5 000 – 10 000 €/an
Total estimé an 1
~140 000 €
Modèles de financement
Option PPP (Partenariat Public-Privé)
Dynors fournit et maintient la solution, le MITTA accorde l'agrément et partage les données. Modèle SaaS à l'usage avec partage de revenus.
Option Marché public SaaS
Appel d'offres avec licence annuelle + maintenance. Déploiement sur infrastructure MITTA (on-premise possible) ou cloud souverain.

Anticipation des points de friction

🎓
Adoption & formation des agents
Les agents MITTA ont besoin d'être sensibilisés et formés à un outil numérique. Risque de résistance au changement et d'erreurs en saisie.
Démo très simple, FAQ/formation en ligne, accompagnement sur site pendant le pilote.
📡
Connexion réseau instable
Interruptions possibles lors des examens (zones mal couvertes, centres éloignés, coupures EDP).
Mode offline-first pour la saisie des résultats. Hotspots de secours recommandés sur les sites d'examen.
📊
Surcapacité au démarrage
Les agents MITTA pourraient être débordés par un afflux massif de dossiers numérisés au lancement.
Monitoring en temps réel (alertes Slack/email) pour détecter les embouteillages. Ouverture progressive par région.
🛡️
Failles sécurité & données
Risque de fuite de données personnelles sensibles (pièces d'identité, résultats, informations médicales).
Chiffrement bout en bout, audits périodiques, conformité OWASP A09, purge automatique selon politique MITTA.
⚠️

Décisions nécessaires avant lancement

Ces questions ouvertes requièrent validation officielle MITTA avant de finaliser la spec technique.

1. Numérotation MITTA
À confirmer
Qui émet le numéro de dossier MD‑XXXX ? La plateforme peut générer automatiquement ou attendre une confirmation manuelle d'un agent superviseur MITTA.
2. Publication des résultats
À confirmer
Publication immédiate dès saisie par l'agent, ou contrôlée avec délai (ex. Espagne : ~1h, France : lendemain) ? Politique MITTA à définir.
3. Délégation régionale
À confirmer
Permettre à un superviseur régional de valider des dossiers délégués ? Mode "proposition" (superviseur suggère, niveau national valide) ou autonomie complète par région ?
4. Conservation des données
À confirmer
Durée minimale requise par le MITTA pour la rétention des dossiers, logs d'audit, résultats et données biométriques des candidats.
5. Mode hors-ligne
À confirmer
Activer ou non le mode offline-first pour la saisie des résultats d'examen sur tablette ? Dépend des équipements et de la connectivité des centres.
6. Périmètre initial
À confirmer
Le pilote concerne-t-il uniquement les candidats DAWALALE, ou toutes les auto-écoles de la région dès le départ ? Impact sur la charge et la formation.
Dynors Group × MITTA

Passons à l'étape
suivante ensemble

Notre équipe est disponible pour une présentation technique, une démonstration du portail MITTA existant, ou pour discuter des modalités de partenariat PPP ou marché public.

Architecture Dynors Core (Spring Boot / Java 21)
Déjà intégré : DAWALALE · FISCAL · notify · SLY Gateway
Conforme OWASP · Webhooks HMAC · RBAC complet