![]() |
Conception et développement d'une application web pour la gestion des urgences: cas de l'application SOS communautairepar Mackly Loick Tchicaya ESCIC - Bachelor en full stack and data 2025 |
ConclusionSOS Communautaire incarne une innovation transformative dans la gestion des urgences urbaines, alliant technologie, collaboration citoyenne et gouvernance proactive. Développée en Flutter (mobile) et ReactJS (web), l'application permet un signalement en 1 clic avec géolocalisation précise (#177;30 mètres), enregistrant un incident en moins de 10 secondes. Le mécanisme de validation communautaire (= 5 confirmations) garantit la crédibilité des alertes, tandis que les notifications push en 0,8 seconde priorisent les incidents critiques (ex. incendie). Les tableaux de bord interactifs, enrichis de cartes thermiques des zones à risques (ex. Marché Total, Rond-point Kwa Mbouani), ont réduit les temps d'intervention de 25 %. Sur le plan technique, le système a atteint une couverture de tests de 92 %, avec une latence moyenne inférieure à 150 ms pour les requêtes critiques. Aucune vulnérabilité majeure n'a été détectée grâce au chiffrement AES-256 et à l'authentification JWT + OTP. Lors de la phase pilote à Pointe-Noire (3 mois), 2 450 incidents ont été traités, avec un taux de satisfaction de 8,2/10 (citoyens) et 7,8/10 (autorités). Les défis résiduels incluent la faible connectivité en zones rurales, l'absence de mode hors-ligne, et la complexité perçue du tableau de bord par 28 % des autorités. Pour renforcer son impact, des évolutions sont envisagées : un mode hors-ligne via IndexedDB/Hive , un chat vocal sécurisé (Twilio + WebRTC), et l'intégration de la prédiction de risques via le machine learning (modèle ARIMA). L'internationalisation passe par une localisation linguistique (français, lingala, anglais), une conformité RGPD/NIST, et des partenariats avec des ONG (Croix-Rouge) ou des municipalités africaines. Un modèle économique durable (abonnements pour les autorités) et une extension à Kinshasa, Douala ou Brazzaville sont également planifiés. Ce projet démontre que la technologie, au service de l'humain, peut réinventer la sécurité urbaine en Afrique. En réduisant les délais d'intervention et en transformant chaque citoyen en acteur de la vigilance collective, SOS Communautaire s'aligne avec les Objectifs de développement durable (ODD 11) pour bâtir des villes plus sûres, inclusives et résilientes. ANNEXES
llelaia' luvys Pro blirmatiuue Addressed Daimon Mornée inrummliuna Munquc Je waG:mst 6osliWliwu) l r,nrbo om111ia l'ka Base de Duane-ea Autbontifleation Protection A ati-Anaeroas 7, Performances. Nelesurc., ,slasf.wilun lllilisuleurs 7nnoa 8.1111.,19 1.11, mlifiéa > Mode borsbpne {zwes faible conneorlriré) fr.gmaon Machine. Learning )médicrinn vnnca risques) Mnddlo Ccnnnnnmm darablc iabnnncmonla aumrrl. OngineMennlyme N1,11,3.11,1.7. Dtvclor,rnent lealsn,13,14liwr -- a. e nci.en CREATE TABLE Incident id SERIAL PRIMARY KEY, type VARCHAR(50), description TEXT, localisation GEOGRAPHY(Point, 4326), statut VARCHAR(20) DEFAULT 'nouveau', date_signalement TIMESTAMP DEFAULT CURRENT_TIMESTAMP, id_utilisateur_signaleur INT REFERENCES Utilisateur(id) ); -- Table Confirmation CREATE TABLE Confirmation ( id_utilisateur INT REFERENCES Utilisateur(id), id_incident INT REFERENCES Incident(id), date_confirmation TIMESTAMP DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (id_utilisateur, id_incident) ; 4. // POST /incidents - Création d'un incident app.post('/incidents', authMiddleware, async (req, res) const { type, description, localisation } = req.body; try { const incident = await Incident.create({ type, description, localisation: POINT(${localisation.ing} ${localisation.lat})', // Stockage en format Pos. statut: 'nouveau', id_utilisateur_signaleur: req.user.id }); io.emit('nouvel_incident', incident); // Websockets pour mises à jour en temps réel res.status(201).json(incident); catch (error) { res.status(400).json({ error: error.message }); } }); =>.{ } /incidents: post: summary: Signalement d'un incident requestBody: required: true content: application/json: schema: type: object properties: type: string description: string localisation: object responses: '201': { description: 'Incident créé' } { description: 'Données invalides' } Références Ouvrages
Articles académiques
5. Mutegeki, P., et al. (2021). "Security Challenges in Mobile Applications for Public Safety: A Sub-Saharan Perspective" . Journal of Cybersecurity and Policy , 14(2), 112-130. Documentation technique
Ouvrages et rapports locaux
|
|