4 MINDS

4MINDS Gestão de Conhecimento

Como detalhar um app para orçamento


Olá,


Para detalhar as funcionalidades de um aplicativo de forma satisfatória para a criação de um orçamento devemos seguir os seguintes passos.

Passo 1:

Definir para quais plataformas você quer ofercer seu app. As mais comuns são Android, IOS e Web. No caso de Android e IOS são desenvolvidos aplicativos que são instalados nos smartphone ou tablets, no caso de Web é desenvolvida uma página web que pode ser acessada de qualquer navegador.

Passo 2:

Através de uma frase ou de um pequeno parágrafo temos que determinar o escopo do aplicativo. O escopo deve ser pensando em torno da sua principal funcionalidade, ou seja, o motivo que justifica sua criação.

Pensemos, por exemplo, em um aplicativo de lista de compras. Poderíamos defini-lo assim:

O aplicativo X organiza suas listas de compras de maneira prática e organizada.

Aqui já definimos que deve ser possível criar e gerenciar uma ou mais listas de compras de maneira fácil e prática.


Passo 3:

Após a definição do escopo, devemos pensar como isso será feito e quais funcionalidades periféricas são fundamentais para o aplicativo.

Mais uma vez, no caso da lista de compras, poderíamos pensar:

  1. O usuário pode acessar o aplicativo através de uma conta ou usando seu facebook.
  2. As listas de compras do usuário devem ficar salvas na nuvem, de modo que ele possa gerenciar as listas de vários dispositivos.
  3. As listas de compras do usuário pode ser acessadas e gerenciadas em uma página web.
  4. Baseado nas compras do usuário, o aplicativo deve sugerir estabelecimento para compra.
  5. No sistema web eu posso criar estabelecimentos associados a determinados produtos.
  6. A aplicativo deve ter uma tela onde o usuário possar ir marcando os itens da lista como comprados. Após todos itens comprados, a lista de compras deve ser marcada como concluída.

E assim por diante.

Passo 4:

Nesse caso, ficou claro que além do aplicativo teremos que ter um sistema/portal web para a comunicação e armazenamento dos dados do usuário. É importante saber se no orçamento deve ser incluída a construção dessa estrutura web ou se você tem condições de oferecê-la, tanto na hospedagem quando no desenvolvimento necessário para o projeto.

Passo 5:

Definir se o projeto pode ser desenvolvido usando alguma tecnologia híbrida ou se deve ser desenvolvido usando a tecnologia nativa de cada plataforma. Mais sobre aplicativos nativos x híbridos:

Aplicativos nativos precisam ser desenvolvidos integralmente para cada plataforma em que são executados sem a possibilidade de reaproveitamento de qualquer código entre versões para plataformas diferentes. Costumam útilizar todo o "poder" da plataforma em que executam e são mais complexos de serem desenvolvidos do que aplicativos híbridos. Para desenvolvimento nativa, usa-se Objective-C ou Swift para IOS e Java ou Kotlin para Android.

Aplicativos híbridos podem ter seu código reaproveitado entre as plataformas, proporcionando um ganho de tempo e custo no processo de desenvolvimento e manutenção, sendo que pode-se reutilizar de 50% à 60% dos códigos entre as plataformas. Em contra partida, se comparado ao desenvolvimento nativo, percebemos uma pequena perda em desempenho na execução do aplicativo que, dependendo do caso, pode ser um fator crucial na hora da escolha. Aplicativos híbidos executam em uma camada intermediária, entre sistema operacional e app. Alguns exemplos de frameworks híbridos: PhoneGap, Xamarin, NativeScript, React Native.


Esses 5 passos são fundamentais para que possamos tirar sua ideia do papel.

Qualquer dúvida estaremos a disposição!

Até a próxima