Requisitos Funcionais
Introdução
Os requisitos elencados estão dispostos abaixo, eles foram elaborados e descobertos a partir de entrevistas com os stakeholders, sendo alocadas 3 entrevistas diferentes para que todos pudessem participar ( Entrevista-24/04, Entrevista-29/04, Entrevista-30/04 ). Ao final de cada entrevista há um conjunto primário de requisitos elencados, oriundos daquela entrevista, que podem ser acessados abaixo:
Todos os Requisitos foram validados com os stakeholders por meio de uma reunião e por meio de um formulário do google forms em que validaram e classificaram sua importância de 1 a 5.
As evidências de Validação dos Critŕios de Aceitação estão disponíveis na Fase 3.
Os requisitos estão devidamente representados por meio de telas e protótipos visuais estabelecidos em Representação.
Requisitos funcionais (RFs)
| Cod | Nome | Texto estruturado | Característica do produto | Rastreabilidade Entrevistas | Regras de negócio |
|---|---|---|---|---|---|
| PROCESSOS SELETIVOS | |||||
| RF-01 | Exibir processos seletivos abertos | O sistema deve permitir exibir todos os procesos seletivos abertos | CP5 Mecanismo de Busca e Filtragem |
RF-1-01 | RN1: Apenas usuários autenticados podem se cadastrar em processos seletivos. RN2: Apenas processos com a data de término igual ou superior à data atual devem ser exibidos nesta listagem. |
| RF-02 | Filtrar processos seletivos abertos | O sistema deve permitir filtrar processos seletivos abertos | CP5 Mecanismo de Busca e Filtragem |
RF-1-01 | RN1: O sistema deve filtrar os processos seletivos abertos quando o usuário aplicar um ou mais parâmetros de categorização na busca, exibindo apenas as categorias selecionadas. |
| RF-03 | Atualizar status de um processo seletivo | O sistema deve permitir a atualização do status de um processo seletivo de uma entidade | CP4 Publicações independentes |
RF-1-06 | RN1: O sistema deve atualizar o status de um processo seletivo apenas para usuários com privilégios de gestor RN2 O usuário deverá escolher classificações de status pré definidas (aberto, finalizado, etc.). |
| RF-04 | Finalizar um processo seletivo | O sistema deve permitir a finalização de um processo seletivo de uma entidade | CP4 Publicações independentes |
RF-1-07 | RN1: O sistema deve finalizar um processo seletivo quando o gestor da entidade confirmar a ação de finalização. RN2: Seu estado deve ser alterado para "Finalizado" |
| RF-05 | Criar um processo seletivo | O sistema deve permitir a criação de um processo seletivo de uma entidade delimitando data limite para inscrição | CP4 Publicações independentes |
RF-1-07 | RN1: O sistema deve criar um processo seletivo quando o gestor da entidade submeter o formulário preenchido corretamente. RN2: É necessário delimitar uma data de término de inscrição válida. |
| FEED | |||||
| RF-06 | Filtrar feed em relação a capums/área de interesse/tipo da entidade | O sistema deve permitir a configuração de filtros de interesses pessoais (ex: equipes de competição, PIBIC) para personalizar o feed de visualização. | CP5 Mecanismo de Busca e Filtragem |
RF-2-05 | RN1: O sistema deve filtrar as publicações do feed quando o usuário autenticado tiver filtros de interesses pessoais configurados, restringindo a exibição exclusivamente às postagens que possuam as tags ou categorias correspondentes às suas preferências. RN2: Os filtros disponíveis devem refletir apenas as características presentes no banco de dados (se não houver uma instituição EJ no banco então esse filtro não deve estar disponível) |
| RF-07 | Criar comentários em publicações | O sistema deve permitir que usuários autenticados criem e adicionem comentários em texto nas publicações do feed. | CP2 Feed de visualização |
vídeo validação de desing | RN1: O sistema deve registrar o comentário apenas se o usuário preencher o campo de texto e submeter a ação estando autenticado. RN2: O comentário deve estar obrigatoriamente associado à publicação específica e ao perfil do usuário criador. |
| RF-08 | Visualizar comentários em publicações | O sistema deve exibir os comentários feitos pelos usuários na página ou seção de detalhes de uma publicação. | CP2 Feed de visualização |
vídeo validação de desing | RN1: O sistema deve exibir a lista de comentários da publicação ordenados cronologicamente. RN2: O acesso à leitura dos comentários deve ser público, permitindo a visualização por qualquer usuário (autenticado ou visitante externo). |
| RF-09 | Editar comentários próprios | O sistema deve permitir que o autor de um comentário atualize o seu conteúdo em texto após a publicação. | CP2 Feed de visualização |
vídeo validação de desing | RN1: O sistema deve permitir a edição do comentário estritamente se o usuário autenticado for o autor original do texto. RN2: Após a edição ser concluída com sucesso no banco de dados, o comentário deve exibir um indicativo visual de que foi editado. |
| RF-10 | Apagar comentários | O sistema deve permitir a exclusão de comentários previamente realizados em uma publicação. | CP2 Feed de visualização |
vídeo validação de desing | RN1: A exclusão só poderá ser executada pelo autor do próprio comentário ou pelo gestor da entidade que é dona da publicação (atuando como moderador). RN2: O comentário só será considerado apagado quando for totalmente removido do banco de dados e deixar de ser exibido na interface. |
| RF-11 | Visualizar publicações no feed | O sistema deve exibir as publicações (posts) criadas pelas entidades em um feed dinâmico de acesso público. | CP2 Feed de visualização |
RF-3-02 | RN1: A visualização das publicações deve ser pública, permitindo o consumo do conteúdo tanto por usuários autenticados quanto por visitantes externos sem login. RN2: O sistema deve renderizar o conteúdo do post (texto e/ou imagem), juntamente com o nome da entidade publicadora e a data da postagem. |
| PERFIL - ENTIDADE | |||||
| RF-12 | Criar perfil da entidade publicamente | O sistema deve permitir a criação de perfis institucionais de entidades por usuários autenticados (docentes ou discentes), atribuindo automaticamente ao criador o papel de gestor da página criada. | CP1 Módulo de Perfis Institucionais |
RF-2-01 | RN1: A criação do perfil da entidade só será considerada concluída quando o usuário preencher os campos obrigatórios corretamente, o banco de dados der um feedback, fazendo o usuário receber a mensagem de confirmação “Cadastro concluído com sucesso” na tela. RN2: Se houver um problema em qualquer parte da criação de conta o usuário deve ser avisado como prosseguir. |
| RF-13 | Editar perfil da entidade | O sistema deve permitir a atualização dos dados de um perfil público de entidade. | CP1 Módulo de Perfis Institucionais |
RF-2-01 | RN1: A edição do perfil da entidade só será considerada concluída quando o usuário salvar as alterações realizadas, o banco de dados der um feedback, o usuário receberá a mensagem “Edição concluída com sucesso” na tela e for redirecionado para a página de perfil com as informações atualizadas. RN2: Caso haja falha na edição o usuário deve ser avisado como prosseguir. |
| RF-14 | Excluir perfil da entidade | O sistema deve permitir a exclusão dos dados de um perfil de entidade. | CP1 Módulo de Perfis Institucionais |
RF-2-01 | RN1: A exclusão do perfil da entidade só será considerada concluída quando o usuário confirmar a ação de exclusão, receber a mensagem “Conta excluída com sucesso” na tela. RN2: O perfil só será considerado excluído quando todas as suas evidências forem removidas do banco de dados, incluindo mas não se limitando a posts, e projetos, etc. |
| RF-15 | Acessar perfil da entidade | O sistema deve permitir a visualização dos dados de um perfil de entidade. | CP1 Módulo de Perfis Institucionais |
RF-2-01 | RN1: O acesso ao perfil da entidade só será considerado concluído quando o usuário for redirecionado para a visualização da entidade e conseguir visualizar corretamente as informações cadastradas, incluindo nome, nome de usuário, foto, publicações e número de seguidores. |
| RF-16.1 | Adcionar Co-gestores das entidades | O sistema deve permitir a adição de usuários (docentes ou discentes) como co-gestores de uma entidade quando a ação for realizada por um usuário que já possua privilégios de gestor nela. | CP1 Módulo de Perfis Institucionais |
RF-2-01 | RN1: O gerenciamento de co-gestores só será considerado concluído quando o administrador da entidade conseguir adicionar co-gestores do perfil da entidade. RN2: O usuario administrador deve conseguir visualizar a lista atualizada de co-gestores após a alteração. RN3: O usuario administrador deve receber uma mensagem de confirmação da ação realizada na tela (Ex: "Co-gestor adicionado com sucesso"). |
| RF-16.2 | Remover Co-gestores das entidades | O sistema deve permitir a remoção de usuários (docentes ou discentes) como co-gestores de uma entidade quando a ação for realizada por um usuário que já possua privilégios de gestor nela. | CP1 Módulo de Perfis Institucionais |
RF-2-01 | RN1: O gerenciamento de co-gestores só será considerado concluído quando o administrador da entidade conseguir remover co-gestores do perfil da entidade. RN2: O usuario administrador deve conseguir visualizar a lista atualizada de co-gestores após a alteração. RN3: O usuario administrador deve receber uma mensagem de confirmação da ação realizada na tela (Ex: "Co-gestor removido com sucesso"). |
| RF-16.3 | Visualizar Co-gestores das entidades | O sistema deve permitir a visualização dos usuários (docentes ou discentes) co-gestores de uma entidade quando a ação for realizada por um usuário que já possua privilégios de gestor ou co-gestor nela. | CP1 Módulo de Perfis Institucionais |
RF-2-01 | RN1: A visualização de co-gestores só será considerado concluída quando o administrador da entidade conseguir ver todos os participantes do perfil da entidade. RN2: A visualização também deve permitir adicionar ou remover usuários co-gestores. |
| RF-16.4 | Atualizar cargos dos Co-gestores das entidades | O sistema deve permitir a atualização do cargo dos usuários (docentes ou discentes) co-gestores de uma entidade quando a ação for realizada por um usuário que já possua privilégios de gestor nela. | CP1 Módulo de Perfis Institucionais |
RF-2-01 | RN1: A atualização de cargo só será considerado concluída quando o administrador conseguir visualizar a alteração na visualização de co-gestores. RN2: O usuario administrador deve receber uma mensagem de confirmação da ação realizada na tela (Ex: "Cargo atualizado com sucesso"). |
| PERFIL - USUÁRIO | |||||
| RF-17 | Cadastrar perfil de usuário | O sistema deve permitir o cadastro de um perfil público de usuário | CP1 Módulo de Perfis Institucionais |
RF-2-01 | RN1: O cadastro do perfil de usuário só será considerado concluído quando o usuário preencher corretamente os campos obrigatórios. RN2: O usuário deve receber a mensagem “Cadastro concluído com sucesso” na tela após o cadastro. RN3: Após o cadastro, o usuário deve ser redirecionado para a página de login. |
| RF-18 | Editar perfil de usuário | O sistema deve permitir a atualização dos dados de um perfil público de usuário. | CP1 Módulo de Perfis Institucionais |
RF-2-01 | RN1: A edição do perfil de usuário só será considerada concluída quando o usuário salvar as alterações realizadas. RN2: O usuário deve receber a mensagem “Edição concluída com sucesso” na tela após concluir a edição e salvar as alterações. RN3: O usuário deve visualizar as informações atualizadas em sua página de perfil. RN4: O usuário deve ser capaz de alterar foto de perfil/foto do banner/nome/descrição/campus |
| RF-19 | Excluir perfil da usuário | O sistema deve permitir a exclusão dos dados de um perfil de usuário. | CP1 Módulo de Perfis Institucionais |
RF-2-01 | RN1: A exclusão só será considerada concluída quando o usuário confirmar a ação, receber a mensagem "Conta excluída com sucesso". RN2: O usuário deve ser redirecionado para a página inicial no formato deslogado ao excluir seu perfil. RN3: O perfil só será considerado excluído quando nenhum dado identificável do usuário puder ser acessado por outros usuários do sistema. RN4: A exclusão de um perfil não deve afetar as métricas de engajamento já registradas pelo sistema. |
| RF-20 | Acessar perfil da usuário | O sistema deve permitir a visualização dos dados de um perfil de usuário. | CP1 Módulo de Perfis Institucionais |
RF-2-01 | RN1: O acesso ao perfil só será considerado concluído quando o usuário conseguir visualizar corretamente suas informações cadastradas, incluindo nome, nome de usuário e foto de perfil. RN2: O perfil deve ser acessível a partir de qualquer ponto do sistema que contenha o identificador do usuário. |
| RF-21 | Visualizar minhas entidades | O sistema deve exibir um painel ao usuário autenticado, listando e permitindo o acesso rápido a todas as entidades nas quais ele possui privilégios de gestão e membro. | CP1 Módulo de Perfis Institucionais |
RF-2-01 | RN1: O painel só será considerado funcional quando listar todas as entidades nas quais o usuário autenticado possui vínculo ativo. RN2: O painel deve indicar claramente o nível de privilégio do usuário em cada entidade listada. RN3: Um usuário com privilégios de gestão deve conseguir adicionar e remover membros de uma entidade a partir do painel. |
| PROJETO | |||||
| RF-22 | Atualizar projeto | O sistema deve permitir a publicação de atualizações de projetos podendo conter texto e imagens. | CP6 Repositório Histórico de Iniciativas |
RF-2-02 | RN1: Um projeto deve poder ser associada a uma entidade (EJ, equipe de competição, etc.) RN2: Cada projeto possui uma descrição associada RN3: Deve ser possível editar a foto/banner/nome/descrição/colaboradores de um projeto |
| RF-23 | Visualizar histórico de projetos | O sistema deve exibir o histórico de projetos atuais e anteriores no perfil de cada entidade. | CP6 Repositório Histórico de Iniciativas |
RF-2-04 | RN1: Os cards de descrição relacionados à aquele projeto devem ser mostrados na página da entidade relacionada |
| RF-24 | Criar um novo projeto | O sistema deve permitir a publicação de projetos contendo texto e imagem. | CP6 Repositório Histórico de Iniciativas |
RF-2-02 | RN1: O projeto deve ter foto, banner, nome, descrição, colaboradores |
| RF-25 | Deletar um projeto | O sistema deve permitir a deleção de projetos. | CP6 Repositório Histórico de Iniciativas |
RF-2-02 | RN1: Um projeto só será considerado excluído quando todas as suas evidências forem removidas do banco de dados |
| PUBLIRNÇÕES | |||||
| RF-26 | Criar publicações | O sistema deve permitir criar posts contendo texto e imagem, podendo ser apenas um dos dois | CP4 Publicações independentes |
RF-1-02 | RN1: Uma publicação pode ser criada contendo apenas texto ou apenas imagem ou ambos. RN2: Usuários devem poder ver como ficará o post antes de publicá-lo (preview) RN3: Após a publicação o post deve aparecer nos publicações do perfil da entidade |
| RF-27 | Editar publicações | O sistema deve permitir editar posts | CP4 Publicações independentes CP6 Repositório Histórico de Iniciativas |
RF-1-02 | RN1: A edição deve permitir editar todos os campos de um post RN2: Usuário deve conseguir ver como ficará o post antes de concluir a edição |
| RF-28 | Apagar publicações | O sistema deve permitir a deleção de posts | CP4 Publicações independentes CP6 Repositório Histórico de Iniciativas |
RF-1-02 | RN1: Publicações serão consideradas apagadas apenas quando todos as suas evidências forem removidos do banco de dados |
| RF-29 | Pesquisar publicações com filtros de busca de capums/área de interesse/tipo da entidade | O sistema deve permitir a busca por posts através de filtros | CP5 Mecanismo de Busca e Filtragem |
RF-3-03 | RN1: A busca só será considerada funcional quando retornar publicações compatíveis com pelo menos um dos filtros aplicados pelo usuário. RN2: O sistema deve permitir filtrar publicações por campus, área de interesse e tipo de entidade. |
| NOTIFIRNÇÕES | |||||
| RF-30 | Personalizar preferências de notificação de processo seletivo abertos/publicações/atualização de projetos | O usuário deve poder gerenciar suas preferências de notificação escolhendo quais tipos de alertas receber. | CP8 Notificação para os usuários |
RF-1-03 RF-2-06 | RN1: O sistema deve permitir que o usuário configure suas preferências de notificação. RN2: O sistema deve oferecer a ativação ou desativação dos tipos de notificação disponíveis. RN3: Ao salvar as alterações, o sistema deve atualizar as preferências no banco de dados e aplicá-las imediatamente nos próximos envios. |
| MÉTRIRNS | |||||
| RF-31 | Exibir métricas de engajamento para as entidades | O sistema deve mostrar métricas de engajamento da entidade, indicando o total de seguidores e o número de inscrições em processos seletivos. | CP3 Métricas de Engajamento |
RF-2-07 | RN1: O sistema deve disponibilizar as métricas de engajamento (curtidas, seguidores, etc.) da entidade de forma visível ao usuário autorizado. RN2: O contador de seguidores deve mostrar o número exato de usuários vinculados à entidade. |
| RF-32 | Exibir métricas de engajamento para publicações | O sistema deve mostrar métricas de interações para cada publicação. | CP3 Métricas de Engajamento |
RF-2-07 | RN1: O sistema deve apresentar o total de interações em cada publicação. RN2: Os dados de interação devem ser atualizados dinamicamente ou quando houver recarregamento do conteúdo. |
| INTEGRAÇÃO | |||||
| RF-33 | Importar posts de outras redes | O sistema deve permitir importar publicações de redes sociais externas integradas pelo usuário. | CP4 Publicações independentes |
RF-1-04 | RN01: O sistema deve permitir que o usuário vincule sua conta em uma rede externa, como LinkedIn ou Instagram. RN02: Após a integração, o sistema deve listar os posts recentes da rede externa para que o usuário escolha quais deseja importar. RN03: O post importado deve manter o texto original e as imagens associadas. |