← Tous les projets

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
  • 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_ringtones
  • notification_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.