Skip to content

Requisitos Elicitados

Este documento consolida os requisitos funcionais e não funcionais do sistema, organizados em formato de tabela para facilitar o acompanhamento, a priorização e o planejamento de atividades. A seguir, apresentamos:

1. Objetivos da Tabela

Visão Unificada: Reunir todos os requisitos identificados em um único lugar. (Tabela 13)

Rastreamento Claro: Permitir traçar a origem de cada requisito a partir do seu código de rastreamento.

Acompanhamento de Progresso: Identificar rapidamente o status de implementação e auxiliar na definição de prioridades.

2. Técnicas de Elicitação

Cada requisito foi extraído por uma (ou mais) das seguintes abordagens (Tabela 14):

Técnica Prefixo Descrição
Questionário RQ Levantamento de necessidades e expectativas junto aos usuários por meio de perguntas formais.
Observação Direta RO Registro de comportamentos e interações reais durante o uso do sistema.
Análise de Interface RI Avaliação da usabilidade, layout e elementos visuais existentes.
Revisão de Documentação RD Exame de artefatos (manuais, relatórios, especificações) já produzidos.
Tabela 14. Dicionário para códigos de rastreamento
Autor: @Gabriela

3. Códigos de Rastreamento

  • RQxx: requisito originado em Pesquisa/Questionário

  • ROxx: requisito identificado por Observação

  • RIxx: requisito proveniente de Análise de Interface

  • RDxx: requisito extraído da Documentação

Cada código é único e aponta diretamente para a lista ou artefato específico em que o requisito foi capturado.

4. Requisitos Consolidados

ID Categoria Descrição final Descrição Status Rastreamento
#RF01 Funcional Deve oferecer a possibilidade do usuário acionar a pesquisa na web Pesquisa na Web de promps de usuário / O sistema deve oferecer um botão para ativar/desativar busca na web Implementado #RDF01 e #RIF01
#RF02 Funcional Deve haver a possibilidade de uso do pensamento profundo para solução de problemas (Deep Thinking) Pensamento profundo para solução de problemas Implementado #RDF02
#RF03 Funcional O sistema deve aceitar uploads de arquivos de até 10MB nos formatos PDF, DOCX, TXT e imagens (com OCR) com tempo de resposta < 35s Leitura e interpretação de arquivos PDF / O sistema deve aceitar uploads de arquivos nos formatos PDF, DOCX, TXT e imagens (com OCR) / Extrair e processar texto de arquivos de até 10MB / Expandir cobertura de OCR para suportar múltiplos formatos de imagem e extrair texto de forma confiável. / Garantir tempo de resposta de OCR < 35 s por imagem e confiabilidade na extração de texto de diferentes formatos de imagem. Implementado #RDF03, #RIF01, #RIF05, #RQF19 e #RQN09
#RN01 Não funcional Deve fazer o uso da arquitetura DeepSeek-V3 Utilização da arquitetura DeepSeek-V3 Implementado #RDN04
#RN02 Não funcional Deve possuir versões para Android e IOS Versões para Android e IOS Implementado #RDN05
#RF04 Funcional Deve possuir a opção de login com conta Google/Apple ID Login com conta Google/Apple ID Implementado #RDF06
#RF05 Funcional Deve salvar chats entre plataformas Salvamento de chat entre plataformas Implementado #RDF07
#RF06 Funcional Melhorar as capacidades de "deep thinking" Melhorar as capacidades de "deep thinking" Não implementado #RDF08
#RF07 Funcional Deve haver um campo para a interação com a IA Deve haver um campo para a interação com a IA Implementado #ROF01
#RF08 Funcional Deve ser possível criar novos chats Deve ser possível criar novos chats Implementado #ROF02
#RF09 Funcional Deve ser possível renomear um chat Deve ser possível renomear um chat Implementado #ROF03
#RF10 Funcional Os chats já utilizados devem poder ser acessados posteriormente Os chats já utilizados devem poder ser acessados posteriormente Implementado #ROF04
#RF11 Funcional Deve ser possível dar dislike em uma resposta da IA Deve ser possível dar dislike em uma resposta da IA Implementado #ROF05
#RF12 Funcional Deve ser possível dar like em uma resposta da IA Deve ser possível dar like em uma resposta da IA Implementado #ROF06
#RF13 Funcional Deve ser possível copiar uma resposta da IA Deve ser possível copiar uma resposta da IA Implementado #ROF07
#RF14 Funcional Deve exibir citações de fontes e referências em respostas baseadas em documentos, indicando página, site e/ou trecho extraído. As respostas devem ser capazes de disponibilizar links / Citar fontes externas na busca web / Exibir citações de fontes e referências em respostas baseadas em documentos, indicando página, site e/ou trecho extraído. Parcialmente implementado #ROF08, #RIF06 e #RQF22
#RF15 Funcional Deve ser possível alterar o idioma do sistema Deve ser possível alterar o idioma do sistema Implementado #ROF09
#RF16 Funcional Deve ser possível apagar conversas individuais ou de forma geral Deve ser possível apagar chats antigos / O sistema deve permitir limpar o histórico de conversas Implementado #ROF10 e #RIF04
#RF17 Funcional Deve ser possível regenerar uma resposta da IA de forma manual ou automática em caso de erro de servidor ou sobrecarga Deve ser possível regenerar uma resposta da IA / Implementar botão “Tentar novamente” ou retry automático em caso de erro de servidor, sem precisar recarregar a página. / Implementar retry automático ou fila de processamento de prompts quando o sistema estiver sobrecarregado, sem recarregar a página. Parcialmente implementado #ROF11, #RQF09 e #RQF18
#RF18 Funcional O sistema deve exibir respostas formatadas em Markdown em tabelas ou listas complexas, com possibilidade de edição pelo usuário As respostas devem suportar formatações como textos de tamanhos diferentes, linhas, textos em negrito e emojis / O sistema deve exibir respostas formatadas em Markdown em respostas para tabelas ou listas complexasMarkdown (títulos, listas, código). / Markdown em respostas para tabelas ou listas complexas / Adicionar editor de texto avançado com suporte a Markdown e formatação de código. Parcialmente implementado #ROF12, #RIF03, #RIF13 e #RQF15
#RF19 Funcional Deve ser possível interromper respostas em andamento Interromper respostas em andamento Não implementado #RIF07
#RF20 Funcional Deve possuir uma API pública API Pública Não implementado #RIF08
#RF21 Funcional Deve aceitar autenticação via token de acesso Aceitar autenticação via token de acesso Implementado #RIF09
#RN03 Não funcional Deve guardar um histórico de conversas por 30 dias (não persistente se o usuário sair sem salvar) Histórico de conversas por 30 dias - O histórico não é persistente se o usuário sair sem salvar (não há login obrigatório) Não implementado #RIN10
#RN04 Não funcional Deve fazer a exclusão automática de dados de upload Exclusão automática de dados de upload Não implementado #RIN11
#RN05 Não funcional A interface deve seguir diretrizes de usabilidade e acessibilidade Acessibilidade avançada / A interface deve seguir diretrizes de usabilidade (botões visíveis, texto legível, feedback imediato). Não implementado #RIN12 e #RQF05
#RF22 Funcional Deve haver uma confirmação para limpar o histórico Confirmação ao limpar histórico Não implementado #RIF14
#RN06 Não funcional Em caso de falha, deve retornar mensagens de erro claras Em caso de falha, deve retornar mensagens de erro claras Implementado #RIN15
#RN07 Não funcional O sistema deve suportar múltiplas requisições simultâneas sem degradação O sistema deve suportar múltiplas requisições simultâneas sem degradação Implementado #RIN16
#RN08 Não funcional O processamento de arquivos grandes (PDF/DOCX) deve ocorrer em ≤ 10 s e o tempo médio de resposta ≤ 2 s em operações simples O processamento de arquivos grandes (PDF/DOCX) deve ocorrer em ≤ 10 segundos. / Diminuir o tempo médio de resposta para ≤ 2 s em operações simples e ≤ 10 s em operações complexas. Parcialmente implementado #RIN17 e #RQN04
#RF23 Funcional Deve suportar busca incremental (exibição de sugestões em tempo real conforme o usuário digita) Deve suportar busca incremental (exibição de sugestões em tempo real conforme o usuário digita). Não implementado #RQF01
#RF24 Funcional Todos os dados sensíveis do usuário devem ser criptografados em trânsito (TLS) e em repouso (AES-256) Todos os dados sensíveis do usuário devem ser criptografados em trânsito (TLS) e em repouso (AES-256). Implementado #RQF02
#RF25 Funcional O usuário deve poder controlar quais dados são compartilhados (chat, histórico de buscas, localização) O usuário deve poder controlar quais dados são compartilhados (chat, histórico de buscas, localização). Não implementado #RQF03
#RF26 Funcional Deve haver autenticação multifator opcional para acesso a funcionalidades avançadas Deve haver autenticação multifator opcional para acesso a funcionalidades avançadas. Não implementado #RQF04
#RF27 Funcional Deve oferecer modo escuro e claro, com configuração manual e sincronização automática com o SO Deve oferecer modo escuro e modo claro, com configuração manual e sincronização automática com o sistema operacional. Implementado #RQF06
#RF28 Funcional Deve incluir tutorial interativo na primeira execução, explicando as principais funcionalidades Implementar tutorial interativo (tour guiado) destacando recursos avançados (DeepThink, Reason etc.) no onboarding. Não implementado #RQF07
#RN09 Não funcional Disponibilizar, no próprio app, informações claras e acessíveis sobre como e onde os dados são armazenados e utilizados Disponibilizar, no próprio app, informações claras e acessíveis sobre como e onde os dados são armazenados e utilizados. Não implementado #RQN01
#RN10 Não funcional Especificar e permitir ao usuário optar por participar ou não do uso de seus dados em re-treinamento ou venda de modelos Especificar e permitir ao usuário optar por participar ou não do uso de seus dados em processos de re-treinamento ou venda de modelos. Não implementado #RQN02
#RN11 Não funcional Especificar e permitir ao usuário optar por participar ou não do uso de seus dados em re-treinamento ou venda de modelos Especificar e permitir ao usuário optar por participar ou não do uso de seus dados em processos de re-treinamento ou venda de modelos. Não implementado #RQN02
#RF29 Funcional Exibir status do servidor em tempo real (Online, Manutenção, Sobrecarga) Exibir status do servidor em tempo real (Online, Manutenção, Sobrecarga). Não implementado #RQF08
#RF30 Funcional Melhorar retenção de contexto em diálogos longos Melhorar retenção de contexto em diálogos longos para evitar “esquecimento” ou mistura de informações previamente dadas. Parcialmente implementado #RQF10
#RN12 Não funcional Garantir estabilidade na geração de conteúdos pesados (PDF, cálculos), evitando erros de formatação ou falhas Garantir estabilidade na geração de conteúdos pesados (PDF, cálculos), evitando erros de formatação ou falhas. Parcialmente implem. #RQN05
#RF31 Funcional Implementar memória de contexto persistente entre conversas Implementar memória de contexto persistente entre conversas. Não implementado #RQF11
#RF32 Funcional Permitir escolha de modelos (seleção de diferentes versões/modelos de IA) Permitir escolha de modelos (seleção de diferentes versões/modelos de IA). Não implementado #RQF12
#RF33 Funcional Permitir organização de conversas em pastas ou listas por tema ou projeto Permitir organização de conversas em pastas ou listas por tema ou projeto. Não implementado #RQF13
#RF34 Funcional Implementar comandos de voz para entrada e saída de informações Implementar comandos de voz para entrada e saída de informações. Não implementado #RQF16
#RN13 Não funcional Atingir ≥ 95 % de usuários avaliando a usabilidade como “Fácil” ou “Muito fácil” em pesquisas futuras Atingir ≥ 95 % de usuários avaliando a usabilidade como “Fácil” ou “Muito fácil” em pesquisas futuras. Parcialmente implementado #RQN06
#RN14 Não funcional Alcançar ≥ 90 % de concordância em “Interface clara e agradável” em pesquisas futuras Alcançar ≥ 90 % de concordância em “Interface clara e agradável” em pesquisas futuras. Não implementado #RQN07
#RN15 Não funcional Reduzir para ≤ 5 % os usuários que relatam dificuldade em encontrar opções/ferramentas em pesquisas futuras Reduzir para ≤ 5 % os usuários que relatam dificuldade em encontrar opções/ferramentas em pesquisas futuras. Não implementado #RQN08
#RF35 Funcional Ajustar visualização do título ao passar o mouse sobre o nome do chat na barra lateral de histórico Ajustar visualização do título ao passar o mouse sobre o nome do chat na barra lateral de histórico para que não cubra outros elementos e posicione em local adequado. Não implementado #RQF17
#RF36 Funcional Fornecer, na interface de envio de imagens, instruções claras e contextualizadas sobre OCR Fornecer, na interface de envio de imagens, instruções claras e contextualizadas sobre OCR (explicar siglas e limitações). Não implementado #RQF20
#RF37 Funcional Conectar nativamente a ferramentas populares (Google Drive, Outlook, GitHub etc.) via integrações diretas Conectar nativamente a ferramentas populares (Google Drive, Outlook, GitHub etc.) via integrações diretas. / Integrar agendamento e lembretes com calendários externos (Google, Outlook). Não implementado #RQF14
#RF38 Funcional Disponibilizar resumo automático de vídeos (importação de links do YouTube para sumarização) Disponibilizar resumo automático de vídeos (importação de links do YouTube para sumarização). Não implementado #RQF23
Tabela 13. Tabela com requisitos consolidados durante a elicitação.
Autor: @Gabriela
Data Versão Descrição Autor Revisor
13/04/2025 0.1 (#D03) Deifnição e descrição da documentação dos requisitos elicitados. @Gabriela --