Segundo artigo da minha série sobre desenvolvimento de produtos independentes

O anterior apresentou recursos para definir, desenvolver e lançar um app independente na perspectiva iOS. Com recursos limitados, só completei utilitários da App Store.

Aqui trato de um produto completo multiplataforma, problemas e soluções, mostrando como criei um ecossistema de conta oficial do WeChat, miniprograma e app.

1. Metas do produto

Uma meta é o valor entregue. Mesmo com uso, um produto sem valor, renda e com poucos usuários tem pouca razão para existir.

Ou poderíamos começar pela visão do produto…

Pare. Não pense em tudo isso ainda, ou o produto nunca sairá da imaginação.

Com recursos, pessoas e investimento limitados, a meta é clara: que problemas resolver ou funções oferecer?

No File Manager, o MVP tinha meta clara: transferir arquivos entre telefone e computador.

Depois vieram requisitos dos meus planos e, sobretudo, do feedback:

  • 1.0.0 Transferir arquivos entre telefone e computador
  • 1.1.0 Visualizar ou reproduzir imagem, vídeo e áudio
  • 1.2.0 Agrupar, mover, excluir, compactar e compartilhar arquivos
  • 1.3.0 Melhorar o player
  • 1.4.0 Adicionar segurança: senhas gestuais e biometria
  • 2.0.0 Adicionar compras no app
  • 2.1.0 Adicionar digitalização de documentos
  • …

Captura original: navegação e gerenciamento de arquivos

Captura original: ferramentas e interface adicionais

Escolha uma meta executável. Foque em uma coisa e siga mesmo parecendo errada: como saber sem terminar ◔ ‸◔? Termine e revise.

2. Protótipos

Antes disse que poderia montar telas com xib no tempo de criar o protótipo.

Agora me contradigo ,,Ծ‸Ծ,,

É compreensível num utilitário pessoal sem plano futuro, feito só para lançar.

Ao evoluir, avançar sem protótipo ou plano cria problemas. Projetar um protótipo organiza a lógica do produto.

Há várias ferramentas. Uso mais MockingBot.

3. Gestão do projeto

Após lançar um app iOS sozinho, notei: eu não entendia gestão de projetos. Trabalhava quando tinha tempo ou lembrava.

Era meu produto; o MVP provavelmente não tinha pagantes, então eu não sentia responsabilidade.

Isso atrasa e pode matar um projeto.

Anos gerindo iterações mostraram que ferramentas servem a projetos pessoais. Com metas e protótipo coerente, dividir tarefas é natural.

Uso coding.net, que também hospeda código.

Captura original: trabalho dividido em tarefas

Divida tarefas em horas: facilita gestão e testes. Hoje termino casos de teste antes de programar. É essencial.

Protótipo organiza a lógica; testes organizam detalhes. Casos completos conduzem à lógica correta ✅ e evitam erros ❌.

4. Tecnologia

Tudo até aqui foi preparação. Sou o único desenvolvedor, mas quero o ecossistema de conta oficial do WeChat, miniprograma e app.

Seriam necessárias habilidades em miniprogramas, iOS e Android. Aprender uma linguagem não é tão difícil, mas repetir a lógica triplica o esforço. É irreal.

Normalmente poderíamos usar a web para atender várias plataformas, ou até abandonar o app e nos concentrar em uma conta oficial mais um miniprograma. Na fase inicial, quando as necessidades do produto exigem validação rápida, essa é uma abordagem muito razoável.

Existem tecnologias multiplataforma. Uni-App cria app e miniprograma com uma base, usando Vue.js e suporte iOS/Android via Weex.

Basta para produtos pessoais ou comerciais pequenos.

5. Dados

Escolhida a solução, resta: onde ficam os dados?

Num utilitário basta o dispositivo. E numa plataforma informativa com sistema de usuários ou comunidade UGC?

Uni-App oferece uniCloud: servidor JavaScript sem domínio para miniprograma e app.

Escolhi o serverless LeanCloud. Ambos acessam o banco pelo SDK JavaScript.

O nível de desenvolvimento oferece 30.000 chamadas API gratuitas por dia e SMS, suficiente para usuários e dados.

Ao passar da cota, há escala; a renda do tráfego deve pagar o plano por uso.

Uma forma ousada de obter dados

Quer app de clima ou notícias sem dados?

Há muitos mercados de API na China:

Alibaba Cloud API Marketplace

Tencent Cloud API Marketplace

Baidu Cloud API Marketplace

Juhe Data

EastApi

e outros.

Eles oferecem APIs pagas e grátis.

  • Se monetiza bem, considere pagas.

  • Senão, use cotas grátis. Mas 100 chamadas acabam nos testes. E então?

Combine LeanCloud com um mercado. Para clima diário, consulte o banco; se faltar, chame a API e armazene.

Se 100 não cobrem cidades, solicite várias plataformas.

6. Lançamento e operação

Miniprograma, app e servidor prontos. Como lançar?

Siga as instruções na plataforma oficial do WeChat e siga passo a passo as instruções para solicitar um miniprograma.

Publicar no iOS exige uma conta de desenvolvedor paga. Isso é uma barreira, mas, para operar a longo prazo, recomendo solicitá-la no site Apple Developer. Hoje o processo é simples: baixe o app Developer em um iPhone e pague por ele.

Para distribuir no Android, é necessário registrar os direitos autorais do software. Uma solicitação normal pode levar 1-2 meses, ou você pode pagar um agente terceirizado para cuidar do processo.

Mantendo o espírito de economia: onde podemos armazenar imagens, áudio e vídeo usados nos espaços promocionais do app e do miniprograma?

A biblioteca de mídia da conta oficial resolve isso: armazene a mídia necessária, obtenha os URLs originais e permita que tanto o app quanto o miniprograma a acessem.

7. Receita

Uma forma simples é publicidade.

Os requisitos dos publishers crescem, dificultando a integração para independentes.

  • Uni-App integra em um clique; veja a documentação.

  • Uma conta com público pode ativar anúncios em artigos.

  • Um miniprograma pode monetizar após 1.000 visitantes únicos.

8. Conclusão

Completamos o ecossistema de conta oficial do WeChat, miniprograma e app.

Segui esses passos em três produtos. Escaneie os códigos:

Códigos QR originais de produtos históricos; a disponibilidade pode ter mudado