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:

  1. quem usará;
  2. qual problema resolve;
  3. principais jornadas;
  4. funcionalidades indispensáveis;
  5. sistemas existentes;
  6. integrações;
  7. necessidade de painel administrativo;
  8. 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.

Fale sobre seu aplicativo →

Relacionado: Aplicativos · Sistemas Web · Integrações e APIs · Aplicativo ou sistema web: qual escolher?.