Tous les travaux
Étude de casClient · Matsiya

Quarkley

Une app d'enregistrement de réunions sur iPhone, Mac et Android, qui ne perd jamais un enregistrement, même quand le réseau tombe.

Le besoin

Enregistrer une réunion, puis l'oublier

Matsiya voulait que ses utilisateurs enregistrent leurs réunions sur le téléphone ou l'ordinateur, puis reçoivent par email une transcription et un résumé générés par leur pipeline d'IA. Il fallait la même expérience sur trois plateformes, avec un seul développeur.

Ce que j'ai construit

Trois apps natives, un même parcours

Une app iOS en SwiftUI, une app macOS qui capture aussi le son système, et une app Android en Jetpack Compose. Chaque app enregistre en local, puis envoie le fichier par morceaux vers le backend, qui déclenche la transcription.

iOSSwiftUI · AVFoundation · Realm · TUSKit · Supabase
macOSSwiftUI · ScreenCaptureKit
AndroidCompose · Hilt · Ktor/OkHttp · Room
Défis techniques

Ce qui pouvait mal tourner

  1. 01
    Envoi interrompu

    Envoi reprenable (protocole tus) : une réunion d'une heure reprend là où elle s'est arrêtée après une coupure réseau.

  2. 02
    Le son de l'appel vidéo sur Mac

    Capture de l'audio système avec ScreenCaptureKit, mixé au micro, pour enregistrer les réunions Zoom ou Meet.

  3. 03
    Enregistrer écran éteint sur Android

    Un service de premier plan garde l'enregistrement actif quand le téléphone se verrouille.

Résultat

Publié sur les deux stores

Les trois apps ont été livrées en quatre mois et sont disponibles sur l'App Store et Google Play. J'ai ensuite assuré une phase de corrections à l'automne 2025.

Un projet en tête ?

Décrivez-le en quelques lignes, je reviens vers vous sous 48 h.