8.1 · Lista de Requisitos Funcionais (Especificação Suplementar)¶
Os requisitos funcionais estabelecem um consenso que fomenta a implementação dos objetivos planejados para o app Nativo. A seguir, é apresentado o escopo atualizado do sistema, totalizando 49 requisitos funcionais organizados de acordo com as Características do Produto (CPs) e os Objetivos Estratégicos (OEs) do projeto.
(OE1) Aumentar a retenção e o engajamento na plataforma¶
CP1 - Criação de Mecanismos interativos de aprendizagem e engajamento
| ID | Nome do requisito | Descrição |
|---|---|---|
| RF01 | Criar atividade educacional | Permitir que professores criem atividades para os usuários resolverem. |
| RF02 | Listar atividades educacionais | Permitir que os usuários visualizem a lista de atividades disponíveis para resolução. |
| RF03 | Responder atividade educacional | Permitir que os usuários submetam respostas às atividades publicadas. |
| RF04 | Visualizar resultado da atividade | Permitir que os usuários visualizem a correção e a pontuação obtida após responderem a uma atividade. |
| RF05 | Editar atividade educacional | Permitir que professores, administradores e moderadores editem o conteúdo de uma atividade. |
| RF06 | Excluir atividade educacional | Permitir que professores, administradores e moderadores excluam uma atividade. |
| RF07 | Criar insígnia | Permitir que administradores, professores e moderadores criem insígnias de engajamento. |
| RF08 | Editar insígnia | Permitir que administradores e moderadores alterem o nome, arte ou regras de uma insígnia. |
| RF09 | Excluir insígnias | Permitir que administradores e moderadores removam insígnias do sistema. |
CP2 - Criação de Feed Social Comunitário
| ID | Nome do requisito | Descrição |
|---|---|---|
| RF10 | Criar publicação | Permitir que todos os usuários publiquem conteúdos na área de feed. |
| RF11 | Editar publicação | Permitir que os usuários editem suas próprias publicações no feed. |
| RF12 | Listar publicações | Permitir que os usuários visualizem o histórico de postagens no feed comunitário. |
| RF13 | Excluir publicação | Permitir que o autor da publicação e moderadores excluam uma postagem. |
| RF14 | Interagir com a publicação | Permitir que todos os usuários interajam (ex: curtir/comentar) com as publicações postadas. |
| RF15 | Criar eventos | Permitir que usuários criem eventos da comunidade na plataforma. |
| RF16 | Editar eventos | Permitir que os criadores de um evento alterem suas informações e datas. |
| RF17 | Listar eventos | Permitir que os usuários visualizem a agenda de eventos da comunidade. |
| RF18 | Excluir eventos | Permitir que o criador do evento e moderadores excluam o evento do sistema. |
| RF19 | Compartilhar eventos | Permitir que o usuário compartilhe eventos da comunidade para outras redes ou usuários. |
(OE2) Assegurar a integridade e segurança do acervo cultural¶
CP3 - Controle de usuário
| ID | Nome do requisito | Descrição |
|---|---|---|
| RF20 | Banir usuário | Permitir que moderadores e administradores banam usuários infratores da aplicação. |
| RF21 | Atribuir cargos de usuário | Permitir que administradores atribuam permissões específicas (ex: professor, moderador) aos usuários. |
| RF22 | Editar cargos de usuário | Permitir que administradores modifiquem os níveis de acesso de um usuário existente. |
| RF23 | Listar cargos de usuário | Permitir que administradores visualizem os cargos disponíveis e quem os ocupa. |
| RF24 | Desatribuir cargos de usuário | Permitir que administradores removam um cargo atribuído a um usuário. |
| RF25 | Candidatar-se a professor | Permitir que usuários solicitem oficialmente o papel de professor no sistema. |
| RF26 | Recuperar senha | Permitir que o usuário recupere o acesso à sua conta via redefinição de senha por e-mail. |
CP4 - Sistema de denúncias
| ID | Nome do requisito | Descrição |
|---|---|---|
| RF27 | Criar denúncia | Permitir que os usuários relatem publicações, comportamentos indevidos ou traduções incorretas. |
| RF28 | Atualizar status de denúncia | Permitir que moderadores e administradores alterem o status (ex: em análise, resolvida) de uma denúncia. |
| RF29 | Listar denúncias | Permitir que moderadores e administradores visualizem todas as denúncias realizadas na aplicação. |
| RF30 | Criar categoria de denúncia | Permitir que administradores criem novas classificações para organizar os tipos de denúncia. |
| RF31 | Editar categoria de denúncia | Permitir que administradores alterem o título ou descrição de uma categoria existente. |
| RF32 | Listar categorias de denúncia | Permitir que o sistema exiba as categorias disponíveis no momento do preenchimento de uma denúncia. |
| RF33 | Excluir categoria de denúncia | Permitir que administradores removam categorias de denúncias obsoletas. |
(OE3) Enriquecer a experiência do usuário na aplicação¶
CP5 - Suporte a Multimídia nas Traduções
| ID | Nome do requisito | Descrição |
|---|---|---|
| RF34 | Cadastrar vídeo | Permitir o cadastro de vídeos, pelos administradores e moderadores, ao sistema. |
| RF35 | Exibir vídeo | Permitir que os usuários visualizem os vídeos vinculados a uma tradução. |
| RF36 | Excluir vídeo | Permitir que os moderadores apaguem definitivamente um vídeo da base de dados. |
| RF37 | Associar vídeo | Permitir que administradores e moderadores vinculem vídeos cadastrados a uma tradução específica. |
| RF38 | Desassociar vídeo | Permitir que administradores e moderadores removam a vinculação entre um vídeo e uma tradução. |
| RF39 | Cadastrar áudio | Permitir o cadastro de arquivos de áudio, pelos administradores e moderadores, no sistema. |
| RF40 | Reproduzir áudio | Permitir que os usuários reproduzam os áudios vinculados às traduções. |
| RF41 | Excluir áudio | Permitir que os moderadores apaguem definitivamente um arquivo de áudio da base de dados. |
| RF42 | Associar áudio | Permitir que administradores e moderadores vinculem áudios cadastrados a uma tradução específica. |
| RF43 | Desassociar áudio | Permitir que administradores e moderadores removam a vinculação entre um áudio e uma tradução. |
CP6 - Perfil de Usuário
| ID | Nome do requisito | Descrição |
|---|---|---|
| RF44 | Editar usuário | Permitir que os usuários editem as informações pessoais de seus perfis. |
| RF45 | Listar histórico de traduções | Permitir que os usuários visualizem o histórico de traduções realizadas, com data e resultado. |
| RF46 | Favoritar tradução | Permitir que o usuário marque traduções específicas como favoritas. |
| RF47 | Listar traduções favoritadas | Permitir que o usuário visualize rapidamente a lista de suas traduções marcadas como favoritas. |
| RF48 | Listar insígnias | Permitir que os usuários visualizem as insígnias conquistadas em seus perfis. |
CP7 - Sincronização e Acesso Offline de Traduções
| ID | Nome do requisito | Descrição |
|---|---|---|
| RF49 | Baixar traduções | Permitir que os usuários façam o download das traduções textuais e auditivas para acesso offline. |