Todos os projetos

Estudo de caso: produto e engenharia

Bodrum Flow: desenvolvimento de produto e software

Como fundador e programador do Bodrum Flow, trabalho na aplicação móvel, no site e na infraestrutura de conteúdos. O âmbito inclui a recolha, o processamento com IA, a revisão e a distribuição de dados sobre eventos.

Founder & DeveloperiOS / Android / WebVisitar o Bodrum Flow
Interface web em inglês do Bodrum Flow, com descoberta de eventos e filtros de programação
Página de evento do Bodrum Flow em iOS, com detalhes, calendário, direções e opções de contacto
O produto web e iOS em setembro de 2026. As capturas mostram o seu estado nessa altura.
Downloads em iOS + Android
3.200+
Contas registadas
2.200+
Registos de eventos publicados
15.000+

O produto em números / Os registos incluem eventos passados e futuros. Downloads e contas medem coisas diferentes.

01 / Bodrum Flow

Experiência de produto e infraestrutura de conteúdos

O Bodrum Flow apresenta eventos, programas e experiências em dispositivos móveis e na web. A infraestrutura permite estruturar e manter atualizada a informação proveniente de várias fontes.

O meu trabalho abrange interfaces de utilizador, dados estruturados, processamento de conteúdos com IA e ferramentas operacionais. Os exemplos seguintes explicam as decisões técnicas e os controlos destes sistemas.

Aplicação móvel e site

A aplicação em React Native e Expo permite guardar planos, seguir espaços e realizar ações diretamente nos eventos. O produto web em Next.js oferece uma forma imediata de descobrir e partilhar programas. Os conteúdos são apresentados em turco, inglês, alemão e russo.

Página de programação de um espaço em inglês, com próximos eventos e opções de contacto direto
Página de experiência em iOS e em inglês, com horários, informações sobre o prestador e opção de pedido de reserva
Capturas reais do produto feitas a 5 de setembro de 2026. As datas e a disponibilidade correspondem a esse momento.

02 / Como trabalho

Do conteúdo original aos dados estruturados sobre eventos

As publicações, histórias e imagens recebidas contêm informação sobre eventos em diferentes formatos. O processamento converte esses conteúdos em registos estruturados, preservando as fontes e o contexto de extração.

  1. 01

    Capturar

    Publicações de origem, Stories e cartazes ou vídeos enviados.

  2. 02

    Interpretar

    OCR e extração multimodal, com o contexto da fonte.

  3. 03

    Validar e rever

    Verificações de datas e identidade, atualizações com condições de controlo e percursos de revisão.

  4. 04

    Usar no produto

    Registos estruturados para a descoberta e a distribuição editorial.

A revisão e a correção continuam a fazer parte do processo. O processamento automatizado não significa que todos os resultados estejam prontos para publicação.

03 / Abordagem

Decisões técnicas e os seus motivos

Extração e qualidade dos dados

Extração de informação e validação das fontes

O processo de ingestão BF_InstaScrab combina OCR, contexto de imagem e extração multimodal. Regras determinísticas normalizam depois as datas, a estrutura dos programas e a identidade dos eventos, preservando as evidências por trás do resultado estruturado.

Nas Stories, a hora de publicação e a de captura são tratadas separadamente. Uma referência como «esta noite» tem de se apoiar na identidade da fonte e em evidências temporais. As datas por resolver podem ser sinalizadas para revisão.

Identidade dos eventos

Fusão de registos segundo a identidade do evento

A coincidência do espaço, do dia e da hora não basta para mover ficheiros entre eventos. Artistas em conflito ou uma identidade incerta podem bloquear a transferência, e uma etiqueta de revisão de duplicados não a autoriza por si só.

As fusões permitidas usam operações de base de dados com condições prévias de atualização e rastreabilidade. Os registos bloqueados continuam protegidos. O objetivo é evitar que o cartaz ou vídeo de outro evento seja associado por engano, sem aviso.

Fiabilidade

Processamento de conteúdos com recuperação após interrupções

Uma fila local persistente armazena o trabalho capturado antes do processamento. As escritas e atribuições atómicas mantêm definida a responsabilidade por cada tarefa. A lógica de recuperação pode voltar a colocar tarefas abandonadas na fila quando as evidências temporais disponíveis são fiáveis.

As novas tentativas têm limites e intervalos cada vez maiores. Estes mecanismos permitem retomar a ingestão após interrupções sem tratar cada falha como um motivo para começar de novo.

IA e controlos editoriais

Controlos dos resultados do modelo e da publicação

O sistema de moderação combina evidências de imagem e texto com a resposta estruturada do modelo. O código verifica depois as regras de espaço, data e conflitos. Uma proposta de publicação pode ficar pendente de revisão quando essas verificações falham.

Impressões digitais de revisão e um registo persistente evitam que evidências inalteradas desencadeiem repetidamente o mesmo trabalho. Novas evidências ou um operador podem reabrir um caso, enquanto limites de registos e custos restringem cada execução.

Receção e distribuição

Processamento de conteúdos recebidos pelo WhatsApp

FlowBot, o serviço de receção do WhatsApp, associa cartazes, vídeos e legendas que chegam em ordens diferentes e guarda o seu contexto numa fila de processamento. Também preserva as legendas recebidas enquanto um vídeo está a ser processado.

Uma interface editorial separada permite selecionar eventos de dia e de noite. Os editores escolhem os registos; antes de guardar a seleção, as verificações do servidor e da base de dados rejeitam entradas não publicadas, sinalizadas ou com datas incorretas.

As tecnologias que utilizo

Experiência móvelReact Native / Expo
Uma aplicação iOS e Android para descobrir eventos, guardar planos e realizar ações em cada evento.
Experiência webNext.js / TypeScript
Descoberta pública, programas de espaços partilháveis e páginas multilingues.
Processos de conteúdoPython / Node.js / modelos multimodais
Captura, extração, validação, receção de mensagens e tarefas operacionais.
Registos e controloPostgreSQL / Supabase
Conteúdos estruturados, atualizações com condições de controlo, registos de fila e verificações editoriais.
Versão anterior do produto

História do produto

Bodrum Flow: primeiro protótipo web

O primeiro protótipo web do Bodrum Flow centrava-se na descoberta multilingue de eventos e locais, representando uma fase anterior do atual produto móvel e web.

Áreas de desenvolvimento em avaliação

Estudo alargar a cobertura de conteúdos, personalizar a descoberta e facilitar as atualizações por parte das empresas locais. Avalio as prioridades a partir da utilização do produto e dos processos operacionais.

Voltar aos outros projetos

Explorar o BRICK PMS

Contacto

Vamos falar sobre o que quer criar ou fazer crescer.

Se está a explorar um novo produto, mercado ou parceria, quer fortalecer um negócio existente ou procura uma solução prática para um problema, estou disponível para conversar.

Contactar através do LinkedIn