2.4.1. Faisabilité technique
Le projet repose sur des technologies éprouvées et
accessibles :
· Frontend mobile : Flutter
(multiplateforme Android/iOS) pour une interface fluide et réactive.
· Frontend web : ReactJS pour les tableaux
de bord des autorités et administrateurs.
· Backend : Node.js + Express pour l'API
REST, avec JWT pour l'authentification.
· Base de données : PostgreSQL
(modèle relationnel) ou MongoDB (flexibilité pour les incidents
non structurés).
· Services externes :
· Firebase Cloud Messaging (notifications push).
· Google Maps API (géolocalisation et affichage
des incidents sur une carte).
· AWS S3 ou Firebase Storage (hébergement des
médias). Avantages techniques :
· Interopérabilité : APIs
REST pour relier les composants frontend, backend et services externes.
· Évolutivité : Architecture
modulaire pour intégrer des fonctionnalités futures (ex. IA pour
la prédiction de risques).
· Sécurité : Chiffrement
AES-256, protection contre les injections SQL, et authentification OTP à
deux facteurs.
2.4.2. Faisabilité économique
L'estimation du coût global se divise en trois phases :
1. Développement (70 % du budget) :
· Rémunération des développeurs (Full
Stack et Data).
· Coût estimé : 3 250 000 à 5 200 000
FCFA pour une version minimale viable (MVP).
2. Infrastructure (20 %) :
· Hébergement cloud (AWS, Heroku), licences
logicielles, et services API (Google Maps, Firebase).
· Coût annuel estimé : 325 000 à 650
000 FCFA.
3. Tests et déploiement (10 %) :
· Outils de test (Postman, JMeter), déploiement sur
les stores (Google Play, App Store).
· Coût estimé : 130 000 à 325 000 FCFA.
Financement possible :
· Subventions gouvernementales (ministère des
TIC).
· Partenariats avec des entreprises locales (ex.
opérateurs télécoms).
· Crowdfunding ou incubateurs technologiques (ex. Seedstars
Brazzaville).
2.4.3. Faisabilité temporelle
La méthodologie Agile (Scrum) est adoptée pour
garantir flexibilité et livraison rapide :
· Durée totale : 3 mois (12
semaines).
· Sprints : 6 sprints de 2 semaines, avec
revues régulières et itérations rapides.
· Phases clés :
1. Sprint 1-2 : Analyse des besoins et modélisation
UML.
2. Sprint 3-4 : Développement du frontend et backend de
base.
3. Sprint 5-6 : Intégration des services externes
(géolocalisation, notifications).
4. Sprint 7-8 : Tests unitaires et d'intégration.
5. Sprint 9-10 : Correction des bugs et optimisation.
6. Sprint 11-12 : Documentation et déploiement.
Outils de gestion :
· Jira ou Trello pour le suivi des tâches.
· GitHub pour le versionnage du code.
Chapitre 2 : Capture des besoins 3.1. Besoins
fonctionnels
|