Skip to content

Backlog

Introdução

O backlog consiste em uma lista contendo as prioridades dos requisitos do projeto que fornecem valor comercial ao cliente. Cabe destacar que os itens podem ser adicionados a esse registro a qualquer momento, dessa forma que as alterações são introduzidas. O gerente de produto avalia o registro e atualiza as prioridades conforme solicitado [1].

Neste projeto, o gerente do produto será uma pessoa externa ao projeto, mas, que ainda possui certo conhecimento de como funciona o app DeepSeek, podendo ser capaz de avaliar o registro e os requisitos que foram elicitados.

O Backlog é composto de dois itens, os épicos e os temas. Enquanto uma história de usuário pode ser objeto de subdivisão para que as histórias resultantes sejam pequenas o suficiente para elas possam ser individualmente acomodadas a uma arquitetura de software e assim ser implementadas dentro de uma interação, existem manifestações do usuário que correspondem a objetivos agregadores, esses são chamados de épicos [2]. Já os temas são coleções de histórias de usuário relacionadas [3].

Metolodologia

Para a criação do backlog, foi utilizado como base dois artefatos produzidos: as histórias de usuário e o documento de priorização three-level-scale. A partir das histórias de usuário criadas, elas foram classificadas em diferentes épicos ao desenvolver o backlog, assim, cada história de usuário, que representa um requisito implementado ou não do app DeepSeek se enquadra em um dos épicos desenvolvidos para esse documento de backlog. Para a priorização delas, foi utilizada a mesma priorização obtida no documento da técnica de priorização three-level-scale.

Validação com Usuário

A validação com o usuário foi feita de forma presencial, no dia 25 de junho.

Participantes da validação

Participante Papel
Luiz Integrante do grupo, responsável por coordenar a validação com o usuário.
Luisa Mel Estudante de engenharia aeroespacial de 20 anos de idade, responsável por validar o artefato backlog.

Temas

Ao analisar as histórias de usuário criadas, foi possível organizá-las em três temas:

  1. Funcionalidades: Abrange os épicos 1, 4 e 5, englobando as funciondalidades que usuário utiliza ao interagir com a inteligência artificial assim como as histórias de usuário que se referem a como o usuário interage com o app;
  2. Dados e segurança: Engloba os épicos 2, 3, os quais se referem as funcionalidades relacionadas à segurança do aplicativo e como os dados do usuário podem ser geridos pelo app, pelo usuário e pelos servidores;
  3. Integrações: Engloba os épicos 7 e 8, os quais tratam das integrações do aplicativo com outros apps, além do gerenciamento de arquivos que são recebidos pelo app.

Épicos

Após a definição dos temas, eles são dividios em épicos, assim, o nível de abstração das atividades que vão ser realizadas diminui. Para esse documento foram criados os seguintes épicos:

  • Épico 1: Funcionalidades de IA;
  • Épico 2: Controle de dados;
  • Épico 3: Segurança;
  • Épico 4: Funcionalidades do chat;
  • Épico 5: Interface e experiência do usuário;
  • Épico 6: Desempenho e estabilidade;
  • Épico 7: Gerenciamento de arquivos;
  • Épico 8: Integrações e API.

Histórias de Usuário

As histórias de usuário especificam ainda mais os épicos, elas apresentam descrições de uma determinada funcionalidade, geralmente seguem a forma "Eu, como , desejo , para____,". Elas estão melhor explicadas e representadas no artefato Histórias de Usuário.

Épico 1 - Funcionalidades de IA

Esse épico inclui as histórias de usuário que envolvem o uso de funcionalidades da IA do app DeepSeek. Elas tratam de apresentar as funcionalidades que esse modelo de inteligência artificial possui. Entre algumas dessas funcionalidades está o uso da função pensamento profundo, que utiliza um modelo diferente do comum para o processamento de das informações, o R1, esse modelo possui maior precisão e raciocínio lógico, ideal para perguntas sobre matemática e programação.

Outras histórias de usuário incluem o uso de requisitos como: busca da web através da IA refinamento de respostas do modelo.

As histórias de usuário que se classificam no Épico 1 - Funcionalidades de IA, podem ser vistas na Tabela 1.

Tabela 1 - Histórias de usuário classificadas com o Épico 1 - Funcionalidades de IA.

ID História de usuário Requisito trabalhado Prioridade
#BK01 #HU13 - Resolver um problema difícil de matemática #RF02 Alta
#BK02 HU30 – Refinar resposta gerada até atingir clareza e concisão #RF11, #RF12, #RF17 Baixa
#BK03 HU36 – Exibir citações de fontes #RF14, #ROF08 Baixa
#BK04 #HU10 – Citar fontes da web nas pesquisas #RF14 Baixa
#BK05 HU24 – Retenção de contexto em diálogos longos #RF30 Média
#BK06 HU32 – Implementar memória de contexto persistente entre conversas #RF31 Média
#BK07 #HU20 – Permitir escolha de modelos (seleção de diferentes versões/modelos de IA) #RF32 Média
#BK08 #HU33 – Disponibilizar resumo textual do conteúdo de vídeo importado de links do YouTube #RF38, #RQF23 Alta

Fonte: Luiz

Épico 2 - Controle de dados

Esse épico inclui as hisórias de usuário que envolvem os dados que o usuário compartilha com o modelo DeepSeek e seus servidores. Elas tratam de discutir como esses dados são compartilhados, quais tipos podem ser compartilhados, como esses dados são armazenados, entre outros.

As histórias de usuário que se classificam no Épico 2 - Controle de dados, podem ser vistas na Tabela 2.

Tabela 2 - Histórias de usuário classificadas com o Épico 2 - Controle de dados.

ID História de usuário Requisito trabalhado Prioridade
#BK09 #HU02 – Confirmar a exclusão do histórico de conversas #RF22 Baixa
#BK10 #HU17 - Controlar quais dados são compartilhados com a IA #RF25 Média
#BK11 #HU06 – Controle de dados #RF25 Média
#BK12 #HU37 – Deve fazer a exclusão automática de dados de upload #RN04 Alta
#BK13 HU39 – Especificar e permitir ao usuário optar por participar ou não do uso de seus dados em re-treinamento ou venda de modelos #RN10 Alta
#BK14 #HU28 – Apagar conversas individuais ou todo o histórico no DeepSeek #RF16 Alta

Fonte: Luiz

Épico 3 - Segurança

Esse épico inclui as histórias de usuário que envolvem a questão da segurança ao utilizar o aplicativo. Um dos exemplos é o requisito #RF26, que busca ter a funcionalidade de autenticaçao multifator para que usuário acesse funcionalidades avaçadas do app, ele também está representado na história de usuário com ID HU16.

As histórias de usuário que se classificam no Épico 3 - Segurança, podem ser vistas na Tabela 3.

Tabela 3 - Histórias de usuário classificadas com o Épico 3 - Segurança.

ID História de usuário Requisito trabalhado Prioridade
#BK15 #HU41 – Deve possuir a opção de login com conta Google/Apple ID #RF04 Média
#BK16 #HU16 - Autenticar a conta para acessar funcionalidades avançadas #RF26 Não fazer

Fonte: Luiz

Épico 4 - Funcionalidades do chat

Inclui funcionalidades que são utilizadas ao criar um chat com a IA mas não possuem uma forte (ou nenhuma) relação com o modelo de IA utilizado no app. Entre essas funcionalidades está a opção de poder salvar o chat entre múltiplas plataformas, assim, um usuário pode começar uma conversa com o DeepSeek em seu notebook e continuar mais tarde em seu smartphone.

As histórias de usuário que se classificam no Épico 4 - Funcionalidades do chat, podem ser vistas na Tabela 4.

Tabela 4 - Histórias de usuário classificadas com o Épico 4 - Funcionalidades do chat.

ID História de usuário Requisito trabalhado Prioridade
#BK17 #HU18 - Salvar chat entre plataformas #RF05 Média
#BK18 #HU03 – Interação com a Inteligência Artificial #RF07 Alta
#BK19 #HU42 – Deve ser possível criar novos chats #RF08 Alta
#BK20 #HU04 – Renomear um chat já existente #RF09 Média
#BK21 HU35 – Recuperar chats anteriores #RF10, ROF04 Média
#BK22 HU29 – Buscar versão mais recente do Node.js em data específica e copiar resultado #RF13 Alta
#BK23 #HU15 - Interromper chat em andamento #RF19 Baixa
#BK24 #HU07 – Interromper respostas em andamento #RF19 Baixa
#BK25 #HU09 – Organizar conversas em pastas, listas ou temas #RF33 Média

Fonte: Luiz

Épico 5 - Interface e experiência do usuário

Este épico busca incluir aquelas histórias de usário que tratam de detalhar aqueles requisitos que são relacionados à interface do app e a experiência que o usuário tem ao integarir com o aplicativo. Assim, questões voltadas para a acessibilidade e legibilidade se enquadram nesse épico bem como outros histórias de usuário parecidas.

As histórias de usuário que se classificam no Épico 5 - Interface e experiência do usuário, podem ser vistas na Tabela 5.

Tabela 5 - Histórias de usuário classificadas com o Épico 5 - Interface e experiência do usuário.

ID História de usuário Requisito trabalhado Prioridade
#BK26 #HU23 – As respostas devem suportar formatações como textos de tamanhos diferentes, linhas, textos em negrito e emojis #RF18 Baixa
#BK27 #HU34 – Adicionar editor de texto avançado com suporte a Markdown e formatação de código #RF18, #RQF15 Baixa
#BK28 #HU05 – Busca incremental no campo de texto #RF23 Baixa
#BK29 #HU19 – Deve oferecer modo escuro e claro, com configuração manual e sincronização automática com o SO #RF27 Alta
#BK30 #HU01 – Visualizar tutorial interativo #RF28 Baixa
#BK31 #HU14 - Visualizar em tempo real o status do servidor #RF29 Não fazer
#BK32 #HU12 – Inserir informações por comando de voz #RF34 Alta
#BK33 #HU21 – Ajustar visualização do título ao passar o mouse sobre o nome do chat na barra lateral de histórico #RF35 Baixa
#BK34 #HU38 – A interface deve seguir diretrizes de usabilidade e acessibilidade #RN05 Alta
#BK35 #HU27 – Alterar idioma da interface do DeepSeek #RN15 Média

Fonte: Luiz

Épico 6 - Desempenho e estabilidade

Este épico busca tratar daquelas histórias de usuário que discutem o desempenho do app e como ele deve performar sob determinadas condições impostas.

As histórias de usuário que se classificam no Épico 6 - Desempenho e estabilidade, podem ser vistas na Tabela 6.

Tabela 6 - Histórias de usuário classificadas com o Épico 6 - Desempenho e estabilidade.

ID História de usuário Requisito trabalhado Prioridade
#BK36 #HU40 – Garantir estabilidade na geração de conteúdos pesados (PDF, cálculos), evitando erros de formatação ou falhas #RN12 Média

Fonte: Luiz

Épico 7 - Gerenciamento de arquivos

Este épico se refere aos requisitos que fazem uso de arquivos, isso ocorre quando o usuário utiliza a opção de enviar um arquivo junto com um texto em uma conversa para a IA analisar.

As histórias de usuário que se classificam no Épico 7 - Gerenciamento de arquivos, podem ser vistas na Tabela 7.

Tabela 7 - Histórias de usuário classificadas com o Épico 7 - Gerenciamento de arquivos.

ID História de usuário Requisito trabalhado Prioridade
#BK37 #HU25 – Suportar múltiplos formatos de imagem e extração de texto confiável via OCR #RF03 Alta
#BK38 #HU26 – Enviar PDF e receber texto extraído e insights preservando formatação e símbolos #RF03 Alta
#BK39 #HU08 – Enviar arquivos com suporte a leitura OCR #RIF01 Alta
#BK40 #HU22 – Fornecer, na interface de envio de imagens, instruções claras e contextualizadas sobre OCR #RF36 Média

Fonte: Luiz

Épico 8 - Integrações e API

O épico 8 busca tratar das integrações do app DeepSeek com outros aplicativos e programas, além disso ele também discute a questão da API pública do DeepSeek, componente essencial para garantir uma melhor integração do modelo com diferentes aplicativos utilizados pelo usuário.

As histórias de usuário que se classificam no Épico 8 - Inetgreções e API, podem ser vistas na Tabela 8.

Tabela 8 - Histórias de usuário classificadas com o Épico 8 - Integrações e API.

ID História de usuário Requisito trabalhado Prioridade
#BK41 HU31 – Utilizar uma API Pública #RF20 Alta
#BK42 HU11 – Integração com plataformas externas #RF37 Média

Fonte: @Luiz

Product backlog completo

Por fim, juntanto todas as tabelas desenvolvidas, é possível criar o product backlog completo do app DeepSeek com as histórias de usuário que foram criadas. O product backlog pode ser visto na Tabela 9.

Tabela 9 - Product backlog do app DeepSeek

ID Épico História de usuário Requisito trabalhado Prioridade
#BK01 Épico 1 - Funcionalidades de IA #HU13 - Resolver um problema difícil de matemática #RF02 Alta
#BK02 Épico 1 - Funcionalidades de IA HU30 – Refinar resposta gerada até atingir clareza e concisão #RF11, #RF12, #RF17 Baixa
#BK03 Épico 1 - Funcionalidades de IA HU36 – Exibir citações de fontes #RF14, #ROF08 Baixa
#BK04 Épico 1 - Funcionalidades de IA #HU10 – Citar fontes da web nas pesquisas #RF14 Baixa
#BK05 Épico 1 - Funcionalidades de IA HU24 – Retenção de contexto em diálogos longos #RF30 Média
#BK06 Épico 1 - Funcionalidades de IA HU32 – Implementar memória de contexto persistente entre conversas #RF31 Média
#BK07 Épico 1 - Funcionalidades de IA #HU20 – Permitir escolha de modelos (seleção de diferentes versões/modelos de IA) #RF32 Média
#BK08 Épico 1 - Funcionalidades de IA #HU33 – Disponibilizar resumo textual do conteúdo de vídeo importado de links do YouTube #RF38, #RQF23 Alta
#BK09 Épico 2 - Controle de dados #HU02 – Confirmar a exclusão do histórico de conversas #RF22 Baixa
#BK10 Épico 2 - Controle de dados #HU17 - Controlar quais dados são compartilhados com a IA #RF25 Média
#BK11 Épico 2 - Controle de dados #HU06 – Controle de dados #RF25 Média
#BK12 Épico 2 - Controle de dados #HU37 – Deve fazer a exclusão automática de dados de upload #RN04 Alta
#BK13 Épico 2 - Controle de dados HU39 – Especificar e permitir ao usuário optar por participar ou não do uso de seus dados em re-treinamento ou venda de modelos #RN10 Alta
#BK14 Épico 2 - Controle de dados #HU28 – Apagar conversas individuais ou todo o histórico no DeepSeek #RF16 Alta
#BK15 Épico 3 - Segurança #HU41 – Deve possuir a opção de login com conta Google/Apple ID #RF04 Média
#BK16 Épico 3 - Segurança #HU16 - Autenticar a conta para acessar funcionalidades avançadas #RF26 Não fazer
#BK17 Épico 4 - Funcionalidades do chat #HU18 - Salvar chat entre plataformas #RF05 Média
#BK18 Épico 4 - Funcionalidades do chat #HU03 – Interação com a Inteligência Artificial #RF07 Alta
#BK19 Épico 4 - Funcionalidades do chat #HU42 – Deve ser possível criar novos chats #RF08 Alta
#BK20 Épico 4 - Funcionalidades do chat #HU04 – Renomear um chat já existente #RF09 Média
#BK21 Épico 4 - Funcionalidades do chat HU35 – Recuperar chats anteriores #RF10, ROF04 Média
#BK22 Épico 4 - Funcionalidades do chat HU29 – Buscar versão mais recente do Node.js em data específica e copiar resultado #RF13 Alta
#BK23 Épico 4 - Funcionalidades do chat #HU15 - Interromper chat em andamento #RF19 Baixa
#BK24 Épico 4 - Funcionalidades do chat #HU07 – Interromper respostas em andamento #RF19 Baixa
#BK25 Épico 4 - Funcionalidades do chat #HU09 – Organizar conversas em pastas, listas ou temas #RF33 Média
#BK26 Épico 5 - Interface e experiência do usuário #HU23 – As respostas devem suportar formatações como textos de tamanhos diferentes, linhas, textos em negrito e emojis #RF18 Baixa
#BK27 Épico 5 - Interface e experiência do usuário #HU34 – Adicionar editor de texto avançado com suporte a Markdown e formatação de código #RF18, #RQF15 Baixa
#BK28 Épico 5 - Interface e experiência do usuário #HU05 – Busca incremental no campo de texto #RF23 Baixa
#BK29 Épico 5 - Interface e experiência do usuário #HU19 – Deve oferecer modo escuro e claro, com configuração manual e sincronização automática com o SO #RF27 Alta
#BK30 Épico 5 - Interface e experiência do usuário #HU01 – Visualizar tutorial interativo #RF28 Baixa
#BK31 Épico 5 - Interface e experiência do usuário #HU14 - Visualizar em tempo real o status do servidor #RF29 Não fazer
#BK32 Épico 5 - Interface e experiência do usuário #HU12 – Inserir informações por comando de voz #RF34 Alta
#BK33 Épico 5 - Interface e experiência do usuário #HU21 – Ajustar visualização do título ao passar o mouse sobre o nome do chat na barra lateral de histórico #RF35 Baixa
#BK34 Épico 5 - Interface e experiência do usuário #HU38 – A interface deve seguir diretrizes de usabilidade e acessibilidade #RN05 Alta
#BK35 Épico 5 - Interface e experiência do usuário #HU27 – Alterar idioma da interface do DeepSeek #RN15 Média
#BK36 Épico 6 - Desempenho e estabilidade #HU40 – Garantir estabilidade na geração de conteúdos pesados (PDF, cálculos), evitando erros de formatação ou falhas #RN12 Média
#BK37 Épico 7 - Gerenciamento de arquivos #HU25 – Suportar múltiplos formatos de imagem e extração de texto confiável via OCR #RF03 Alta
#BK38 Épico 7 - Gerenciamento de arquivos #HU26 – Enviar PDF e receber texto extraído e insights preservando formatação e símbolos #RF03 Alta
#BK39 Épico 7 - Gerenciamento de arquivos #HU08 – Enviar arquivos com suporte a leitura OCR #RIF01 Alta
#BK40 Épico 7 - Gerenciamento de arquivos #HU22 – Fornecer, na interface de envio de imagens, instruções claras e contextualizadas sobre OCR #RF36 Média
#BK41 Épico 8 - Integrações e API HU31 – Utilizar uma API Pública #RF20 Alta
#BK42 Épico 8 - Integrações e API HU11 – Integração com plataformas externas #RF37 Média

Fonte: Luiz


Referência Bibliográfica

1. PRESSMAN, Roger S.; MAXIM, Bruce R.. Engenharia de software: uma abordagem profissional. 8 Porto Alegre: AMGH, 2016, p. 73. Foto da referência

2. VAZQUEZ, Carlos E.; SIMÕES, Guilherme S.. Engenharia de requisitos: software orientado ao negócio. 8 Rio de Janeiro: Brasport, 2016. Foto da referência

3. VAZQUEZ, Carlos E.; SIMÕES, Guilherme S.. Engenharia de requisitos: software orientado ao negócio. 8 Rio de Janeiro: Brasport, 2016.Foto da referência


Histórico de Versões

Data Versão Descrição Autor Revisor
22/05/2025 1.0 (#B01) Criação do documento do Backlog. @Luiz @Mateus
23/05/2025 1.1 (#B01) Adição da introdução do artefato. @Luiz @Mateus
23/05/2025 1.2 (#B01) Adição da referência da definição de Backlog. @Luiz @Mateus
31/05/2025 1.3 (#B01) Criação e descrição dos épicos 1 a 4 (Funcionalidades de IA, Controle de Dados, Segurança, Funcionalidades do chat). Categorização das histórias de usuário 12 a 18. Adição da metodologia. @Luiz @Ana Joyce
31/05/2025 1.4 (#B01) Criação e descrição dos épicos 5 a 8. Categorização das histórias de usuário 19 a 30. @Luiz @Ana Joyce
01/06/2025 1.5 (#B01) Categorização das histórias de usuário 31 a 36. @Luiz @Ana Joyce
01/06/2025 1.6 (#B01) Categorização das histórias de usuário 01 a 06. Criação dos temas. @Luiz @Ana Joyce
01/06/2025 1.7 (#B01) Categorização das histórias de usuário 37 a 42. @Luiz @Ana Joyce
01/06/2025 1.8 (#B01) Categorização das histórias de usuário 7 a 12. @Luiz @Ana Joyce
05/06/2025 2.0 (#B01) Adição dos ids para organizar o backlog. @Luiz @Fabio
07/06/2025 2.1 (#B01) Adição dos hiperlinks para as histórias de usuário. @Luiz @Fabio
07/06/2025 2.2 (#B01) Adição dos hiperlinks para a citação dos IDs do backlog. @Luiz @Fabio
19/06/2025 2.3 (#B01) Adição dos hiperlinks para a tabela de requisitos gerais elicitados. @Luiz @Ana Clara
26/06/2025 2.4 (#B01) Adição da gravação de validação com o usuário. @Luiz @
27/06/2025 2.5 (#B01) Adiciona o termo de consetimento da gravação da validação do backlog. @Luiz @
28/06/2025 2.6 (#B01) Adiciona definição de temas e épicos. @Luiz @Ana Clara