Casos de Uso#
Definição e exemplo#
Um caso de uso é a descrição de uma tarefa que pode ser realizada através do aplicativo idealizado. Considere, por exemplo, a ideia abaixo.
Um aplicativo para resolver dúvidas de voluntários que cuidam de animais abandonados. Esse aplicativo permite fazer perguntas sobre cuidados básicos e obter respostas de fontes sérias como veterinários, especialistas e abrigos. Dessa forma, o voluntário não precisa se preocupar com o tempo gasto em consultas presenciais e também não precisa se preocupar com a confiabilidade das fontes de informação.
Possíveis casos de uso para essa ideia são:
- procurar informações sobre primeiros cuidados em um gato abandonado;
- descobrir todas as situações possíveis nas quais manchas brancas podem ser encontradas nas fezes de um cachorro;
- perguntar a um veterinário se miados baixos podem significar algum problema em gatos adultos,
pois são descrições de tarefas que podem ser realizadas a partir do aplicativo concebido.
Motivação#
Casos de uso são úteis para especificar melhor uma ideia de aplicativo. Repare que, no exemplo acima, os casos de uso revelam características que estavam vagas no parágrafo da ideia. Sem os Casos 1 e 2, poderíamos pensar que "fazer perguntas" significa apenas "enviar questões para pessoas". Embora no Caso 3 o significado seja, de fato, esse, nos Casos 1 e 2 ele é mais genérico.
No contexto de fluxos de tela, casos de uso também são úteis para evitar perda de foco. Um problema comum nesse contexto é estruturar fluxos que não estão diretamente relacionados ao valor que o aplicativo agrega. O exemplo mais clássico é o das telas de login e cadastro.
Muitas vezes, os primeiros fluxos criados envolvem essas telas. É um impulso natural, pois em muitos aplicativos elas são as primeiras telas que vemos. No entanto, não vale a pena seguir esse impulso porque login e cadastro não estão no centro das funcionalidades fundamentais de um aplicativo. São apenas exigências de segurança.
Casos de uso são úteis para evitar esse problema porque eles restringem possibilidades. Se seu objetivo é "desenhar as telas necessárias para tal caso de uso" em vez de simplesmente "desenhar telas", há menos risco de perder foco.
Entendeu até aqui? Espero que sim, pois uma das duas entregas para a semana que vem é um conjunto de casos de uso para a ideia de aplicativo que o grupo escolheu.
Agora que você entendeu o que são casos de uso, podemos falar sobre a entrega para a semana que vem.