Primeiro artigo da minha série sobre desenvolvimento de produtos independentes
Como desenvolvedor móvel, meu maior desejo é criar um app e esperar o dinheiro entrar ( ͡° ͜ʖ ͡°).
Que problemas surgem ao criar um app sozinho? Lancei um recentemente e quero compartilhar os problemas e minhas soluções.
1. Defina a necessidade
Cada pessoa tem um motivo um pouco diferente para criar um app independente.
Em grande escala, você pode ver uma necessidade urgente cuja solução mudaria o mundo; só falta um programador.
Em escala menor, talvez queira apenas ver seu app na App Store. Pode ser um teste de tecnologia: após as extensões Today do iOS 8, surgiram muitos apps característicos. Ou uma ferramenta que elimina um incômodo, como gerenciador de arquivos ou app de clima bem pensado.
Identifique uma necessidade, grande ou pequena. Ela dá motivação para continuar.
Criei “File Manager” para a necessidade da minha esposa.
File Manager transforma o telefone em servidor. Outros aparelhos na mesma rede Wi-Fi gerenciam arquivos pelo navegador: organizam pastas, copiam, movem, enviam e baixam.
Definida a necessidade, levei cerca de três meses para lançar o projeto e aprendi um pouco de Swift.
2. Protótipos e interações
Com necessidade e solução, você já imagina o protótipo e o uso. Depois define telas e interações reais.
Testei ferramentas de prototipagem e desisti.
O tempo para aprendê-las e montar telas bastaria para construí-las com xib. Acabei usando esboços à mão.
Em produtos posteriores, percebi que protótipos são necessários: prototipar organiza a lógica e a torna coerente.
3. E os pequenos ícones?
Com o protótipo, eu entendia a estrutura geral. Além do código, restava um problema inevitável para independentes!
O que fazer com todos os pequenos ícones do projeto?
Estas são bibliotecas que usei:
- Biblioteca do Alibaba → Conjuntos vetoriais completos com cor e tamanho ajustáveis. O uso comercial ainda exige permissão do autor.
- icons8 → 56.500 ícones planos grátis, para várias plataformas e até com app para Mac.
- iconfinder → Também oferece conjuntos completos, com modelo mais comercial.
4. Testes próprios e beta
Numa empresa, testadores e colegas melhoram o app. Como um independente encontra e evita cedo o máximo de bugs?
4.1 Teste você mesmo
Agora faço o trabalho antes entregue aos testes. Além do manual, podemos criar um macaco de testes.
4.2 Recrute testadores beta
Um app independente exige papéis de desenvolvimento, produto, operações, atendimento e mais. A promoção também é nossa. Comece por amigos, colegas e família e publique: meu app está quase pronto, ajudem a testar!
Usuários beta não só acham bugs. Pedidos e sugestões enriquecem e melhoram ainda mais o app.
4.3 Distribua builds de teste
Se consegue os identificadores dos aparelhos, use hospedagem beta como Pgyer ou fir.im. Há restrições.
Se não, use TestFlight da Apple, aberto após iOS 8, com até 10.000 vagas.
5. Capturas da App Store
Por que uma seção? Independentes têm poucos canais; capturas e descrição da página da App Store são a entrada e vitrine.
Se parecerem ruins, podemos perder quem acabou de descobrir o app.
Na empresa, designers de UI e produto ajudam. Sozinhos, como obter os tamanhos certos?
5.1 Capturas no simulador
Você pode capturar telas diretamente, embora o resultado possa parecer simples.
5.2 Um pouco de acabamento
Recomendo o site gratuito shotbot. Envie materiais e ele produz um conjunto consistente.
Nota de 2022-04-11: depois criei um app para Mac especificamente para fazer capturas dos meus lançamentos na App Store.
6. Outros recursos
Para certas interações e designs, ferramentas de terceiros e ícones prontos podem não atender.
Então edite as imagens você mesmo!
A maioria dos desenvolvedores não domina Photoshop e alguns nunca usaram. O que fazer?
Dois sites: Online PS e editor web Meitu
Faça edições simples no navegador sem baixar software pesado da Adobe: ótimo para quem não domina Photoshop.
O ícone também dá trabalho. No MakeIcon, envie um logo 1024×1024 e gere todos os tamanhos, até para iMessage no iOS 10.
7. Conclusão
Terminei usando recursos existentes, sem designer de UI. Se você tem um, pode sair  ̄ヘ ̄.
Queria criar meu app há muito tempo. Só comecei de fato após organizar o necessário. Acima de tudo, finalmente tinha uma necessidade clara e aprendi Swift.
Passei até uma semana quase sem escrever código. Percebi que a necessidade impulsiona a continuar: o tamanho não importa; resolver um problema, sim.
Os requisitos cresceram: AirDrop, iCloud e ShareExtension ainda estavam incompletos. Vamos continuar, uma iteração por vez! ʘʚʘ (Não admitirei que o motivo era compartilhar minha “collection.avi” entre PC, telefone e iPad.)
Link do app: A forma mais simples de gerenciar arquivos, File Manager
Nota de 2022-04-11: o app não aparece mais na busca. Sem uma boa forma de monetizá-lo, vendi-o a uma empresa de terceirização. A venda trouxe muitas reflexões; o próximo artigo explica melhor.
O original saiu no Jianshu. Minha conta foi comprometida e outros artigos continuavam bloqueados. Agora migro tudo para github.io.