omnichannel-frontend/docs/casos-de-uso-rpg.md

106 lines
2.8 KiB
Markdown
Raw Permalink Normal View History

# Casos de Uso em Formato RPG
## Introdução
Imagine o reino de **Sharvus**, onde toda vila, fortaleza e guilda depende de mensagens rápidas para manter ordem, comércio e confiança com seus cidadãos.
No centro desse reino existe a fortaleza da **Ordem de Sothis**, onde trabalham os guerreiros do suporte, os mensageiros do comercial e os guardiões do financeiro.
Cada atendimento é uma missão.
Cada cliente é um personagem importante.
Cada tela do sistema é uma parte da jornada.
## O Herói
Nosso herói é **Aren**, um guerreiro de suporte da Ordem de Sothis.
Sua missão não é derrotar monstros, mas resolver problemas antes que eles virem caos no reino.
Para isso, ele usa o grande portal chamado **Omnichannel**.
## Capítulo 1: O Portal de Entrada
Aren chega ao salão principal e encontra o **Portal de Login**.
Ali ele:
- informa suas credenciais
- entra no sistema
- acessa o centro de comando
Na prática, este é o caso de uso de autenticação visual do módulo `auth`.
## Capítulo 2: O Mapa da Operação
Ao entrar, Aren vê o grande mapa do reino: a **Home / Dashboard**.
Nesse mapa ele consegue:
- ver conversas ativas
- trocar entre mensagens e ligações
- buscar contatos
- iniciar novas missões
Na prática, este é o caso de uso central do módulo `home`.
## Capítulo 3: A Mensagem do Cidadão
Uma cidadã chamada **Maria Souza** envia um pedido urgente por WhatsApp.
Aren abre a conversa no módulo `chat` e pode:
- ler o histórico
- responder rapidamente
- acompanhar novas mensagens
- transferir o caso para outra guilda, como Financeiro ou Comercial
Na prática, este módulo representa o caso de uso de atendimento textual em tempo real.
## Capítulo 4: O Chamado por Voz
Nem toda missão pode ser resolvida por pergaminhos e mensagens.
Às vezes, o cidadão precisa ouvir a voz de alguém da Ordem.
Então Aren inicia uma ligação no módulo `call`, onde ele:
- visualiza quem está na chamada
- acompanha o tempo da conversa
- usa controles de chamada
- encerra o contato quando a missão termina
Na prática, este módulo representa o caso de uso de atendimento por voz.
## Capítulo 5: A Missão Começa Aqui
Antes de qualquer conversa, Aren pode abrir o módulo `attendance` para iniciar uma nova missão.
Ele escolhe:
- quem será atendido
- qual canal usar
- para qual área o caso deve ir
Depois disso:
- se for mensagem, ele segue para o chat
- se for voz, ele segue para a chamada
Na prática, este módulo representa o caso de uso de abertura rápida de atendimento.
## Moral da História
O Omnichannel é a mesa de guerra de Sharvus.
Ele permite que um único guerreiro:
- veja o cenário
- escolha o canal
- converse com o cidadão
- transfira a missão
- resolva o problema com agilidade
Em linguagem de produto, o sistema mostra como centralizar operação, comunicação e contexto em uma experiência única.