Esse é o MELHOR PROJETO para você ter no portfolio.

Me perguntam o tempo todo quantos projetos você precisa ter no portfolio para conseguir sua primeira oportunidade como programador.

E na minha visão, não é quantidade é qualidade.

Você precisa ter apenas um projeto, mas ele precisa cobrir as principais atribuições de de um projeto.

E se eu for te indicar o melhor projeto para se ter no portfolio, eu te digo, construa um CRM simples.

CRM é a sigla para Customer Relationship Management, ou sistema de gestão de relacionamento com o cliente, e sim, todas as empresas precisam disso, e as funcionalidades de um sistema desse são aquilo que você precisa para ser um programador.

Você precisa construir:

  • Lista de clientes
  • Cadastro de clientes
  • Alteração de cadastro
  • Cadastro de atendimentos

Você quer aprender a construir um sistema desses? Então entra em www.ferasdatecnologia.com.br que eu te ensino.

Planejamento de projeto, o que separa o sucesso do fracasso.

Saiba por que o planejamento correto de um projeto pode significar a diferença entre o sucesso ou o fracasso de projeto.

Depois de desenvolver cerca de 270 projetos aqui na Alphacode nos últimos 6 anos conseguimos analisar e isolar os principais motivos que levam um projeto ao sucesso ou ao fracasso, e podemos falar com certeza o principal fator é planejamento.

Muitos clientes na pressa de tirar um projeto do papel em prazo “recorde” negligenciam essa etapa que é a principal na criação de um projeto de sucesso, separei alguns aspectos que você deve levar em conta no seu projeto na fase de planejamento.

Modelo de negócio

Tenha claro qual é o seu modelo de negócio e aonde efetivamente você ganha dinheiro, um projeto pode possuir múltiplas formas de faturamento simultâneo como por exemplo o comissionamento por vendas e a taxa de antecipação.

Porém, iniciar a programação do projeto sem definir em detalhes o modelo de negócio pode gerar uma série de retrabalhos e custos adicionais. Aqui também é importante fazer um estudo detalhado do parceiro de pagamentos ideal para o seu projeto.

Escopo

Atenção total! O escopo precisa ser corretamente definido pois isso vai permitir que o seu projeto seja corretamente dimensionado e estruturado, aqui vale se aprofundar em todas as discussões, quanto mais superficial você for mais surpresas negativas você vai ter durante o processo.

Detalhe ao máximo a experiência do seu futuro usuário, isso vai permitir que a equipe de projeto analise possíveis gaps e planeje todas as funcionalidades corretamente sem surpresas.

Onboarding de usuários

Faça um planejamento para a entrada de usuários na sua aplicação, como ele ontem uma conta? Essa conta precisa ser aprovada? Se sim a equipe de moderação esta corretamente dimensionada, treinada e possui as ferramentas necessárias?

A primeira impressão é a que fica, e o custo de aquisição de usuários tende a se tornar cada vez mais alto para que você perca usuários na primeira curva.

Suporte

Cliente cadastrado! Problemas acontecem, e aqui você precisa ter uma equipe preparada para atender os seus usuários.

Rotas de fuga precisam ser corretamente planejadas para situações que venham a ocorrer, não existem aplicação infalível, o que existe é um bom planejamento de suporte.

Plano de divulgação

Parece obvio, mas muitos empreendedores esquecem de planejar a divulgação do projeto, por exemplo se você precisa de motoristas e passageiros seu plano de divulgação deve ser faseado, regionalizado e mais do que nunca planejado.

Esses são alguns pontos de atenção muito importantes para o sucesso do seu projeto, não são os únicos mas com certeza se você se atentar a eles as chances de sucesso aumentam demais.

Aplicativos híbridos, um guia rápido de 10 minutos para você.

Aplicativos “cross-platform” ou híbridos como são conhecidos por aqui, são um bom negócio para o seu projeto? Confira nosso guia rápido para lhe ajudar nessa decisão.

Essa é uma longa discussão e uma decisão difícil, pois cada plataforma tem suas vantagens e desvantagens dependendo dos requisitos do seu projeto, objetivos do seu negócio, prazo, budget, tamanho do público entre outras variáveis.

Neste pequeno guia, procuro abordar os principais prós e contras desta solução e se é valida a aplicação.

O que é uma plataforma híbrida ou “cross-platform” ?

A grosso modo esse termo é utilizado para denominar o desenvolvimento de aplicativos de maneira a aproveitar mesmo que parcialmente o código criado entre diversas plataformas, sendo as mais relevantes IOS e Android.

Esse modelo difere do desenvolvimento nativo, onde não existe aproveitamento de código entre as plataformas e cada uma é tratada como um projeto diferente.

Vantagens do desenvolvimento híbrido:

1. Menor custo de desenvolvimento e menor tempo de projeto

Através deste método é criada uma única base de código, o que reduz a complexidade do projeto pois envolve um número menor de frameworks, sdks, e abordagens de sistema.

Claro, desta forma o projeto também necessita de menos “mão de obra” para sua execução e é possível uma redução de cronograma considerável.

Através de uma abordagem correta é possível aproveitar mais de 75% do código entre as plataformas o que é um ganho considerável.p.

2. Estar disponível em diversas plataformas

Estando disponível em múltiplas plataformas seu aplicativo tem uma chance muito maior de alcançar uma base de usuários relevante de forma mais rápida e consistente.

3. Utilizar as vantagens das ferramentas híbridas

Ionic

A comunidade Ionic é composta de milhares de desenvolvedores ao redor do mundo que buscam constantemente melhorar as soluções existentes e criar novas e melhores.

A plataforma também disponibiliza uma série de ferramentas para aumentar a velocidade de desenvolvimento e a facilidade de manutenção em todo o ciclo do projeto, alguns exemplos são o Ionic Creator e o Ionic View.

React Native

Se a sua busca é por uma experiência mais próxima da encontrada no desenvolvimento nativo, então o React é a ferramenta ideal, claro nem tudo são flores e o aproveitamento de código cai porém o a velocidade aumenta.

Desvantagens da abordagem híbrida

1. Pequenos problemas de interface

Tendo em vista que os frameworks de desenvolvimento híbridos buscam encontrar soluções que possam ser replicadas para todas as plataformas é possível que em alguns elemento s de interface a experiência não seja tão fluída como em um aplicativo nativo, ou que um seletor de iOS seja aplicado no Android o que pode causar estranheza no usuário.

É claro que as plataformas trabalhar para reduzir este problema, mas ele é uma realidade.

2. Atraso na implementação de novas funcionalidades

Existe um delay entre o lançamento das novas funcionalidades do iOS ou do Android e a sua disponibilização nas plataformas híbridas, esse não é um problema para 95% dos apps, mas se você quer usar aquela funcionalidade divulgada semana passada isso pode ser um problema.

A cross-platform tool may prevent you from implementing the latest iOS or

Meu projeto deveria usar um APP híbrido?

Sempre respondo essa pergunta com outras perguntas, e a principal delas é:

Essa é primeira versão do seu APP, ou estamos falando de um MVP? Se a resposta for sim, com certeza você deveria considerar a utilização da tecnologia híbrida.

Projetos em fase inicial tendem a demandar um número muito grande de modificações e em alguns casos transformações completas são necessárias (pivotagem) e neste caso o desenvolvimento nativo pode trazer custos sufocantes para o projeto.

Porém se o seu projeto já esta maduro, e precisa de uma nova versão, mais estável e para suportar uma grande carga de usuários, ai a tecnologia nativa pode fazer mais sentido.

É isso, espero ter ajudado você a entender melhor esse cenário que traz tantas dúvidas para quem esta buscando entender melhor o mercado de aplicativos.