Desenvolvedor frontend. Já tinha feito apps web antes com Claude Code, mas este é meu primeiro app nativo.
Desenvolvido por cerca de 3 meses desde abril deste ano e lançado. É um app de registro de tempo e localização feito para iPhone
Por que criei
- O Life Cycle, que usei por muito tempo, já faz bastante tempo que parou de receber atualizações
- Vi no Reddit que havia bastante gente procurando alternativas, então decidi fazer algo melhor eu mesmo
A parte mais difícil: rastreamento de localização em segundo plano no iOS
- Em destinos de viagem, aeroportos, grandes shoppings e áreas com muitos locais próximos, a detecção fica instável
- Visitas curtas acabam não sendo registradas, e locais adjacentes às vezes são mesclados em um só
- No fim, concluí que é impossível ser "totalmente automático" confiando apenas na precisão do rastreamento de localização do iOS
- Mudança de direção: em vez de automação perfeita, o app foi projetado para que o usuário possa corrigir facilmente registros capturados incorretamente.
Fazer tudo on-device acabou sendo até mais fácil
- Todos os dados são armazenados apenas no dispositivo (SwiftData), sem servidor. Foi uma arquitetura escolhida por causa da privacidade
- Como efeito colateral, sem backend o desenvolvimento ficou muito mais simples. Não são necessários custos de operação de servidor, autenticação nem servidor de sincronização.
- A sincronização via iCloud funciona opcionalmente apenas entre os dispositivos do próprio usuário
- Para analisar padrões de uso, coleto dados anônimos com o TelemetryDeck.
Uso do Claude Code
- Sem harness de agente especial, usei apenas os recursos básicos. Trabalhei principalmente com Opus
- Adicionei uma skill para analisar logs detalhados e a utilizei no debugging do rastreamento de localização
- As capturas de tela promocionais da App Store foram geradas com Claude Design
- Também recebi muita ajuda fora do desenvolvimento, como pesquisa de apps concorrentes, cadastro na App Store e estratégia de divulgação após o lançamento.
Divulgação de custos
- Recorrentes: domínio (Route 53) US$ 15/ano, Apple Developer Program US$ 99/ano
- Temporários: Claude Code Max ×5, US$ 220 durante os 2 meses de abril e maio em que foquei no desenvolvimento (depois migrei para o Pro), assinatura do Arc Timeline 4 (para pesquisa de apps concorrentes) ₩6.600/mês
- O modelo de receita é pagamento único, sem assinatura. Ofereço uma semana de uso gratuito.
Reflexões finais
- As limitações próprias de apps nativos (políticas de segundo plano, permissões, bateria) são bem diferentes da web, então o essencial foi entender isso e planejar o produto com base nisso
- Mesmo que o Claude Code ajude na implementação, definir quais casos de exceção tratar e como tratá-los continua sendo responsabilidade humana
- Como cada comunidade costuma bloquear posts promocionais de contas novas, criar a conta só na véspera do lançamento já é tarde. É preciso entrar com antecedência e participar da comunidade
- Product Hunt: perdeu muito da relevância, mas vale cadastrar porque aparece nos resultados de busca
- Show HN: atualmente com restrição temporária por causa do aumento repentino de novos usuários
- Reddit: cada subreddit tem uma política diferente. No r/iOSApps, só é possível postar com karma local de 10 ou mais
- GeekNews: só é possível registrar links de notícias após uma semana do cadastro
1 comentários
Parece uma visualização de dados em treemap.