Quanto custa fazer um app?
Muitas pessoas vem falar comigo porque tem idéias de aplicativos ou receberam alguma demanda da empresa em que elas trabalham. Depois de mais de 5 anos de experiência com desenvolvimento e gestão de apps, passando por multinacionais, startups e por fim, fundando minha própria startup, eu aprendi que o processo de criar um aplicativo sob demanda é muito parecido com o processo de contratar uma empresa pra construir uma casa.
As pessoas que não são familiarizadas com tecnologia tendem a achar que aplicativos, como o Uber, são simples. É uma tela com um botão. Você clica no botão, coloca um endereço e ele chama um carro até você. Simples assim. É a mesma coisa que dizer que uma mansão com sala de ginástica, piscina, lareira, garagem e jardim é só um lugar com uma porta, um teto e vários tijolos empilhados. Simples assim.
Quando você vai construir uma casa, você não chega pra alguém e pede uma casa de 100 metros quadrados com dois quartos, sendo uma suíte, dois banheiros, uma sala e cozinha pra ser entregue em 4 meses. Você primeiro fala com um engenheiro e depois com um arquiteto. Você tem um budget e tem uma série de trade-offs para construir a casa dos seus sonhos. Quer uma piscina e uma área de churrasco? Humm vai ter que comprar um lote maior ou escolher entre um ou outro. Quer colocar um painel de luz solar na casa? Teremos que fazer adaptações na parte elétrica, vai ficar mais caro. Quer usar um piso de mármore de alta qualidade? Olha o seu budget não dá, vai ter que economizar em outra coisa então.
Com um aplicativo é a mesma coisa. O que você vê na tela do celular e do computador é apenas a ponta do iceberg. O código que roda no seu computador ou celular é diferente do código que roda nos computadores que ficam conectados na internet fornecendo informações para o seu aplicativo, que eles pegam de um banco de dados. O design do seu aplicativo, para ter uma boa qualidade, precisa ser feito por um profissional especialista em design. O desenvolvimento da parte que vai rodar no celular ou computador também, assim como o desenvolvimento da parte que vai rodar na internet, conectada com o banco de dados e vai fornecer informações para o aplicativo no celular ou computador do usuário.
Quando você diz que quer um aplicativo, você tem que descrever com detalhes os casos de uso do seu aplicativo, as informações que ele vai pegar, processar e salvar. Se o seu aplicativo tem que funcionar offline, você tem que deixar isso bem claro. Se o seu aplicativo conecta com redes sociais, você tem que deixar claro quais as informações que você vai pegar e salvar.
Um dos principais pontos que devem ficar claros na hora de pedir um orçamento de aplicativo são quais informações o usuário vai fornecer ( através de campos de texto ou seleção de valores ), quais informações deverão ser consumidas de terceiros, e quem são esses terceiros, e como elas deverão ser processadas.
Funcionalidades de troca de mensagem em tempo real deixam um aplicativo mais caro. Assim como envio e recebimento de notificações. Uma coisa que meus clientes pedem muito é que eles possam enviar notificações para os usuários e que eles sejam segmentados em diferentes grupos. Para segmentar usuários em diferentes grupos, o cliente deve deixar claro todas as regras de segmentação que serão usadas, e para que ele possa enviar notificações para os usuários, é preciso fazer um painel web administrativo ou um app administrativo que só ele tem acesso, o que encarece ainda mais o custo. Vale ressaltar que o custo para programar notificações que mostram imagens é maior do que as que mostram só texto.
Quanto mais detalhado você for na hora de pedir o orçamento de um aplicativo, quanto mais claro deixar os casos de uso para o seu fornecedor, mais confortável ele vai se sentir para te entregar o aplicativo adequado. Quando uma pessoa pede um aplicativo de forma genérica, sem especificar casos de uso, telas, como por exemplo: "eu quero um Uber pra levar cachorro pra passear", mais caro tende a ser o orçamento. Imagine que você é um engenheiro. Um cliente chega pra você e te pede uma casa de 100 metros quadrados, com uma suíte, um jardim, e um quarto e banheiro de hóspedes e 2 andares. Ele quer que você contrate e fale com o arquiteto pra fazer a arquitetura da casa. Você vai ficar comfortável? Você ainda vai ser responsável por encontrar um lote em algum lugar na cidade para construir a casa. O cliente pode não gostar do lugar que você escolheu, mas ele não sabe onde quer construir também. O cliente não especificou se quer uma cozinha ou sala na casa. Isso é óbvio, todo mundo tem cozinha e sala na casa. Mas e se ele for um desses caras mais modernos que só come fora de casa porque trabalha o dia inteiro fora e prefere ter uma sala maior do que uma cozinha, ou não quer mesmo nem um nem outro. Se você for esse engenheiro você vai colocar o seu orçamento nas alturas. Porque se o cliente não sabe especificar com detalhes o que ele quer, as chances de ele pedir mais coisas, de o projeto sair completamente diferente do que ele tem em mente, são muito grandes. O risco é alto. Isso sem contar com a parte da legislação. Se o cliente quiser cortar uma árvore pra construir uma casinha pro cachorro, ele pode ter uma barreira legislativa. Não é tudo que ele quer fazer que pode ser feito.
É assim que uma empresa de desenvolvimento de apps pensa. Um projeto de software é um projeto de engenharia, arquitetura e design, sempre tendo o usuário final em mente. Assim como uma casa, um aplicativo pode custar de R$ 10.000,00 até R$ 1.000.000,00. Uma coisa que ajuda a diminuir o custo é o cliente já ter em mãos as telas do aplicativo e o fluxo de uso. Com isso fica claro quais as informações e dados que deverão ser consumidos, processados e armazenados.
Espero ter ajudado a esclarecer um pouco o processo de construção e desenvolvimento de um aplicativo, assim como as inúmeras variáveis que podem influenciar no seu custo e como proceder para obter um orçamento mais condizente com a real necessidade. Se restou ainda alguma dúvida, fique a vontade para entrar em contato comigo pelo LinkedIn.
Product Manager
5 aOlá Rafael, parabéns pelo artigo. Se me permite complementar, alguns clientes podem falar: Mas eu não tenho todas essas informações agora, como faço para criar mesmo assim? Uma alternativa para esses seria: Valide as informações que precisa ou que acha que precisa com um modelo bem mais simples, o MVP, usando ferramentas disponíveis, como formularios do Google ou sites standard como WIX por exemplo. Abracos AS
Senior iOS App Developer na Bosch
5 aCaramba! Que artigo bom! Ele vai de encontro ao que aconteceu algumas vezes comigo. Parabéns por colocar em palavras um ros maiores desafios da area.
Desenvolvedora Android e Flutter na Premiersoft
5 aMuito bom o texto Rafa. Exemplificou a realidade!
Experiência nas áreas de Marketing em mídias sociais e Gastronomia.
5 aMuito bem escrito! Parabéns! Até mesmo quem não é da área entende..... linguagem simples para um assunto complexo.