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. |
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 |
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 | -- |