🌊 De uma dúvida comum a um app real: a história do Bom Mar SC
Tudo começou com uma dúvida simples e muito comum pra quem frequenta o litoral:
“Será que essa praia está própria para banho hoje?”
A resposta existe. Mas, na prática, ela está espalhada, despadronizada e pouco acessível no momento em que você realmente precisa.
Foi aí que surgiu a ideia: centralizar tudo em um único lugar, com foco em clareza, velocidade e usabilidade.
Assim nasceu o Bom Mar SC. Não apenas como um app, mas como uma solução para um problema real.
Quando a ideia virou produto
O objetivo inicial era simples: mostrar a balneabilidade das praias.
Mas ao explorar melhor o problema, ficou claro que o usuário não quer apenas um dado isolado — ele quer contexto para tomar decisão.
Quem vai à praia precisa de:
- Condição da água (balneabilidade)
- Clima atual e previsão
- Informações de maré
- Localização dos pontos de coleta
- Alertas relevantes em tempo real
Nesse momento, o projeto deixou de ser uma feature e começou a se tornar um produto completo.
Arquitetura e decisões técnicas...
Como tenho alguma experiência com desenvolvimento React, optei por deixar a parte do mobile com ele. No backend, o início foi com scrapping de dados vindo de PDF's. O que logo me ocorreu ser Pyhton a melhor opção para esse trabalho, mesmo eu não tendo tanto conhecimento na linguagem pois venho do JS/TS.
Depois de alguns testes, resolvi passar de um scrapping para uma chamada simples de API (que eu não tinha conhecimento antes) no sistema de balneabilidade do IMA-SC. O que deixou bem mais simples a tarefa de padronizar os dados. Mesmo assim, decidi manter o backend em Python e levar como aprendizado.
- React Native com Expo → camada de interface e experiência do usuário
- Python com FastAPI → camada de agregação, tratamento e padronização de dados
Solução Backend
A virada de chave foi tratar o backend como uma camada de inteligência, não apenas um proxy.
Com o FastAPI, implementei:
- Normalização de payloads de diferentes fontes
- Padronização de contratos de resposta
- Tratamento de inconsistências e dados faltantes
- Preparação dos dados já otimizados para o consumo no app
No front-end, foquei em:
- Componentização para escalabilidade
- Separação clara de responsabilidades
- UX orientada à tomada de decisão rápida
Além disso, implementei um mapa interativo, permitindo visualizar os pontos de coleta de forma intuitiva, transformando dados técnicos em algo realmente útil para o usuário.
Resultado: de dados brutos a experiência útil
O Bom Mar SC hoje entrega:
- Situação de balneabilidade das praias
- Condições climáticas atualizadas
- Informações de maré
- Visualização geográfica dos pontos de coleta
- Alertas meteorológicos do INMET
Mais do que exibir dados, o app entrega contexto e clareza.
Aprendizados que fazem diferença
Esse projeto marcou uma transição importante no meu desenvolvimento como dev.
Principais evoluções:
- Integração real com múltiplas APIs (e seus problemas)
- Design de backend para agregação de dados
- Tomada de decisão arquitetural
- Construção de apps orientados à experiência do usuário
- Entendimento do ciclo de publicação mobile (em andamento)
Aqui, o foco deixou de ser "fazer funcionar" e passou a ser construir bem.
Próximos passos ====>>
O projeto ainda está evoluindo, com foco em:
- Publicação nas lojas (Google Play e App Store)
- Refinamento de UX/UI
- Melhorias de performance
- Expansão de funcionalidades
Conclusão 💡
O Bom Mar SC começou com uma pergunta simples mas se transformou em um projeto que envolve arquitetura, integração de dados e experiência do usuário.
Mais do que um app, ele representa um passo importante: sair do código isolado e começar a resolver problemas reais com tecnologia.
Se você chegou até aqui, vou pedir um pequeno apoio seu. O nosso app já está publicado no GitHub Releases para Android, seu feedback seria muito bem-vindo para melhorarmos ainda mais o app.
Vou deixar alguns links abaixo para que você possa encontrar o app e o repositório:
🌐Landing page do app: https://bommarsc.vercel.app/
📱Repositório: https://github.com/0tarso/Bom-Mar-SC-APP
💬 Se você está iniciando em qualquer área de desenvolvimento, aqui vai um insight direto: projetos que resolvem problemas reais te inspiram cada vez mais a buscar conhecimento em algo.
Eles te forçam a pensar, decidir, errar, ajustar e evoluir de verdade.





