Desafios

Autor: Kaique Borges

Diagramas

V1

NFR V1
Hover to Zoom

UC24 - Criar Desafio


Breve Descrição


Criar um novo desafio público na comunidade do Habitica


Atores

Usuário{Criador do Desafio)

Sistema


Fluxo de eventos

Fluxo básico

Usuário acessa seção “Desafios”

Usuário clica em “criar desafio”

Usuário digita informações do desafio


Fluxos de Exceção

FE1 - Usuário não possui gemas para usar como prêmio do desafio

Usuário não possui gemas suficientes

Mensagem de alerta

Desafio não é criado


Pré-condições

Usuário deve estar Logado no Sistema


Pós-condições

Usuário possui um novo desafio


UC25 - Declarar vencedor do Desafio


Breve Descrição


Declarar o vencedor de um desafio e encerrá_lo


Atores

Usuário (Criador do desafio)

Usuário (Participante do desafio)

Sistema


Fluxo de eventos

Fluxo básico

Usuário acessa seção “Desafios”

Usuário clica em “meus desafios”

Usuário seleciona participante do desafio

Usuário clica em “declarar vencedor do desafio”


Fluxos de Exceção

FE1 - Usuário não ser o criador do desafio

Usuário não é o criador do desafio

Mensagem de alerta

Vencedor não declarado


Pré-condições

Usuário deve estar Logado no Sistema

Usuário deve ser o criador do desafio (UC01)

Desafio deve ter participantes


Pós-condições

Desafio possui um vencedor

Desafio é encerrado


UC26 - Buscar desafio


Breve Descrição


Buscar desafio


Atores

Usuário

Sistema


Fluxo de eventos

Fluxo básico

Usuário acessa seção “Desafios”

Usuário faz a busca


Fluxos Alternativos

FA1 - Usuário busca desafio por nome

(UC06)

FA2 - Usuário busca desafio por categoria

(UC07)


Pré-condições

Usuário deve estar Logado no Sistema


Pós-condições

Desafios são encontrados


UC27 - Ver progresso de um participante do desafio


Breve Descrição


Ver progresso de um participante de um desafio público


Atores

Usuário

Sistema


Fluxo de eventos

Fluxo básico

Usuário acessa seção “Desafios”

Usuário acessa desafio

Usuário seleciona participante do desafio


Fluxos Alternativos

FA1 - Usuário busca desafio

Usuário busca desafio (UC03)

Usuário acessa desafio

Usuário seleciona participante do desafio


Pré-condições

Usuário deve estar Logado no Sistema

Desafio deve ter participantes


Pós-condições


UC28 - Entrar em um desafio


Breve Descrição


Entrar em um desafio público


Atores

Usuário

Sistema


Fluxo de eventos

Fluxo básico

Usuário acessa seção “Desafios”

Usuário acessa desafio

Usuário clica em “participar do desafio”


Fluxos Alternativos

FA1 - Usuário busca desafio

Usuário acessa seção “Desafios”

Usuário busca desafio (UC03)

Usuário acessa desafio

Usuário clica em “participar do desafio”


Pré-condições

Usuário deve estar Logado no Sistema


Pós-condições

Usuário se torna participante do desafio


UC29 - Buscar desafio por nome


Breve Descrição


Buscar desafios por nome do desafio


Atores

Usuário

Sistema


Fluxo de eventos

Fluxo básico

Usuário acessa seção “Desafios”

Usuário digita texto em caixa de busca


Pré-condições

Usuário deve estar Logado no Sistema


Pós-condições

Lista de resultados correspondentes é retornada


UC30 - Buscar desafio por categorias


Breve Descrição


Buscar desafio por categorias cadastradas


Atores

Usuário

Sistema


Fluxo de eventos

Fluxo básico

Usuário acessa seção “Desafios”

Usuário seleciona categorias de filtro


Pré-condições

Usuário deve estar Logado no Sistema


Pós-condições

Lista de resultados correspondentes é retornada