MOUNAQIB | مُنقّب
المنصة الرقمية المتكاملة لقطاع التنقيب والتعدين والخدمات المساندة في موريتانيا.
MOUNAQIB (« le prospecteur ») est une plateforme numérique destinée au secteur de l'orpaillage et des services miniers en Mauritanie : travailleurs, superviseurs, projets et contrats, broyage et traitement des rejets, marché spécialisé, laboratoires et fournisseurs, cours de l'or, météo par site minier, urgences et sécurité, services religieux.
Composants
| Composant | Technologie | Emplacement | Statut |
|---|---|---|---|
| Backend + API REST + backoffice + site + docs | Rust (axum, SQLite/sqlx) — un seul binaire | backend/ | ✅ fonctionnel |
| Application Android native | Kotlin, Jetpack Compose, Material 3 | android/ | ✅ fonctionnelle |
| Application iOS native | SwiftUI (même API) | ios/ | 🗓️ prochaine étape |
| Site de présentation | HTML/CSS (AR/FR), servi par le backend | website/ | ✅ |
| Documentation | mdBook (ce site), servie sur /docs | docs/ | ✅ |
| Démos vidéo | enregistrement automatisé sur émulateur | demo/ | ✅ |
Principes directeurs (issus du cahier des charges)
- Une seule API pour Android, iOS et le backoffice : toute la logique métier est côté serveur.
- Extensibilité sans redéploiement : zones, sites et catégories de services se créent depuis le backoffice ; les applications les affichent automatiquement.
- Urgences robustes : fonctionnement avec un réseau faible ou absent (file d'attente locale, envoi différé idempotent, cache des numéros utiles).
- Données sensibles protégées : registre des victimes réservé aux autorités habilitées, tribu enregistrée uniquement avec consentement, produits dangereux réservés aux fournisseurs agréés.
- Comptes vérifiables : comptes professionnels, sociétés, commerces, laboratoires et autorités peuvent être vérifiés par l'administration.
Couverture fonctionnelle (19 sections du cahier des charges)
| # | Section | API | Android | Backoffice |
|---|---|---|---|---|
| 1 | Zones et sites d'orpaillage (Tiris Zemmour ×6, Chami) | ✅ | ✅ | ✅ |
| 2 | Travaux et contrats (mensuel / pourcentage, avancement) | ✅ | ✅ | rapports |
| 3 | Travailleurs par spécialité (komak, jabbay, testay…) | ✅ | ✅ | vérification |
| 4 | Superviseurs et équipes | ✅ | ✅ | vérification |
| 5 | Chauffeurs et engins (location) | ✅ | ✅ | vérification |
| 6 | Projets de broyage et traitement | ✅ | ✅ | vérification |
| 7 | Commerces et carrières | ✅ | ✅ | ✅ |
| 8 | Stations-service (état du carburant collaboratif) | ✅ | ✅ | ✅ |
| 9 | Marché spécialisé (modération) | ✅ | ✅ | ✅ |
| 10 | Cours de l'or (carats, USD/MRU, historique, source) | ✅ | ✅ | ✅ |
| 11 | Études géologiques | ✅ | ✅ | ✅ |
| 12 | Urgences et sécurité (SOS, hors-ligne, victimes, alertes) | ✅ | ✅ | ✅ |
| 13 | Services religieux (fatwas, fouqaha, mosquées, imams) | ✅ | ✅ | ✅ |
| 14 | Sociétés, laboratoires, fournisseurs, techniciens | ✅ | ✅ | ✅ |
| 15 | Météo par site + alertes automatiques | ✅ | ✅ | ✅ |
| 16 | Comptes et profils | ✅ | ✅ | ✅ |
| 17 | Cartes, recherche et contact | ✅ | ✅ | — |
| 18 | Backoffice (administration et contrôle) | ✅ | — | ✅ |
| 19 | Phasage | voir Feuille de route |
Les données livrées avec le prototype sont fictives (noms, numéros, coordonnées approximatives). Les numéros des services officiels doivent être validés avec les autorités avant toute mise en production.