O custo de um aplicativo depende de muito mais do que a quantidade de telas.
Login, pagamentos, notificações, geolocalização, integrações, funcionamento offline, backend e painel administrativo podem transformar completamente a complexidade de um projeto.
Por isso, estimar um app sem entender o produto tende a produzir números pouco úteis.
O aplicativo é apenas a parte visível
Muitos projetos precisam também de:
- backend;
- banco de dados;
- API;
- autenticação;
- painel administrativo;
- armazenamento de arquivos;
- notificações;
- integrações;
- infraestrutura;
- monitoramento.
Esses componentes fazem parte do produto mesmo que o usuário final nunca os veja.
Funcionalidades que alteram a complexidade
Entre os fatores relevantes estão:
- diferentes perfis de usuário;
- cadastro e autenticação;
- pagamentos;
- mapas e localização;
- câmera;
- upload de arquivos;
- notificações push;
- chat;
- sincronização;
- funcionamento offline;
- integrações externas;
- conteúdo em tempo real;
- regras específicas de negócio.
Design mobile também é trabalho de produto
Uma boa experiência mobile não é simplesmente reduzir uma interface desktop.
É preciso pensar em navegação, tamanho de tela, uso com toque, contexto, conectividade e jornadas mais curtas.
O nível de maturidade do design também influencia o esforço do projeto.
Já existe um sistema?
Quando a empresa já possui uma plataforma, uma pergunta importante é se existe API adequada para o aplicativo.
Se existir, o projeto pode reutilizar regras e dados.
Se não existir, pode ser necessário desenvolver uma camada de integração ou um novo backend.
Aplicativo ou web?
Antes de investir, vale verificar se um app é realmente necessário.
Se o uso é esporádico e não depende de recursos do dispositivo, uma aplicação web pode resolver o problema com menos atrito para o usuário.
Aplicativos ganham força quando existe recorrência, necessidade de notificações, recursos nativos ou uma experiência mobile que realmente justifique instalação.
Publicação também precisa ser planejada
App Store e Google Play possuem processos, contas e requisitos próprios.
Além do desenvolvimento, considere materiais de publicação, políticas, versões e atualizações futuras.
A aprovação final é realizada pelas plataformas e não deve ser tratada como algo sob controle absoluto do desenvolvedor.
Manutenção
Sistemas operacionais e dependências evoluem.
Mesmo um aplicativo funcional pode precisar de novas versões para acompanhar mudanças de plataforma, serviços externos e requisitos do negócio.
O orçamento deve considerar o ciclo de vida, não apenas a primeira publicação.
Como obter uma estimativa melhor
Descreva:
- quem usará;
- qual problema resolve;
- principais jornadas;
- funcionalidades indispensáveis;
- sistemas existentes;
- integrações;
- necessidade de painel administrativo;
- expectativas futuras.
A partir disso é possível definir escopo inicial e arquitetura.
Está avaliando um aplicativo?
A Jumps desenvolve aplicativos conectados a sistemas, APIs e infraestrutura.
Relacionado: Aplicativos · Sistemas Web · Integrações e APIs · Aplicativo ou sistema web: qual escolher?.