Aller au contenu
GI

index · 06 spécimens · tous jouables

Projets

Chacun se joue ici même, recréé à partir du code d'origine : vision embarquée en relief, calculateur nutritionnel, IA de jeu et moteur C compilé en WebAssembly. Ouvrez une ligne.

  1. Application Android hors-ligne qui détecte les prises d'un bloc sur photo et en rejoue le beta.

    Kotlin, Jetpack Compose et C++ : un YOLO11n affiné sur des prises d'escalade tourne sur le téléphone via ONNX Runtime. On photographie un pan, on ne garde que les prises de son bloc par leur couleur, on trace la séquence au doigt et on la rejoue. La démo ci-contre montre des blocs réels en relief, estimé à partir d'une seule photo.

    1. 01Détection embarquée : YOLO11n affiné (mAP50 0,88), ONNX Runtime + XNNPACK en C++, 58 ms sur ARM64
    2. 02Pont JNI sans copie, conformité aux pages mémoire 16 Ko d'Android 15, base Room en WAL
    3. 03Filtre des prises par couleur CIELAB, calibré sur des photos de salle réelles
  2. L'enregistreur audio Android qui ne touche pas au son : WAV non compressé, aucun traitement automatique.

    Application Android en Kotlin et Jetpack Compose, conçue pour un ami ingé son : là où les autres applis passent le signal au gain automatique et au compresseur, Brut écrit dans le fichier ce qui sort du micro, et affiche ce qu'Android modifie au lieu de le cacher. Micros USB-C, outils d'ingé son et prises qui survivent au terrain.

    1. 01Signal intact : WAV 16 / 24 / 32 bit flottant jusqu'à 8 voies, bit-exact à 0 dB, RF64 au-delà de 4 Go, métadonnées Broadcast Wave et iXML
    2. 02Mesures d'ingé son en Kotlin pur et testé : crête-mètres IEC 60268-18, sonie EBU R128 (pondération K, portes), crête vraie, analyseur de spectre
    3. 03Robuste sur le terrain : prise récupérée après plantage, micro débranché arrêté proprement, pré-enregistrement, déclenchement sur seuil, piste de sécurité
  3. Application Android complète de suivi nutrition et entraînement, 100 % hors-ligne.

    Application Android développée en Kotlin avec Jetpack Compose : journal nutritionnel (calories, macros, 300+ aliments), hydratation, séances avec minuteur de repos, programmes d'entraînement multi-semaines et calendrier d'activité. Offline-first, aucune dépendance serveur.

    1. 01Architecture MVVM + Repository : Room, Hilt, StateFlow, couches domaine/données séparées
    2. 02Calculs métier : TDEE et objectifs macros (Mifflin-St Jeor) personnalisés
    3. 03Catalogue de 100+ exercices, programmes PPL / Upper-Lower / Full Body
  4. Application Android de suivi de course et de marche, hors-ligne, sans compte ni services Google.

    Application Android en Kotlin et Jetpack Compose qui enregistre les sorties par GPS, même écran éteint, et les garde sur le téléphone : distance, allure, dénivelé, splits, profils d'altitude et d'allure, export GPX / KML. Aucune dépendance aux services Google, carte OpenStreetMap désactivable : rien ne sort du téléphone sans action de l'utilisateur.

    1. 01Moteur de suivi en JVM pur et testé : filtre de Kalman avec vitesse Doppler (0,3 % d'écart de distance sur traces de référence), pause automatique, dénivelé baromètre ou GPS
    2. 02Direction artistique « la ligne » : courbes de niveau vivantes, tracés qui se dessinent, trois palettes vérifiées par test (contraste WCAG, daltonisme)
    3. 03Robuste et accessible : service de premier plan résistant au mode Doze, GPX aller-retour exact, TalkBack et très grandes polices, baseline profile
  5. Moteur de jeu de plateau et algorithme minimax, en équipe et en méthode agile.

    Implémentation complète du Jeu des Amazones en Python avec un mode contre l'ordinateur. J'y ai conçu l'algorithme minimax et le moteur de plateau ; projet mené en méthode agile sur 8 semaines, en équipe de 5.

    1. 01Conception de l'algorithme minimax et du moteur de plateau
    2. 02Méthode agile : 8 semaines, équipe de 5, planification type projet réel
    3. 03Séparation nette moteur de règles / IA / interface
  6. Moteur de résolution et générateur de plateaux pour un jeu de logique, en C.

    Jeu de logique implémenté en C : moteur de résolution, générateur de plateaux valides et gestion complète des contraintes algorithmiques, avec interface graphique sous Linux. Projet individuel.

    1. 01Moteur de résolution et générateur de plateaux valides
    2. 02Gestion complète des contraintes algorithmiques
    3. 03Rigueur mémoire et gestion des cas limites