Tous les projets

Étude de cas : produit & ingénierie

Construire Bodrum Flow

Un produit de découverte locale, avec les systèmes nécessaires pour collecter, interpréter, vérifier et diffuser ses contenus.

Fondateur & développeuriOS / Android / WebVisiter Bodrum Flow
Interface web en anglais de Bodrum Flow, avec découverte d’événements et filtres de programme
Page d’événement de Bodrum Flow sur iOS, avec détails, calendrier, itinéraire et options de contact
Le produit web et iOS en septembre 2026. Ces captures montrent son état à cette date.
Téléchargements iOS + Android
3 200+
Comptes inscrits
2 200+
Fiches d’événements publiées
15 000+

Le produit en chiffres / Les fiches comprennent des événements passés et à venir. Téléchargements et comptes sont des mesures distinctes.

01 / Bodrum Flow

Le produit et le travail qui l’entoure

Bodrum Flow permet de découvrir des événements, des programmes de lieux et des expériences. Le développer implique de travailler sur l’application mobile et le site web, mais aussi sur les outils moins visibles qui rendent les informations événementielles exploitables.

En tant que fondateur et développeur, je travaille sur les interfaces produit, les données structurées, le traitement assisté par l’IA et les outils opérationnels. Les exemples ci-dessous proviennent des systèmes déjà mis en œuvre derrière le produit.

Un produit, plusieurs points d’accès

L’application React Native et Expo permet d’enregistrer des sorties, de suivre des lieux et d’agir directement depuis une fiche d’événement. Le produit web Next.js offre un accès immédiat à la découverte et au partage des programmes. Les contenus sont proposés en turc, anglais, allemand et russe.

Page de programme d’un lieu en anglais, avec événements à venir et options de contact direct
Page d’expérience iOS en anglais, avec horaires, informations sur le prestataire et demande de réservation
Captures réelles du produit prises le 5 septembre 2026. Les dates et disponibilités correspondent à ce moment-là.

02 / Derrière l’interface

Des contenus sources à une information exploitable

Les publications sociales, les Stories et les médias envoyés contiennent des informations sous différentes formes. Le processus de traitement conserve le contexte des sources avec les fiches d’événements structurées.

  1. 01

    Collecter

    Publications sources, Stories, affiches ou vidéos envoyées.

  2. 02

    Interpréter

    OCR et extraction multimodale, avec le contexte de la source.

  3. 03

    Valider & vérifier

    Contrôles des dates et de l’identité, mises à jour sous conditions et circuits de vérification.

  4. 04

    Utiliser dans le produit

    Fiches structurées pour la découverte et la diffusion éditoriale.

La vérification et la correction restent dans le processus. Un traitement automatisé ne signifie pas que chaque résultat est prêt à être publié.

03 / Ingénierie

Les décisions au cœur du système

Extraction & qualité des données

Lire une affiche n’est que la première étape

Le pipeline de collecte BF_InstaScrab combine OCR, contexte visuel et extraction multimodale. Des règles déterministes normalisent ensuite les dates, la structure des programmes et l’identité des événements, tout en conservant les éléments à l’origine du résultat structuré.

Pour les Stories, l’heure de publication et l’heure de capture sont distinctes. Une mention comme « ce soir » doit s’appuyer sur l’identité de la source et sur des éléments temporels fiables. Les dates non résolues peuvent être signalées pour vérification.

Identité des événements

Éviter les mauvaises fusions

La correspondance du lieu, du jour et de l’heure ne suffit pas pour déplacer des médias entre événements. Des artistes contradictoires ou une identité incertaine peuvent bloquer le transfert. Une étiquette de vérification des doublons ne l’autorise pas à elle seule.

Les fusions autorisées utilisent des opérations de base de données sous conditions, avec des prérequis de mise à jour et une traçabilité. Les fiches verrouillées restent protégées. L’objectif est d’éviter d’attribuer silencieusement l’affiche ou la vidéo d’un autre événement.

Fiabilité

Séparer la capture du traitement

Une file locale persistante stocke le travail capturé avant son traitement. Les écritures et prises en charge atomiques préservent l’attribution des tâches. La logique de récupération peut remettre en file les tâches abandonnées lorsque les éléments temporels disponibles sont fiables.

Les nouvelles tentatives sont limitées et espacées par des délais croissants. Ces mécanismes permettent à la collecte de reprendre après une interruption sans devoir tout recommencer à chaque échec.

IA & contrôles éditoriaux

La sortie du modèle dans un processus contrôlé

Le système de modération associe les éléments visuels et textuels à une sortie structurée du modèle. Le code vérifie ensuite les règles liées au lieu, à la date et aux conflits. Une proposition de publication peut être mise en attente pour vérification si ces contrôles échouent.

Des empreintes de vérification et un registre persistant évitent que des éléments inchangés ne déclenchent sans cesse le même travail. De nouveaux éléments ou un opérateur peuvent rouvrir un cas, tandis que des plafonds de fiches et de coûts encadrent chaque exécution.

Réception & diffusion

S’adapter aux façons de travailler

FlowBot, le service de réception WhatsApp, associe affiches, vidéos et légendes même lorsqu’elles arrivent dans un ordre différent, puis conserve leur contexte dans une file de traitement. Il préserve aussi les légendes reçues pendant le traitement d’une vidéo.

Une interface éditoriale distincte permet de sélectionner des événements de journée et de soirée. Les équipes éditoriales choisissent les fiches ; avant l’enregistrement de la sélection, les contrôles du serveur et de la base de données rejettent les entrées non publiées, signalées ou mal datées.

La technologie dans son contexte

Expérience mobileReact Native / Expo
Une application iOS et Android pour découvrir des sorties, enregistrer ses envies et agir depuis les événements.
Expérience webNext.js / TypeScript
Découverte publique, programmes de lieux partageables et pages multilingues.
Traitement des contenusPython / Node.js / modèles multimodaux
Collecte, extraction, validation, réception de messages et tâches opérationnelles.
Données & contrôlePostgreSQL / Supabase
Contenus structurés, mises à jour sous conditions, entrées de file et contrôles éditoriaux.

Poursuivre le développement du produit

Les prochaines questions portent sur une couverture plus large de Bodrum, une découverte plus pertinente et des mises à jour plus simples pour les entreprises locales. Ce sont des pistes à explorer, nourries par le produit et son fonctionnement quotidien.

Retour aux projets sélectionnés

Contact

Une question, une idée ou une opportunité intéressante ?

N’hésitez pas à me contacter. Je serai ravi d’échanger sur mon travail et sur les pistes qu’il pourrait ouvrir.

Échanger sur LinkedIn