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#
- Clegg, D., & Barker, R. (1994). Case Method Fast-Track: A RAD Approach. Addison-Wesley.
- Pressman, R. S. (2014). Engenharia de Software: Uma Abordagem Profissional. McGraw Hill Brasil.
- Sayão, L. e Leite, J. C. S. P. Rastreabilidade de Requisitos, ISSN 0103-9741.
- 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 |