Skip to content

Story Map

User Story Map: Chatbot Anti-Fake News

Persona: Usuário Final

Jornada do Usuário: Obter informações verificadas de forma rápida e segura.

Épico 1: Configuração e Boas-Vindas

  • Funcionalidades: Como usuário, quero ser bem-vindo na primeira vez que uso o app.

  • Histórias (Detalhes):

    • Quero ver uma tela de boas-vindas.

    • Quero inserir meu nome/apelido.

    • Quero ver uma explicação sobre o que o app faz. (checa fatos em fontes confiáveis)

    • Quero ser informado sobre o que o app não faz. (não analisa qualquer link da internet, não é um chat de IA genérico)

Épico 2: Interação Principal

  • Funcionalidades: Como usuário, quero iniciar uma conversa com o chatbot.

  • Histórias (Detalhes):

    • Quero digitar e enviar uma pergunta.

    • Quero receber uma resposta em menos de 10 segundos.

    • Quero ver um indicador visual enquanto o chatbot "digita".

    • Quero que o chatbot entenda o contexto da conversa.

    • Quero que a resposta inclua links para as fontes.

    • Quero poder copiar o texto da resposta.

    • Quero poder compartilhar a resposta em outros apps.

    • Quero poder avaliar a resposta como útil ou não útil.

    • Quero receber uma mensagem de erro clara se não houver conexão.

Épico 3: Visualizar e Gerenciar Conversas

  • Funcionalidades: Como usuário, quero ver uma lista das minhas conversas anteriores.

  • Histórias (Detalhes):

    • Quero abrir uma conversa antiga para reler o conteúdo.

    • Quero apagar uma conversa específica.

    • Quero apagar todo o meu histórico de conversas de uma só vez.

    • Quero um botão claro para iniciar uma nova conversa.

Épico 4: Personalização e Suporte

  • Funcionalidades: Como usuário, quero poder personalizar o aplicativo.

  • Histórias (Detalhes):

    • Quero poder trocar o nome ou apelido previamente colocado.

    • Quero mudar o idioma da interface e das respostas.

    • Quero escolher entre tema claro e tema escuro.

    • Quero ajustar o tamanho da fonte no chat.

    • Quero acessar uma tela de "Tutorial". (Landing Page inicial)

    • Quero acessar o "Sobre" do aplicativo. (redireciona ao git pages)

    • Quero ver os termos de serviço e a política de privacidade.

    • Quero ver a versão do app.

    • Quero saber as fontes confiáveis que o app utiliza.

Critério de Aceitação

  • CA1: A tela de tutorial deve apresentar todo o conteudo do aplicativo e explicar como ultiliza-lo.

  • CA2: A interface de uso do chatbot deve estar funcional e responder corretamente todo tipo de mensagem.

  • CA3: As funções de histórico devem funcionar para trazer devolta conversas antigas ou começar novas.CA4: Todas as funções de configurações devem estar funcionais e com suas telas interiores também implementadas.

Persona: Administrador

Jornada do Usuário: Gerenciar e Curar o Conteúdo do Banco de Dados.

Épico 1: Administração de Fontes e Notícias

  • Funcionalidades: Como administrador, quero controlar o conteúdo do banco de dados para garantir sua qualidade e imparcialidade.

  • Histórias (Detalhes):

    -Quero visualizar uma lista de todos os artigos e jornais que foram adicionados ao banco de dados.

    -Quero ver a fonte (o nome do jornal ou site) de cada artigo listado.

    -Quero adicionar novos artigos e jornais ao banco de dados, fornecendo um link para a matéria.

    -Quero receber uma confirmação visual quando um novo link for processado com sucesso.

    -Quero remover um artigo específico que julgar tendencioso ou irrelevante.

    -Quero conseguir buscar ou filtrar a lista de artigos para encontrar uma matéria específica.

Critério de Aceitação

  • CA1:  Dado que o projeto se comunica corretamente com o frontend e backend, essa área de admin deve tambem se comunicar corretamente e atualizar os dados que existem no banco de dados.

  • CA2: Dado que a comunicação funciona, quero poder editar, deletar ou adicionar contéudo a esse banco de dados.