Hoje são inúmeras as agências digitais que oferecem o serviço de desenvolvimento de Apps, muitas das vezes gerando custos
muito além do razoável, sejam agências que terceirizam o desenvolvimento, ou ainda mais agravante nas agências que se propõem a
desenvolver um aplicativo internamente.
Um aplicativo móvel exige conhecimentos em tecnologias bem díspares das utilizadas no desenvolvimento de sites, e
também distantes das soluções utilizadas para desenvolvimento de softwares em geral.
Tendo isto em mente, é fácil de entender que agências de publicidade não possuem o know how em análise e desenvolvimento
de sistemas fundamentais na criação de um App com a qualidade e a praticidade necessária para ser lançado no mercado ai sim, quem sabe, com o auxílio de uma
agência de publicidade.
Além de uma empresa especializada em desenvolvimento de softwares, em sites e também em sistemas online,
o desenvolvimento de um App móvel deve contar com a participação direta do principal interessado neste App:
Um cliente que conhece exatamente as reais necessidades e irá de fato utilizá-lo no dia a dia.
Porque criar um App é complexo?
Vamos entender quais áreas de conhecimento são necessárias no desenvolvimento de aplicativos:
Com o crescimento em larga escala dos ProgressiveApp, grande parte da interface utilizada nos Apps necessita
de conhecimentos avançados de webdesign.
A compreensão das necessidades do negócio do cliente bem como a definição dos passos a serem dados pelos
programadores só segue rumo ao sucesso a partir de profissionais com vasta experiência em desenvolvimento de
softwares.
Tendo bem definidas as necessidades do projeto como um todo, esta área entra em ação para definir a arquitetura técnica
que melhor se adequa ao projeto. A participação de um arquiteto de softwares na programação do aplicativo é constante, pois
ele será o responsável pelas partes mais complexas e críticas do projeto.
- Desenvolvimento e programação
Esta é a área responsável por seguir as diretrizes definidas pela área de arquitetura e análise e assim transformar
as especificações do negócio em código. Os códigos fontes necessitam de 3 camadas diferentes, uma camada responsável por
receber os eventos das interfaces e converter no fluxo de ações do modelo, outra responsável por conter a estrutura, manipulação
e validação dos dados, e uma camada de conhecida como client-side que faz a exibição dos dados e contém as interfaces para
interação do sistema com o usuário. Esta parte representa em torno de 50% do esforço total de um projeto de
desenvolvimento de aplicativo móvel.
-
Análise de banco de dados (DBA)
Esta área entra em ação para projetos maiores, em que faz-se necessária a atuação de um Analista de Banco de Dados (DBA) que
irá tratar adequadamente grandes volumes de dados. Será responsável por definir a arquitetura do banco de dados e
dar apoio à criação de rotinas e manipulação de dados mais complexas.
Muito embora a grande maioria dos Apps hoje são desenvolvidos utilizando Frameworks que possuem padrões definidos
de design, todo App precisa de personalizações e um design impactante que mantenha a simplicidade e agilidade
no uso da ferramenta é importante..
Responsável pela validação do aplicativo, esta área será responsável por validar o trabalho de toda a equipe envolvida até aqui,
aqui serão identificados os eventuais bugs que serão re-encaminhados para as áreas correspondentes. Em muitos casos o próprio
Analista de Sistemas conduz esta etapa.
-
Gerência de Projeto, ou Coordenação
Esta área conta com um Gerente de Projetos, que é o profissional que irá acompanhar todo o cronograma e distribuir as tarefas
para os profissionais com perfil mais adequado para cada tipo de projeto.
Quanto menor o projeto, maior a probabilidade de se incorporar mais tarefas para um mesmo profissional, ao mesmo tempo, quanto
mais qualificados forem os profissionais, da mesma forma menos profissionais podem ser alocados para o projeto. Por outro lado,
quanto maior o projeto, maior a quantidade de profissionais serão envolvidos e muito provavelmente maior o tempo necessário para conclusão.
Quanto custa desenvolver um aplicativo para celular?
-
Aplicativo de celular de pequeno porte
Consome de
150 a 500 horas para ser desenvolvido.
Prazo de
3 a
5 meses.
Tem o custo aproximado entre
R$ 30.000,00 e
R$ 80.000,00.
Projetos menores não podem ser concluídos em menos de 3 meses, pois também exigem interação entre pessoas
distintas o que impacta no desenvolvimento contínuo do projeto.
-
Aplicativo de celular de grande porte
Consome de
900 a 1800 horas para ser desenvolvido.
Prazo de
6 meses a
1 ano
Tem o custo aproximado entre
R$ 150.000,00 e
R$ 300.000,00.
Custos após a conclusão do aplicativo
-
Manutenção
-
Evolução
-
Servidor de Hospedagem
Projetos menores este custo parte de
R$ 500,00 mensais
Em caso de aplicativos complexos ou que geram grandes volumes de acesso e armazenamento, o custo pode variar entre
R$ 5.000,00 e
R$ 30.000,00 mensais
É sempre importante salientar que a criação e manutenção de um APP não se assemelha à criação e manutenção de um site.
Nem tão somente à criação e manutenção de um software comum. Um Aplicativo móvel envolvem as duas áreas simultaneamente,
e por isso seu custo é proporcionalmente maior.