5 pontos por choyongjoon 4 시간 전 | 1 comentários | Compartilhar no WhatsApp

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

 
lazyhack 2 시간 전

Parece uma visualização de dados em treemap.