Ir para o conteúdo

Baseline#

Introdução#

Este documento introduz a baseline de requisitos levantados durante o projeto de análise e elicitação dos requisitos do Duolingo Mobile. O baseline é um artefato que apresenta uma versão estável de cada um dos requisitos elicitados e priorizados, incluindo sua evolução com as respectivas versões, com o objetivo de permitir o acompanhamento das mudanças por meio da rastreabilidade.

Metodologia#

O baseline foi desenvolvido como uma tabela contendo todas as versões dos requisitos elicitados, apresentados na tabela 03 no documento de priorização, por diferentes técnicas como observação direta, brainstorming, storytelling e análise de protocolo. Cada requisito foi documentado e numerado para facilitar sua rastreabilidade, a tabela também contém a prioridade definida do requisito

Tabela 01 - Template do Baseline#

ID Versão Descrição Prioridade
Enumeração do requisito (RFxx ou RNFxx) Respectiva versão (1.x) Pequeno detalhamento do requisito Prioridade definida (alta, média ou baixa)

Autores: Felipe Amorim de Araújo

Os requisitos priorizados e suas respectivas versões estão descritos na tabela 02, onde a versões mais atuais estão destacadas em negrito

Tabela 02 - Baseline dos Requisitos#

ID Versão Descrição Prioridade
RF01 1.3 O aplicativo deve ter uma variedade de cursos e idiomas Alta
1.2 O aplicativo deve ter uma variedade de cursos e idiomas Alta
1.1 O aplicativo deve oferecer uma variedade de idiomas e cursos Alta
1.0 O aplicativo deve ter uma variedade de idiomas Alta
RF02 1.1 O usuário deve poder refazer as lições Alta
1.0 O usuário pode refazer as lições Alta
RF03 1.2 O aplicativo deve ter um sistema de revisão de conteúdo Média
1.1 O aplicativo deve permitir a revisão de conteúdo Média
1.0 O aplicativo fornece um sistema de revisão Média
RF04 1.2 O aplicativo deve permitir o cadastro e gerenciamento de contas Média
1.1 O aplicativo deve permitir o cadastro de usuários Média
1.0 O usuário deve ser capaz de criar e gerenciar seu perfil Média
RF05 1.1 O perfil do usuário deve exibir informações importantes Média
1.0 O perfil do usuário deve exibir informações importantes Média
RF06 1.1 O aplicativo deve exibir as coleções de erros, palavras aprendidas e histórias estudadas Baixa
1.0 O aplicativo deve exibir as coleções de erros, palavras aprendidas e histórias estudadas Baixa
RF07 1.2 Os cursos oferecidos devem ser divididos em seções Alta
1.1 Um determinado curso deve ser organizado por seções Alta
1.0 Os cursos oferecidos devem estar divididos em seções Alta
RF08 1.2 As seções devem estar divididas em unidades Alta
1.1 Uma seção deve ser organizada em unidades Alta
1.0 As seções devem estar divididas em unidades Alta
RF09 1.2 As unidades devem estar divididas em lições Alta
1.1 Uma unidade contém lições Alta
1.0 As unidades devem estar divididas em níveis Alta
RF10 1.3 As lições devem abranger questões de fala, de escrita, de leitura e de escuta Alta
1.2 As lições abrangem questões tanto de fala, de escrita, de leitura e de escuta Alta
1.1 O aplicativo deve ter lições de fala, escrita, escuta e leitura Alta
1.0 O aplicativo deve permitir lições de escrita, escuta, leitura e fala Alta
RF11 1.5 O aplicativo deve dar feedback durante a realização das questões Alta
1.4 Deve ter um feedback na realização das lições Alta
1.3 O aplicativo deve gerar métricas de desempenho ao final de cada lição Alta
1.2 O aplicativo deve dar feedback para o usuário Alta
1.1 O aplicativo deve mostrar um feedback após a resolução de cada questão Alta
1.0 O aplicativo deve gerar métricas de desempenho ao final de cada lição Alta
RF12 1.2 O usuário deve ser capaz de monitorar seu progresso no curso Alta
1.1 O usuário deve ser capaz de monitorar seu progresso no curso Alta
1.0 No aplicativo deve ser possível acompanhar o progresso no curso, na própria lição Alta
RF13 1.1 O usuário deve receber notificações Média
1.0 O usuário deve receber notificações Média
RF14 1.3 O aplicativo deve oferecer um sistema de missões ao usuário Média
1.2 Oferecer missões diárias para o usuário Média
1.1 O aplicativo deve ter missões diárias e missões entre amigos Média
1.0 O aplicativo deve gerar missões Média
RF15 1.2 O aplicativo deve oferecer um sistema de recompensa ao usuário Média
1.1 Deve existir um sistema de recompensas Média
1.0 O aplicativo deve ter um sistema de recompensas Média
RF16 1.4 O aplicativo deve ter um sistema de competição Média
1.3 Deve existir um sistema de competição Média
1.2 O aplicativo deve ter um sistema de competições Média
1.1 O aplicativo deve fornecer vários cursos de idiomas Média
1.0 O aplicativo deve permitir um sistema de competição entre os usuários Média
RF17 1.5 O aplicativo deve ter um sistema de amizades Baixa
1.4 Deve permitir interações entre amigos Baixa
1.3 O aplicativo deve ter um sistema de amizades Baixa
1.2 O aplicativo deve permitir interação entre amigos Baixa
1.1 O aplicativo deve permitir a adição e interação de amigos Baixa
1.0 O aplicativo deve possuir um sistema de amizade Baixa
RF18 1.3 O aplicativo deve ter um sistema de controle da frequência de estudo do usuário Média
1.2 Deve fornecer um sistema de controle da frequência de acesso do usuário Média
1.1 O aplicativo deve rastrear os dias consecutivos de estudo Média
1.0 O aplicativo deve ter controle da frequência do usuário Média
RF19 1.1 O aplicativo deve ser personalizável às necessidades do usuário Alta
1.0 O aplicativo deve ser personalizável as necessidades do usuário Alta
RF20 1.1 Permitir o usuário encerrar uma lição prematuramente Média
1.0 O aplicativo permite encerrar uma lição prematuramente Média
RF21 1.1 Permite a sincronização com a conta de outras plataformas Baixa
1.0 O aplicativo deve permitir a sincronização com contas de outras plataformas Baixa
RF22 1.1 O aplicativo oferece conquistas para marcos específicos no aprendizado Baixa
1.0 O aplicativo deve ter conquistas para marcos específicos no aprendizado Baixa
RF23 1.2 O aplicativo deve fornecer uma loja Média
1.1 O aplicativo deve ter uma loja Média
1.0 O aplicativo deve ter controle dos itens do usuário Média
RF24 1.1 O aplicativo deve permitir a compra de recursos a partir de dinheiro real Baixa
1.0 O aplicativo deve suportar compras com dinheiro real Baixa
RF25 1.1 O usuário pode reproduzir os áudios quantos vezes desejar Baixa
1.0 O usuário pode reproduzir os áudios quantas vezes quiser Baixa
RF26 1.1 Permite alterar a velocidade de reprodução de áudios Média
1.0 O aplicativo deve permitir a redução da velocidade de áudios Média
RF27 1.1 Novas palavras devem ser visualmente destacadas e deve-se mostrar a sua tradução Média
1.0 No aplicativo novas palavras devem ser visualmente destacadas e deve mostrar a sua tradução Média
RF28 1.1 Permite pular ou adiar questões de fala e escuta Média
1.0 O aplicativo deve permitir pular/adiar questões de fala e escuta devido a disponibilidade do usuário Média
RF29 1.1 Permite o compartilhamento do perfil e de conquistas Média
1.0 O aplicativo deve permitir o compartilhamento do perfil e conquistas Média
RF30 1.1 O usuário deve ser capaz de gerenciar o seu perfil Alta
1.0 O usuário deve ser capaz de gerenciar o seu perfil Alta
RF31 1.1 Um nível deve ser dívido em lições Alta
1.0 Um nível deve ser dívido em lições Alta
RF32 1.1 O usuário deve ser capaz de reportar um problema Média
1.0 O usuário deve ser capaz de reportar um problema Média
RF33 1.1 O aplicativo deve fornecer um conjunto de notícias/novidades para o usuario Média
1.0 O aplicativo deve fornecer um conjunto de notícias/novidades para o usuario Média
RF34 1.1 O aplicativo permite ao usuário utilizar os seus respectivos itens Alta
1.0 O aplicativo permite ao usuário utilizar os seus respectivos itens Alta
RNF35 1.2 As lições do aplicativo devem ser interativas Média
1.1 As lições do aplicativo devem ser interativas Média
1.0 As lições não podem ser tediosas Média
RNF36 1.2 Deve existir um feedback imediato após a realização de uma questão Média
1.1 Deve existir um feedback imediato após a realização de uma questão Média
1.0 O feedback do aplicativo deve ser imediato Média
RNF37 1.2 O aplicativo deve possuir funcionalidades no modo off-line Média
1.1 O aplicativo deve funcionar off-line Média
1.0 O aplicativo deve ter funcionalidades off-line Média
RNF38 1.4 O aplicativo deve ser gamificado Média
1.3 O aplicativo deve ser gamificado Média
1.2 O aplicativo deve ser gamificado Média
1.1 O aplicativo deve possuir gamificação Média
1.0 O aplicativo deve ser gamificado Média
RNF39 1.1 A maioria das funcionalidades devem ser gratuitas Alta
1.0 A maioria das funcionalidades devem ser gratuitas Alta
RNF40 1.2 O aplicativo deve suportar muitos usuários simultaneamente Alta
1.1 As ligas devem suportar muitos usuários simultaneamente Alta
1.0 O aplicativo deve suportar uma grande quantidade de usuários simultâneos Alta
RNF41 1.2 O aplicativo deve apresentar uma navegação simples Média
1.1 Apresentar uma navegação simples Média
1.0 O aplicativo deve ter uma navegação simples Média
RNF42 1.2 O aplicativo deve apresentar uma interface intuitiva Média
1.1 Apresentar uma interface intuitiva Média
1.0 O aplicativo deve possuir uma interface intuitiva Média
RNF43 1.2 As lições devem ser curtas e objetivas Alta
1.1 As lições devem ser curtas e objetivas Alta
1.0 O aplicativo deve possuir lições curtas e objetivas Alta
RNF44 1.2 O aplicativo deve estar disponível a qualquer horário e local Alta
1.1 O aplicativo deve estar disponível a qualquer horário e local Alta
1.0 O aplicativo deve ter disponibilidade em qualquer lugar e horário Alta
RNF45 1.1 O aplicativo deve estar disponível em diversos tipos de dispositivos, como exemplo, Androids e IOSs Média
1.0 O aplicativo deve ser disponível em diversos tipos de aparelhos celulares Média
RNF46 1.1 O aplicativo deve ser acessível para qualquer idade Média
1.0 O aplicativo deve testar disponível tanto para crianças, adultos e idosos Média
RNF47 1.1 O aplicativo deve estar disponível em diversos idiomas Alta
1.0 O aplicativo deve estar disponível em diversos idiomas Alta
RNF48 1.1 O aplicativo deve permitir a sincronização de contas em dispositivos diferentes Baixa
1.0 O aplicativo deve permitir o uso de uma mesma conta em mais de um aparelho Baixa
RNF49 1.1 As transações dentro da loja devem ser seguras Alta
1.0 As transações de compras dentro do aplicativo devem ser seguras Alta
RNF50 1.2 As lições devem ter conteúdo confiável e verificado Alta
1.1 As lições de curso devem ter conteúdo confiável e verificado Alta
1.0 O aplicativo deve possuir lições com conteúdo verificado e confiável Alta
RNF51 1.1 As mensagens de feedback devem ser claras e objetivas Alta
1.0 O aplicativo deve possuir mensagens de erro devem ser claras e objetivas Alta
RNF52 1.1 O design do aplicativo deve ser padronizado Média
1.0 O aplicativo deve ter uma padronização do design respeitando o significado cultural das cores Média
RNF53 1.1 O aplicativo não deve ocupar mais do que 500 MB de armazenamento Média
1.0 O aplicativo não deve ocupar mais do que 500 MB de armazenamento Média
RNF54 1.1 As resposta a ações do usuário não podem ultrapassar 1,5 segundo Alta
1.0 As resposta a ações do usuário não podem ultrapassar 1,5 segundo Alta
RNF55 1.1 O sistema deve suportar versões anteriores Média
1.0 O sistema deve suportar versões anteriores Média
RNF56 1.1 O design deve ser responsívo Média
1.0 O design deve ser responsivo Média
RNF57 1.1 As ilustrações e animações devem seguir um estilo coerente com a identidade visual do aplicativo Média
1.0 As ilustrações e animações devem seguir um estilo coerente com a identidade visual do aplicativo Média

Autores: Felipe Amorim de Araújo

Referências#

  1. Clegg, D., & Barker, R. (1994). Case Method Fast-Track: A RAD Approach. Addison-Wesley.
  2. Pressman, R. S. (2014). Engenharia de Software: Uma Abordagem Profissional. McGraw Hill Brasil.
  3. Sayão, L. e Leite, J. C. S. P. Rastreabilidade de Requisitos, ISSN 0103-9741.
  4. SERRANO, Milene; SERRANO, Maurício. Requisitos – Aula 26. 2024.

Histórico de Versão#

Data Versão Descrição Autor
10/09/2024 1.0 Criação do documento e da tabela de Baseline Felipe Amorim de Araújo
10/09/2024 1.1 Adição dos textos de introdução e metodologia Felipe Amorim de Araújo
11/09/2024 1.2 Adição das referências Felipe Amorim de Araújo