WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

Conception et développement d'une application web pour la gestion des urgences: cas de l'application SOS communautaire


par Mackly Loick Tchicaya
ESCIC - Bachelor en full stack and data  2025
  

précédent sommaire

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

Conclusion

SOS 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

Principal

 

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

1. Pressman, R. S. (2019). Software Engineering: A Practitioner's Approach. 9th Edition. McGraw-Hill Education.

2. Fowler, M. (2003). UML Distilled: A Brief Guide to the Standard Object Modeling Language. 3rd Edition. Addison-Wesley.

3. Sommerville, I. (2016). Software Engineering. 10th Edition. Pearson Education.

4. Martin, R. C. (2008). Clean Code: A Handbook of Agile Software Craftsmanship. Prentice Hall.

5. Chollet, F., & Alliot, J.-M. (2017). Deep Learning with Python. Manning Publications.

6. ISO/IEC 25010:2011 : Systèmes de gestion de la qualité - Modèles de qualité des systèmes et logiciels.

7. NIST SP 800-53 Rev. 4 : Security and Privacy Controls for Information Systems and Organizations.

Articles académiques

1. Nkengne, R., et al. (2021). "Design of a Mobile Application for Emergency Response Optimization in Urban Areas" . Journal of Urban Technology , 28(3), 45-67.

2. Amin, A., et al. (2020). "Geolocation Accuracy in Low-Connectivity Environments: A Case Study in Sub-Saharan Africa" . IEEE Transactions on Mobile Computing , 19(8), 1892-1905.

3. Gueye, M., et al. (2019). "Community Validation Mechanisms in Citizen-Centric Alert Systems" . International Journal of Disaster Risk Reduction , 35, 101045.

4. Kouassi, K., et al. (2022). "Real-Time Notification Systems: Latency Challenges in Emergency Applications" . ACM Computing Surveys , 55(2), 1-36.

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

1. Firebase Cloud Messaging (FCM) (2024). Firebase Documentation . https://firebase.google.com/docs/cloud-messaging

2. Google Maps Platform (2024). Maps SDK for Android/iOS . https://developers.google.com/maps/documentation

3. OWASP ZAP (2023). OWASP Zed Attack Proxy Documentation . https://www.zaproxy.org/docs

4. PostgreSQL 15 Documentation (2023). https://www.postgresql.org/docs/15

5. ReactJS Documentation (2024). https://react.dev/reference

6. Flutter Documentation (2024). https://docs.flutter.dev

7. ISO 27001:2022 : Information Security Management Systems . https://www.iso.org/isoiec-27001-information-security.html

8. RGPD (Règlement Général sur la Protection des Données) (2016). https://eur-lex.europa.eu/legal-content/FR/TXT/?uri=CELEX:02016R0679-001

Ouvrages et rapports locaux

1. Ministère des TIC du Congo (2023). Stratégie nationale de transformation numérique . République du Congo.

2. Institut National de Statistique du Congo (2024). Données démographiques et urbaines de Pointe-Noire .

précédent sommaire






La Quadrature du Net

Ligue des droits de l'homme