4
Roadmap logiciel (phases)
Phase 0 – Environnement Readydetails…
- Repo
backend/obambu_node(Python 3.11, FastAPI, SQLite). OK - Endpoints init :
/health,POST /api/v1/device/hello. OK - Stack FastAPI + lancement
uvicorn app.main:app --reload. OK
Phase 1 – Slice radio non sécudetails…
- Endpoints device : hello, config, content_index, content. OK
- Stockage JSON simple (
devices.json, dossierdocs/). OK - ESP32 : Wi-Fi dur, POST hello, récupère config, télécharge contenu et clignote LED. OK
- À faire Implémentation API + sketch ESP32.
Phase 2 – Docs + fichiers .enc (fake crypto)details…
- Endpoints documents CRUD. OK
- Structure
storage/docs/*.bin+meta/*.json(contenu en clair pour tests). OK - ESP32 : base64 → SPIFFS.
- OK Format meta homogène (sha256, size, enc, tags, timestamps).
Phase 3 – Mini-blockchain
- Tx pool + blocs en fichiers (
blocks/00000001.json). OK - API :
POST /transactions,GET /chain/head,/chain/blocks/{id},POST /admin/chain/mine. OK - À faire Génération de bloc périodique simple / cron.
Phase 4 – Synchro multi-nœuds
- Script
sync.pypour tirer/pousser blocs et docs. - Mode clé USB : import/export des blocs.
- À faire Définir quotas/priors par lien.
Phase 5 – Signatures & crypto sur laptopdetails…
- ed25519 via PyNaCl : génération clés maires/communes/nœuds.
- Signature des transactions côté client, vérification serveur.
- À faire Choisir format COSE/CBOR ou JSON signé.
Phase 6 – Chiffrement .enc réel
- Chiffrement libsodium (nonce, MAC) pour docs.
- ESP32 peut transporter .enc avant déchiffrement complet.
- À faire Définir rotation clés document.
Phase 7 – Forum des maires
- Tx FORUM_THREAD / FORUM_POST.
- API forum + UI simple (FastAPI + Jinja2).
- À faire Définir filtres TTL/portée par classe (P0..P3).
7
Backlog court terme
Technique immédiat
- À faire Initialiser repo
backend/obambu_node(FastAPI skeleton). - À faire Ajouter READMEs vides dans
devices/*avec objectifs. - À faire Préparer script sync mock (USB + HTTP).
- À faire Définir format meta document (.json) + exemples.
Achats prioritaires
- À acheter 2× ESP32 avec u.FL + câbles/antennes.
- À acheter 2× CPE Wi-Fi ext. (TP-Link CPE210 ou équivalent).
- À acheter 1× routeur OpenWRT (GL.iNet) low-power.
- À acheter Panneau solaire + contrôleur + batterie 7Ah (pour kit K).
Infos à collecter
- Info à trouver Réglementation radio locale (puissance/bande 2.4/5 GHz).
- Info à trouver Conditions météo/obstacles pour placement relais.
- Info à trouver Besoins exacts mairie pour UI (vote, attestation, révocation).