Skip to content

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.

Esquema Visual

Disponível no miro de rastreabilidade