App Pavlok & OrchidUI
Une application Flutter IoT multiplateforme pour un objet connecté de changement d'habitudes — plus OrchidUI, un design system réutilisable, et des plugins open source.
- Année
- 2023
- Rôle
- Développeur Mobile
- Statut
- en ligne
- Liens
- En ligne ↗GitHub ↗
- Flutter
- Dart
- DDD
- Bluetooth LE
- CI/CD
Pavlok est un objet connecté qui utilise chocs, vibrations et sonneries pour aider à se défaire de mauvaises habitudes. J’ai dirigé l’architecture et construit l’application multiplateforme qui communique avec lui.
Ce que j’ai construit
- Une application IoT Flutter haute performance utilisant Clean Architecture et Domain-Driven Design.
- Les fonctionnalités clés de bout en bout : authentification, suivi du sommeil, alarmes, habitudes, rappels et notifications.
- Un plugin BLE Dart (co-créé) qui s’intègre directement au matériel Pavlok, ainsi qu’un micro-framework de notifications.
- OrchidUI — un design system réutilisable avec graphiques et sélecteurs personnalisés complexes.
- Des pipelines CI/CD qui ont fait passer la QA d’une build manuelle par semaine à plusieurs builds par jour.
Open source
Au passage, j’ai publié des plugins Flutter que d’autres développeurs utilisent encore :
flutter_system_ringtonesnotification_channel_manager
Défis
Le matériel ne ment pas. États de connexion, tentatives de reconnexion et particularités des plateformes n’apparaissent jamais dans un simulateur — le plugin BLE devait être d’une fiabilité totale avant que tout ce qui reposait dessus ne puisse sembler fluide.