Quando iniciamos um projeto, a primeira coisa que devemos conhecer são as "regras de negócio" do nosso projeto. Mas o que é isso?
É a descrição de como o nosso sistema deve ser e como deve se comportar diante da interação do usuário. Por exemplo, o sistema escolhido hoje é uma lista de afazeres.
O sistema será um gerenciador de tarefas e a primeira decisão é que nosso sistema deve apresentar uma interface que possa ser consumida tanto por um website, tanto por um aplicativo.
Cada tarefa(afazer) possui um titulo e uma descrição e seu estado que pode ser finalizado/não-finalizado.
Como usuário devo ser capaz de:
-
Adicionar e remover tarefas.
-
Listar todas as tarefas e o critério de ordenação é seu estado. Não finalizadas devem aparecer primeiro.
-
Mudar o estado de não-finalizado para finalizado.
-
Selecionar somente uma tarefa e exibi-la detalhadamente.
O sistema deve apresentar testes.
😨 E agora, o que fazer? Por onde começo? Vamos escolher nossas ferramentas.
