Inspiração
O oceano cobre 71% da superfície da Terra. A ciência oficial catalogou aproximadamente 240.000 espécies marinhas. Queríamos catalogar aquelas que existem ou não. Achamos útil!
O que ele faz
O Siren Tracker é uma plataforma de inteligência naval para monitoramento de criaturas aquáticas mitológicas. Em termos práticos: você abre o app, vê onde estão as sereias, traça sua rota marítima e descobre se vai chegar em Lisboa ou não. Tem dashboard com métricas operacionais, mapa interativo com 42 avistamentos georeferenciados, sonar animado, enciclopédia com fichas técnicas das 7 espécies catalogadas, análise de rota segmento a segmento e relatórios mensais de incidentes. A Merrow tem 90% de nível de ameaça. O Locathah estava só passando.
Como foi construído
Streamlit para a interface. Folium para os mapas interativos. Python para a lógica central, incluindo avistamentos_na_rota(), que calcula geometricamente quais sereias estão no corredor da sua rota marítima. CSS customizado porque o Streamlit não ia fazer o branco ser branco sozinho. Git com branches chamadas nao-e-um-filme-da-xuxa e feat/obrigada-pelos-peixes. Co-autoria registrada. Café. Muito café.
Desafios encontrados
O Streamlit ignorava nosso !important com a elegância fria de uma Rusalka rejeitando um pescador. A solução foi um seletor CSS :has() direto no bloco interno, sem pedir permissão. A navegação entre páginas no Streamlit Cloud se comportava diferente do local. A Merrow estava em Fortaleza quando deveria estar no Mar Céltico. O appy.py existiu por tempo suficiente pra causar dano. Todos esses problemas foram resolvidos. Alguns com mais dignidade do que outros.
Conquistas que me orgulham
Centralizar uma div no Streamlit. O sonar gira. O heatmap não mente. 891 vidas salvas,estimado. O Locathah tem ficha técnica completa com fonte 14px porque a tripulação respeita a fauna marinha de baixo risco.
O que aprendi
Que o oceano é vasto, perigoso e cheio de edge cases. Que o Streamlit tem opiniões fortes sobre CSS. Que session_state existe por um motivo e esse motivo é impedir que o número de naufrágios mude toda vez que alguém mexe num widget. Que co-autoria no git é uma forma de dizer obrigada. E que ideias inúteis e absurdas, executadas com seriedade técnica, viram projetos que ninguém esperava mas todo mundo queria.
O que vem por aí para o Siren-Tracker
Ninguém pediu, mas... detector de canto em tempo real via análise de áudio. Integração com fases da lua para alertas automáticos de risco Merrow. App mobile para marinheiros que precisam consultar o sistema em alto mar sem conexão estável. E um endpoint de API para pedir desculpas ao mar, porque era uma ideia curiosa para futuras versões e a gente não esqueceu.
