Journal d'apprentissage¶
Ce journal documente les apprentissages clés réalisés pendant le développement d'ExploreIOT. Chaque fiche est un micro-learning autonome : un problème concret, une solution implémentée, et les pièges à éviter.
Pourquoi ce journal ?¶
- Consolider les apprentissages par l'écriture
- Créer une référence personnelle réutilisable
- Démontrer une démarche de progression continue
Parcours recommandé¶
Pour une progression logique, suivez cet ordre de lecture :
Fondamentaux IoT¶
- Encodage LoRaWAN — Comment encoder des mesures capteur en binaire
- Patterns MQTT — Communication pub/sub entre les composants
Sécurité¶
- Attaques timing — Protéger les secrets contre l'analyse temporelle
Données¶
- Connection pooling — Gérer efficacement les connexions PostgreSQL
- Stratégie migrations — Versionner le schéma de base de données
Temps réel¶
- WebSocket reconnection — Maintenir la connexion dashboard-API
Infrastructure & Architecture¶
- Docker multi-stage — Optimiser les images de production
- Principes SOLID — Structurer le code backend proprement
Intégration¶
- Intégration Chirpstack — Connecter un vrai serveur LoRaWAN
Fiches¶
| Fiche | Domaine | Concept clé |
|---|---|---|
| Encodage LoRaWAN | IoT | struct.pack, base64, big-endian |
| Patterns MQTT | Messaging | Pub/sub, QoS, wildcards |
| Attaques timing | Sécurité | hmac.compare_digest |
| Connection pooling | Base de données | SimpleConnectionPool, context manager |
| WebSocket reconnection | Temps réel | Backoff exponentiel, heartbeat |
| Docker multi-stage | DevOps | Build optimisé, layer caching |
| Principes SOLID | Architecture | Single Responsibility, refactoring |
| Stratégie migrations | Base de données | Alembic, versioning schéma |
| Intégration Chirpstack | Infrastructure | Docker profiles, gRPC, Chirpstack v4 |
Liens avec le reste de la documentation¶
| Fiche journal | Memos associés | Explications / Référence |
|---|---|---|
| Encodage LoRaWAN | 03 - Encodage, 04 - Endianness | Encodage binaire |
| Patterns MQTT | 05 - Réseaux | Architecture MQTT, Topics MQTT |
| Attaques timing | — | Sécurité |
| Connection pooling | 08 - SQL | Schéma DB |
| WebSocket reconnection | 07 - WebSocket | — |
| Docker multi-stage | — | Déploiement Arc42 |
| Principes SOLID | — | Blocs fonctionnels Arc42 |
| Stratégie migrations | 08 - SQL | Schéma DB |
| Intégration Chirpstack | — | Pipeline LoRaWAN, Contexte Arc42 |
Méthodologie¶
Chaque fiche suit le format micro-learning :
- Le problème — Contexte concret rencontré dans le projet
- Ce que j'ai appris — Concept technique avec explication
- Code concret — Extrait réel du projet (pas de code théorique)
- Piège à éviter — Erreur classique ou subtilité
- Ressources — Documentation officielle et articles de référence