BrOrlandi / Desafio-FULLSTACK

Se vc se considera um dev FULLSTACK resolverá esse desafio facilmente.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Desafio-FULLSTACK

Se você se considera um dev FULLSTACK resolverá esse desafio facilmente.

O objetivo

Com esse desafio, a WebSchool quer te ajudar a começar a entender como fazer a análise de um negócio. E como cada um de nós é um cliente "em potencial" desse tipo de ferramenta, seu senso crítico irá te conduzir a fazer o aplicativo da melhor maneira possível.

Uma consideração que gosto de fazer quando inicio um novo projeto de sistema é:

  • Minha mãe saberia usar isso com facilidade?
  • Minha avó conseguiria usar isso com facilidade?
  • Uma pessoa com bastante dificuldade com tecnologia, conseguiria através da "intuição" usar isso com facilidade?

Vamos desenvolver um App do tipo checklist?

Digamos que você vai viajar, e para não esquecer nada do que é necessário e estragar sua viagem, você cria uma tarefa "Viagem para praia". Você então pede para emitir um alerta dias, horas, ou minutos antes do evento acontecer! Este evento deve ter um tipo! Neste caso caso "viagem". Depois de escolher a configuração da tarefa, você irá adicionar os itens à ela.

  • Sunga,
  • Escova de dentes,
  • Toalha,
  • Grana (sem grana fica difícil né),
  • Carteira de habilitação,

Então irá concluir a inclusão de itens.

Depois de ter passado um tempo, você vai perceber que os pneus do carro não estão legais para pegar estrada! Então você vai adicionar mais um item a sua lista...

  • Revisão do carro.

Então irá concluir a lista.

Assim que o alarme programado que você criou for disparado. Você começa a revisar se os itens do evento já estão de acordo. Caso esteja, você verá o item como verificado!

Depois de finalizado o checklist, você poderá ir para seu evento (no caso a viagem) despreocupado pois já conferiu que está tudo certo. Na próxima viagem que você fizer quando selecionar o tipo de evento viagem! Verá uma sugestão de itens do tipo viagem para não precisar digitar tudo novamente no novo evento.

Viu, simples e funcional!
Na minha cabeça...

Mas e para transformar isso em um sistema?

A missão é:

  • Você deverá fazer o mapeamento de requisitos do que é necessário para desenvolver esse sistema.
  • Uma vez que tenhamos os requisitos, você deverá criar um cronograma de entrega de um MVP (Minimum Viable Product)
  • Com o projeto inicial pronto, você irá apresentar para um investidor; sua ideia, o cronograma (com os marcos de cada etapa do projeto), e sua estratégia de marketing.
  • O investidor fez suas considerações? Você irá fazer as adequações necessárias no processo de iniciação do projeto.
  • Tendo obtido o aceite do projeto, vamos à mão na massa! Você deverá iniciar o desenvolvimento do sistema até chegar no primeiro marco (primeira entrega)
  • A primeira entrega, nada mais deverá ser do que o primeiro impacto visual do projeto. Nesse ponto as funcionalidades básicas(CRUD do seu primeiro marco) são extremamente importantes. No entanto, seu investidor não é um desenvolvedor e não entende o quão bons são seus códigos, você precisa causar um grande impacto visual para mostrar que sua proposta está se tornando realidade. (Usuários comuns adoram isso).

Ao longo do projeto vamos publicar vídeos com explicações sobre cada etapa, você vai adicionar seu feeling e seguir em frente.

TamoJunto webschool

About

Se vc se considera um dev FULLSTACK resolverá esse desafio facilmente.

License:MIT License