Système synchronisé multi-langue (FR / AR) – Source Chimiques
Source Chimiques souhaite équiper son équipe terrain d'une application mobile bilingue (Français / Arabe avec RTL) permettant le contrôle quotidien des points de vente du circuit traditionnel. Le système doit centraliser, dans un back-office web sécurisé, l'ensemble des données collectées (réponses, photos, vidéos, enregistrements audio, géolocalisation) pour produire des tableaux de bord, KPI régionaux, cartes et rapports analytiques à destination du management.
| Rôle | Mobile | Back-Office Web | Périmètre de visibilité |
|---|---|---|---|
| Administrateur | Lecture | Total (CRUD) | Toutes les régions, tous les utilisateurs, paramétrages, gestion des catégories d'articles, planification des missions, rapports. |
| Contrôleur terrain | Saisie complète + mode offline | — | Ses missions du jour, son historique, son tableau de bord personnel. |
| Superviseur | Saisie de ses propres interventions + suivi (vue seule) de ses subordonnés sur carte | Consultation + validation des comptes-rendus de ses subordonnés | Ses propres interventions (édition) + interventions de ses contrôleurs rattachés (lecture seule). |
| Responsable Marketing | Consultation | Tableaux de bord, exports | Toutes les régions (lecture analytique). |
| Top Management | Consultation | KPI globaux, exports | Vue consolidée nationale, par région, par contrôleur. |
L'application mobile est développée et optimisée exclusivement pour Android. Les contrôleurs seront équipés de smartphones répondant aux caractéristiques minimales suivantes pour garantir la fluidité, la capture multimédia et la fiabilité GPS sur le terrain.
| Caractéristique | Minimum requis | Recommandé |
|---|---|---|
| Version Android | Android 12 | Android 15 + |
| Processeur | Octa-core 1.6 GHz | Octa-core 2.0 GHz ou plus |
| Mémoire vive (RAM) | 4 Go | 8 Go ou plus |
| Stockage interne libre | 128 Go | 256 Go ou plus |
| Écran | 5,5" — résolution HD+ (720 × 1480) | 6,0"+ — Full HD+ (1080 × 2400) |
| Appareil photo arrière | 8 Mpx avec autofocus | 13 Mpx ou plus |
| GPS | GPS + A-GPS | GPS + GLONASS + GALILEO |
| Connectivité | 4G LTE + Wi-Fi | 4G LTE / 5G + Wi-Fi double bande |
| Batterie | 3 000 mAh | 4 500 mAh ou plus |
| Micro & haut-parleur | Standard intégré | Micro avec réduction de bruit |
L'architecture recommandée repose sur un modèle Cloud managé sécurisé. L'application mobile Ionic communique de façon asynchrone avec l'API REST Laravel via HTTPS / TLS Le back-office Angular consomme la même API.
SYNCED,
elle reste protégée dans la base
SQLite locale, même en cas de fermeture de l'application ou de redémarrage du téléphone. Les uploads médias
reprennent
automatiquement au point d'interruption (resume upload).
L'application détecte automatiquement la langue préférée (FR / AR). En mode arabe, l'interface bascule en RTL (Right-To-Left) : les menus, icônes d'action et formulaires sont inversés pour un confort de lecture optimal.
Note hiérarchique : la relation superviseur/subordonné est portée par la table USERS_SUPERVISEURS avec les colonnes id_user et id_superviseur, afin qu'un utilisateur ayant le rôle superviseur puisse être rattaché à plusieurs subordonnés.
Le client a évoqué la possibilité d'héberger le back-office et l'API sur un serveur physique installé sur site à Source Chimiques. Cette option reste techniquement réalisable, mais comporte plusieurs risques majeurs qu'il est impératif de documenter avant toute décision.
| Critère | Cloud managé (recommandé) | Serveur local On-Premise |
|---|---|---|
| Disponibilité (SLA) | Élevée (≥ 99.9 %), infrastructure redondante, basculement auto. | Moyenne à bonne si NAS, UPS et secours internet sont en place ; sinon faible face aux pannes locales. |
| Connectivité mobile | Bande passante professionnelle haute vitesse, accès direct depuis tout réseau 4G/5G. | Dépend du débit montant du site ; nettement améliorée avec Dual-WAN, modem 4G de secours ou seconde fibre. |
| Sécurité des médias | Sauvegardes chiffrées quotidiennes, stockage objet sécurisé. | Correcte si stockage RAID + sauvegardes NAS ; reste plus exposée qu'un cloud managé en cas de sinistre site. |
| Maintenance | Zéro infogérance matérielle, mises à jour transparentes. | Infogérance interne nécessaire (Linux, SSL, pare-feu, BDD, NAS, réseau, supervision). |
| Mise à l'échelle | Élastique : montée en charge automatique si l'équipe terrain s'agrandit. | Limite physique du serveur, nécessite achat matériel pour évoluer. |
| Coût initial | Variable selon la taille et les caractéristiques des serveurs, du stockage et du niveau de disponibilité demandé. | Investissement matériel + NAS + onduleur + réseau de secours + éventuellement IP fixe. |
| Coût récurrent | Mensuel et évolutif selon le sizing retenu : CPU, RAM, stockage médias, trafic, sauvegardes et monitoring. | Électricité, infogérance, contrat(s) FAI, renouvellement matériel, maintenance NAS et supervision. |
| Exposition réseau | Aucun port ouvert sur le LAN entreprise. | Ports 80/443 ouverts sur le routeur → surface d'attaque. |
| Recommandation | RECOMMANDÉ | À ÉVITER sans DSI interne |
Le projet sera conduit selon une méthodologie Agile / Scrum, organisée en sprints de 2 semaines avec des livraisons régulières et démontrables. Cette approche permet au client de valider les fonctionnalités au fur et à mesure et de demander des ajustements avant la fin du projet, plutôt qu'en bloc à la livraison finale.
| Rôle | Mobilisation | Responsabilités |
|---|---|---|
| Chef de projet (Yassine FARIS) |
Toute la durée | Pilotage global, interface client, planification, suivi qualité, gestion des risques. |
| Développeur Back-end (Laravel) | Phases 2 → 6 | API REST, sécurité, base de données, intégrations, performance. |
| Développeur Front-end (Angular) | Phases 2 → 6 | Back-office web, dashboards, cartographie, exports. |
| Développeur Mobile (Ionic / Android) | Phases 2 → 6 | Application Android, mode offline, capture multimédia, géolocalisation. |
| UI / UX Designer | Phase 1 + sprints clés | Maquettes, prototypes interactifs, design system FR/AR. |
| Testeur QA | Phases 4 → 7 | Tests fonctionnels, recette, tests terrain, validation finale. |
Pour garantir une visibilité totale au client sur l'avancement, nous mettrons en place un outil de gestion de projet partagé (Jira ou Trello selon préférence du client). Le client aura accès en lecture / commentaire à :
Une formation complète est prévue pour garantir une adoption rapide et efficace de la solution par l'ensemble des profils utilisateurs.
| Public cible | Format | Durée | Contenu |
|---|---|---|---|
| Administrateurs | Présentiel + en ligne | 1 journée | Gestion comptes, catalogue, paramétrage questionnaires, planning, exports, audit. |
| Top Management & Marketing | En ligne (visio) | ½ journée | Lecture des KPI, dashboards, cartographie, exports CSV/Excel/PDF. |
| Superviseur | Présentiel | ½ journée | Suivi équipe, validation comptes-rendus, traitement des alertes GPS. |
| Contrôleurs terrain | Présentiel sur le terrain | 1 journée | Prise en main mobile (FR + AR), mode offline, capture multimédia, synchronisation. |
Livrables d'accompagnement inclus :
La durée totale estimée du projet est de 3 mois, organisée en 6 sprints de 2 semaines, afin d'intégrer convenablement les cycles de développement, les tests, la recette terrain et les retours du client à chaque jalon important.
| Phase | Période | Durée | Jalon / Livrable |
|---|---|---|---|
| Phase 1 — Cadrage & conception | Sprint 1 | 2 semaines | Validation des maquettes, du modèle de données et des questionnaires. |
| Phase 2 — Développement socle | Sprints 2 à 3 | 4 semaines | API Laravel, base de données, sécurité, structure back-office. |
| Phase 3 — Développement fonctionnel | Sprints 4 à 5 | 4 semaines | Back-office Angular, application mobile Android, offline, multimédia, exports. |
| Phase 4 — Recette, feedback, formation & mise en production | Sprint 6 | 2 semaines | Tests finaux, intégration des retours client, corrections, formation des utilisateurs, livraison et démarrage. |
La proposition financière pour la réalisation complète du projet, incluant le cadrage, la conception fonctionnelle et technique, le développement, les tests, la mise en production, la formation et l'accompagnement initial, est fixée à :
Ce montant reflète la réalisation d'un écosystème digital complet et non d'une simple application de saisie. Il couvre une application mobile terrain Ionic avec mode offline, synchronisation différée, capture multimédia et géolocalisation, un back-office web Angular de pilotage et d'analyse, ainsi qu'une API Laravel sécurisée assurant la logique métier, la traçabilité, les échanges de données et la robustesse d'exploitation.
Le montant de 220 000 DHS HT n'inclut pas l'abonnement d'hébergement Cloud récurrent, ni les coûts d'infrastructure mensuels associés au serveur, au stockage, aux sauvegardes, à la supervision et à l'exploitation technique continue de la plateforme.
Toute demande complémentaire en dehors du périmètre prévu devra faire l'objet d'un réajustement budgétaire. Cela concerne notamment une version iOS, des intégrations ERP tierces, des connecteurs spécifiques, des workflows additionnels, des besoins avancés de reporting, ou encore une exigence forte de compression des délais. Dans ce cas, l'offre devra être revue à un niveau de prix supérieur, en fonction de la charge additionnelle et du niveau d'engagement attendu.
Précision plateforme : le choix d'Ionic permet techniquement d'envisager une version iOS du produit. Cette déclinaison n'est toutefois pas incluse dans le présent chiffrage, orienté sur la version Android définie au périmètre actuel, et devra faire l'objet d'une évolution à la demande du client avec offre commerciale séparée.
Ce budget couvre donc un engagement complet de réalisation, avec une approche orientée qualité, stabilité, sécurité, maintenabilité et mise en service opérationnelle, et non une simple livraison technique isolée. Il couvre l'intégralité du périmètre fonctionnel et technique décrit dans ce document, et uniquement ce périmètre.
La maintenance logicielle corrective et évolutive mineure est incluse pendant une année à compter de la mise en production. À partir de la deuxième année, cette maintenance fera l'objet d'un contrat annuel distinct représentant 18 % du prix du projet.
En cas d'hébergement Cloud, le coût mensuel d'infrastructure dépendra du sizing réel retenu : nombre de serveurs Linux, CPU, mémoire RAM, capacité de stockage des médias, niveau de sauvegarde, trafic réseau et supervision souhaitée. Ce poste sera calibré définitivement au moment du déploiement selon la volumétrie réelle et le niveau de disponibilité attendu.
| Composant Cloud | Configuration indicative | Prix mensuel indicatif |
|---|---|---|
| VPS Cloud - Option 1 | 8 Go de mémoire, 2 vCPUs, disque SSD 160 Go, 5 To de transfert | 44 USD / mois |
| VPS Cloud - Option 2 | 16 Go de mémoire, 4 vCPUs, disque SSD 320 Go, 6 To de transfert | 84 USD / mois |
| Bucket de stockage objet | 250 Go de stockage, 500 Go de transfert | 5 USD / mois |
À titre indicatif, une infrastructure Cloud de départ pourrait donc se situer entre 49 USD / mois (VPS 8 Go + bucket) et 89 USD / mois (VPS 16 Go + bucket), hors services additionnels éventuels tels que supervision avancée, sauvegardes renforcées, nom de domaine, certificats spécifiques ou protections de sécurité complémentaires.
Afin que l'infrastructure reste à son nom et sous son contrôle, il est recommandé que le client souscrive directement ce VPS Cloud et le bucket associé depuis son propre compte, avec paiement par sa carte bancaire ou son moyen de paiement en ligne. Cela garantit que l'environnement d'hébergement demeure sur sa propre machine Cloud et lui reste pleinement transférable, administrable et exploitable dans la durée.
La stack Laravel + Angular + Ionic couvre l'intégralité des exigences exprimées dans le cahier des charges initial : multilinguisme FR/AR avec RTL natif, capture multimédia riche, géolocalisation, mode hors-ligne avec synchronisation différée, back-office hiérarchique avec KPI, cartographie et exports. Compte tenu des risques sévères associés à un hébergement physique local non managé (réseau, électricité, sauvegardes, IP), nous recommandons formellement le déploiement sur Cloud managé sécurisé afin de garantir au client une solution robuste, scalable et opérationnelle 24/7.
— Fin du document — Application Mobile de Contrôle Terrain · Source Chimiques · Mai 2026 —