# Definição de Tarefas

As tarefas são a parte mais atômica do processo, elas podem ser categorizadas em 4 tipos:

## Tipos

1. **Épicos**   
    Descrevem um objetivo final massivo, como a finalização de uma funcionalidade complexa, um módulo, ou uma etapa do desenvolvimento como a **Prototipagem** ou **Levantamento de Requisitos**. Possui **Histórias** vinculadas.
2. **Histórias**   
    Descrevem uma História de Usuário, têm como objetivo descrever uma funcionalidade atômica, um fluxo de usuário ou uma interação do mesmo com o sistema a ser desenvolvido. Possui **Tarefas** vinculadas.
3. **Tarefas**   
    Descrevem o que deve ser feito pelo integrante do time. Geralmente são tarefas que compõe o desenvolvimento de uma funcionalidade (História) como a criação de uma tela, a criação de certas rotas de API, ou a criação de uma classe específica. Devem ser bem descritas utilizando o padrão descrito na Seção **Padrões**.
4. **Bug** Descrevem um bug, erro ou inconsistência no sistema. Têm maior prioridade e possuem um ciclo de vida diferente do que a das tarefas comuns.

## Padrões

1. **Épicos**
    1. Intenção - Deve descrever o motivo do porque esse Épico existe, a finalidade e o impacto que esse Épico provê.
    2. Descrição Geral - Deve descrever de forma geral o objetivo das tarefas e histórias vinculadas à esse Épico.
    3. Critérios de Aceite - Critérios gerais que definem se esse Épico está pronto para ser finalizado ou não
    4. Recursos - Links, textos ou ferramentas de apoio para a realização deste Épico
2. **História**
    1. Descrição Geral - Deve seguir o modelo de descrição de História de Usuário
        
        Como usuário quero fazer x, visualizar y para chegar em z.
    2. Descrição Técnica - Deve descrever o que é necessário desenvolver para que o usuário realize a ação descrita na **Descrição Geral**
    3. Critérios de Aceite - Critérios gerais que definem se essa História está pronta para ser finalizada ou não, devem cobrir o que foi descrito na **Descrição Geral**
    4. Recursos (Opcional) - Links, textos ou ferramentas de apoio para a realização desta História
3. **Tarefas**
    1. Descrição Geral - Descreve de forma geral o que será realizado nesta Tarefa
    2. Descrição Técnica - Descreve o que deve ser feito a nível técnico, quais padrões devem ser utilizados, onde deverá ser criado, nome de módulo, ou quaisquer tecnicidades específicas da tarefa
    3. Possíveis Impactos - Lista possíveis locais e funcionalidades que irão ser impactadas com a realização dessa tarefa
    4. Critérios de Aceite - Critérios específicos que definem o que será revisado e testado nesta Tarefa
    5. Recursos (Opcional) - Links, textos ou ferramentas de apoio para a realização desta Tarefa
4. **Bugs**
    1. Severidade - Descreve a severidade do bug, têm 4 severidades, da maior para a menor: Urgente, Alta, Média e Baixa.
    2. Descrição do Comportamento - Descreve como reproduzir o bug, como foi encontrado esse comportamento, (possívelmente com um vídeo demonstrando a reprodução)
    3. Descrição Técnica - Descreve quais partes são possivelmente afetadas e o que deve ser feito para a resolução desse bug
    4. Critérios de Aceite - Critérios que definem se o bug realmente foi resolvido e se será reproduzível novamente