• Home
  • Chat IA
  • Recursos
  • Guru IA
  • Professores
Home
Recursos
Chat IA
Professores

·

Cursos Gerais ·

Engenharia de Software

Envie sua pergunta para a IA e receba a resposta na hora

Recomendado para você

Analise e Melhoria de Codigo - Merge Request e Implementacao de Codigo Limpo

1

Analise e Melhoria de Codigo - Merge Request e Implementacao de Codigo Limpo

Engenharia de Software

UMG

Diagrama de Classes UML para Sistema de Locacao de Veiculos - Roteiro Aula Pratica

9

Diagrama de Classes UML para Sistema de Locacao de Veiculos - Roteiro Aula Pratica

Engenharia de Software

UMG

Projeto Python

32

Projeto Python

Engenharia de Software

UMG

Simuladoav2

3

Simuladoav2

Engenharia de Software

UMG

Levantamento de Requisitos Funcionais - Sistema de Gerenciamento de Pedidos Online TechMart

11

Levantamento de Requisitos Funcionais - Sistema de Gerenciamento de Pedidos Online TechMart

Engenharia de Software

UMG

Prova Presencial - 1 Chamada - Sistemas Operacionais

11

Prova Presencial - 1 Chamada - Sistemas Operacionais

Engenharia de Software

UMG

Introdução a Big Data e Bancos de Dados NoSQL

54

Introdução a Big Data e Bancos de Dados NoSQL

Engenharia de Software

UMG

Projeto de Sofware Materia de Engenharia de Sofware

14

Projeto de Sofware Materia de Engenharia de Sofware

Engenharia de Software

UMG

Direito Cibernético - Prova Final Ampli Engenharia de Software

11

Direito Cibernético - Prova Final Ampli Engenharia de Software

Engenharia de Software

UMG

4 Exercícios em Línguagem C

4

4 Exercícios em Línguagem C

Engenharia de Software

UMG

Texto de pré-visualização

UNIVERSIDADE CURSO ALUNO ORIENTADOR COORIENTADOR TEMA CIDADE 2025 RESUMO Este projeto tem como finalidade otimizar e modernizar os processos envolvidos na organização e inscrições nas competições da PróReitoria de Assuntos Estudantis PRAE da Universidade de Rio Verde UniRV Através de pesquisas e entrevistas foram obtidas informações que auxiliaram no desenvolvimento do projeto que contempla módulos como autenticação controle de acesso gerenciamento de competições gestão de equipes comunicação com os participantes entre outros Serão desenvolvidos dois softwares neste projeto um web para o administrador e um mobile para o usuário O desenvolvimento do software web utilizará React HTML CSS e TypeScript no frontend enquanto o backend será estruturado com TypeScript Nodejs Express e TypeORM Para o software mobile será utilizada a tecnologia Flutter que adota a linguagem de programação Dart O banco de dados será gerenciado com MySQL contando com o MySQL Workbench para modelagem e administração O controle de versionamento será realizado por meio do Git com os repositórios hospedados no GitHub Todo o desenvolvimento será conduzido no ambiente integrado de desenvolvimento Visual Studio Code VSCode Palavraschave Competições Web Mobile Flutter React LISTA DE ILUSTRAÇÕES FIGURA 1 Cronograma de atividades planejadas7 FIGURA 2 Cadastro de usuário16 FIGURA 3 Visualizar e Excluir Usuário17 FIGURA 4 Editar Usuário17 FIGURA 5 Criar Competição21 FIGURA 6 Visualizar filtrar editar excluir encerrar inscrições e encerrar competição21 FIGURA 7 Remover Equipe de Competição22 FIGURA 8 Criar Equipe24 FIGURA 9 Visualizar Equipe e Excluir Equipe25 FIGURA 10 Editar Equipes25 FIGURA 11 Sair da Equipe26 FIGURA 12 Gerar Relatório de Competição27 FIGURA 13 Aplicar Pesquisa29 FIGURA 14 Anexar Link29 FIGURA 15 Redirecionar para o WhatsApp31 FIGURA 16 Inscrever Equipe em Competição33 FIGURA 17 Login35 FIGURA 18 Redefinir Senha35 FIGURA 19 Convidar Membro37 FIGURA 20 Remover Membro38 FIGURA 21 Sair da Equipe39 FIGURA 22 Manter Curso41 FIGURA 23 Manter Gênero43 FIGURA 24 Convites46 FIGURA 25 Responder Convite47 FIGURA 26 Comprovar Devolutiva do Questionário48 FIGURA 27 Notificações50 FIGURA 28 Manter Modalidade52 FIGURA 29 Diagrama de Caso de Uso54 FIGURA 30 Diagrama de Sequência Autenticar Usuário55 FIGURA 31 Diagrama de Sequência Responder Convite56 FIGURA 32 Diagrama de Classes57 FIGURA 33 Diagrama de EntidadeRelacionamento58 FIGURA 34 Diagrama de Componentes59 LISTA DE QUADROS QUADRO 1 Manter usuário9 QUADRO 2 Manter Competição9 QUADRO 3 Manter Equipe9 QUADRO 4 Gerar Relatório de Competição10 QUADRO 5 Aplicar Pesquisa10 QUADRO 6 Redirecionar para o WhatsApp10 QUADRO 7 Inscrever Equipe em Competição11 QUADRO 8 Autenticar Usuário11 QUADRO 9 Convidar Membro11 QUADRO 10 Remover Membro12 QUADRO 11 Sair da Equipe12 QUADRO 12 Manter Curso12 QUADRO 13 Manter Gênero12 QUADRO 14 Responder Convite13 QUADRO 15 Comprovar Devolutiva do Questionário13 QUADRO 16 Notificações13 Quadro 17 Manter Modalidade14 SUMÁRIO 1 INTRODUÇÃO2 2 DOCUMENTO DE ESPECIFICAÇÃO DE REQUISITOS DE SOFTWARE DERS3 21 OS INTERESSADOS3 211 O aluno3 212 A administração da PRAE Unirv3 22 RESTRIÇÕES OBRIGATÓRIAS4 221 Restrições de soluções4 23 NOMEANDO CONVENÇÕES E DEFINIÇÕES4 231 Definições de todos os termos incluindo acrônimos usados no projeto4 232 Fatos relevantes5 233 Regras do negócio5 24 ESTIMATIVA DE CUSTOS E PRAZOS PARA A ELABORAÇÃO7 7 25 O ESCOPO DO TRABALHO8 251 A situação atual8 26 REQUISITOS FUNCIONAIS8 261 Prioridade de requisitos8 262 Descrição dos requisitos funcionais9 263 Especificação dos requisitos funcionais14 27 REQUISITOS NÃO FUNCIONAIS52 271 Requisitos operacionais52 272 Requisitos de segurança53 273 Requisitos de desempenho53 274 Requisitos Usabilidade53 275 Requisitos Manutenibilidade e Escalabilidade53 28 ESPECIFICAÇÕES TÉCNICAS54 281 Lista de casos de uso54 282 Sequência do produto55 283 Diagrama de classes57 284 Modelo de entidade e relacionamento58 285 Diagrama de componentes59 REFERÊNCIAS60 2 1 INTRODUÇÃO De acordo com a entrevista dada para a Universidade Federal de Ouro Preto 2023 para o técnico em Educação Física Renato Moreira a atividade esportiva na universidade é essencial pois permite a continuidade da prática esportiva além de aliviar o estresse da rotina acadêmica As competições universitárias estão presentes na Universidade de Rio Verde UniRV que tem disponibilizado competições para seus alunos incentivando eles a expandirem seus horizontes no âmbito universitário Para a complexa sociedade em que vivemos a extensão universitária configurase em uma das formas de atuação mais necessárias pois a universidade é uma realidade social e política uma instituição educacional que expressa a sociedade da qual faz parte SANTOS 2012 p155 De acordo com a Confederação Brasileira Do Desporto Universitário 2022 a cidade de Rio Verde em Goiás sediou as Seletivas Internacionais 2022 um evento voltado à escolha da equipe que representaria o Brasil no FISU America Games o PanAmericano Universitário Isso reforça a importância da Universidade de Rio Verde em sua inserção no cenário das competições universitárias O acesso aos formulários de inscrição para algumas competições da universidade ocorre em plataformas distintas e não oficiais da PRAE o que gera falta de padronização e dificulta o processo de inscrição para os alunos Essa descentralização dos métodos de inscrição exige os estudantes a utilizar sistemas externos à instituição criando barreiras adicionais na criação e inscrição de suas equipes nas competições Dessa forma este projeto busca desenvolver uma plataforma onde centralize as inscrições para as competições da PRAE UniRV trazendo funcionalidades para auxiliar tanto o usuário na visualização e inscrição nas competições quanto o administrador na gestão desses eventos A importância desta solução está na sua capacidade de melhorar a experiência do usuário ao permitir o acesso facilitado a informações detalhadas sobre as competições e a realização de inscrições de forma simples e intuitiva A relevância desse tipo de plataforma já vem sendo reconhecida em outros contextos como no trabalho de Neves 2023 que 3 desenvolveu o Champions Tracker uma solução voltada para a organização de competições esportivas A plataforma oferecerá recursos para auxiliar os administradores na gestão das competições reduzindo a carga de trabalho manual e minimizando erros operacionais Esperase com o desenvolvimento do projeto centralizar as inscrições de competições promovidas pela PRAE em uma única plataforma fornecendo para os usuários mais praticidade na inscrição e criação de equipes para as competições como também o gerenciamento das mesmas por parte da PRAE 2 DOCUMENTO DE ESPECIFICAÇÃO DE REQUISITOS DE SOFTWARE DERS 21 OS INTERESSADOS 211 O aluno Os principais clientes serão os estudantes da UniRV que participam das competições promovidas pela PRAE Eles serão responsáveis por realizar suas inscrições formar equipes e acompanhar o andamento dos torneios por meio da plataforma 212 A administração da PRAE Unirv A administração da PRAE será responsável pela gestão dos torneios validação das inscrições organização dos cronogramas e pela geração de relatórios Eles utilizarão o sistema para garantir a eficiência do processo de organização dos eventos esportivos e acadêmicos 4 22 RESTRIÇÕES OBRIGATÓRIAS 221 Restrições de soluções O usuário terá que ter acesso a um dispositivo móvel o sistema operacional IOS O administrador terá que ter acesso a um computador 23 NOMEANDO CONVENÇÕES E DEFINIÇÕES 231 Definições de todos os termos incluindo acrônimos usados no projeto PRAE PróReitoria de Assuntos Estudantis da Universidade de Rio Verde UniRV Competição Evento onde pessoas eou equipes disputam para demonstrar habilidades eou ganhar prêmios Software Conjunto de programas dados e instruções que permitem a execução de tarefas específicas em dispositivos Web Conjunto de tecnologias e protocolos que permitem a criação hospedagem e acesso a páginas e aplicações através da internet Mobile Dispositivos ou aplicações usados em smartphones e tablets React Biblioteca para construir interfaces de usuário dinâmicas e responsivas em aplicações web HTML É uma linguagem de marcação utilizada para estruturar o conteúdo de páginas web Ela define os elementos que compõem a interface visual sendo interpretado pelos navegadores para exibir sites de forma organizada CSS Linguagem para estilizar visualmente páginas web Frontend Parte do software que o usuário vê e interage interface Backend Camada do desenvolvimento responsável pelo processamento de dados regras de negócio e comunicação com bancos de dados executada no servidor TypeScript Linguagem que adiciona tipagem estática e recursos avançados Nodejs Ambiente que permite executar código no servidor para criar aplicações web escaláveis 5 Express Framework para desenvolvimento de servidores web e APIs com roteamento e tratamento de requisições TypeORM Biblioteca para acesso e manipulação de bancos de dados relacionais usando programação orientada a objetos Flutter Framework para desenvolvimento de aplicações nativas multiplataforma mobile web e desktop Dart Linguagem orientada a objetos usada para desenvolver aplicações com Flutter MySQL Sistema gerenciador de banco de dados relacional MySQL Workbench Ferramenta visual para criação administração e manutenção de bancos de dados MySQL Git Sistema de controle de versões que registra o histórico de alterações em arquivos permitindo colaboração e gerenciamento do códigofonte GitHub Plataforma online para hospedagem de repositórios compartilhamento e colaboração em projetos de software Visual Studio Code VSCode Editor de códigofonte leve e extensível usado para escrever e depurar códigos 232 Fatos relevantes O software será exclusivamente voltado para a Universidade de Rio Verde UniRV 233 Regras do negócio O usuário poderá criar equipes O usuário que cria uma equipe se torna automaticamente o capitão dela Apenas o capitão pode convidar membros remover membros e excluir a equipe O capitão só poderá convidar usuários para equipe se ela não estiver inscrita em uma competição onde as inscrições já foram encerradas O capitão só poderá remover algum membro se a equipe não estiver inscrita em uma competição onde as inscrições já foram encerradas O capitão só poderá excluir a equipe se ela não estiver inscrita em uma competição onde as inscrições já foram encerradas 6 O capitão não pode sair da equipe que criou apenas os usuários convidados O capitão poderá editar as informações da equipe Para fazer parte de uma equipe o usuário deverá aceitar o convite na plataforma A plataforma terá um canal para os usuários se comunicarem com a PRAE Apenas os alunos cadastrados e o administrador podem acessar a plataforma O administrador poderá criar competições e gerenciálas Usuários poderá recuperar suas credenciais através do email cadastrado Um usuário poderá participar de mais de uma equipetorneio O administrador poderá baixar o relatório de cada competição em Excel Este relatório incluirá as equipesusuários que foram cadastrados na competição 7 24ESTIMATIVA DE CUSTOS E PRAZOS PARA A ELABORAÇÃO FIGURA 1 Cronograma de atividades planejadas 8 25 O ESCOPO DO TRABALHO 251 A situação atual A organização de competições pela PRAE UniRV enfrenta desafios na gestão de inscrições e no controle dos participantes muitas vezes recorrendo a processos manuais ou descentralizados que podem gerar inconsistências e dificuldades tanto para os organizadores quanto para os competidores O diferencial deste projeto está na automação dos processos de inscrição e gerenciamento dos eventos proporcionando uma solução inovadora que melhora a comunicação entre organizadores e participantes Em comparação com sistemas existentes a plataforma proposta se destaca por ser adaptada especificamente às necessidades da PRAE UniRV garantindo uma experiência personalizada e eficiente para todos os envolvidos 26 REQUISITOS FUNCIONAIS 261 Prioridade de requisitos Essencial requisitos sem os quais o aplicativo não entrará em funcionamento Importante requisitos sem os quais o aplicativo funcionará no entanto não alcançará o objetivo de funcionamento Desejável esse tipo de requisito não afeta diretamente as funcionalidades do software ou seja o software pode funcionar de forma satisfatória sem tais requisitos 9 262 Descrição dos requisitos funcionais QUADRO 1 Manter usuário Requisito n RF001 Manter Usuário Descrição Permitir que o usuário realize seu próprio cadastro no sistema As ações de visualização edição e exclusão de usuários são realizadas pelo administrador Prioridade Essencial Dependências Nenhum Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 2 Manter Competição Requisito n RF002 Manter Competição Descrição Permite ao administrador criar editar excluir ocultar e encerrar inscrições de competições no sistema definindo as principais informações da competição Prioridade Essencial Dependências RF001 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 3 Manter Equipe Requisito n RF003 Manter Equipe Descrição Permitir o usuário visualizar e criar equipes fornecendo o nome da equipe curso quantidade de participantes e logo O usuário que cria a equipe é automaticamente designado como capitão Apenas o capitão tem permissão para editar ou excluir a equipe criada além de visualizar as equipes das quais participa Prioridade Essencial Dependências RF001 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 10 QUADRO 4 Gerar Relatório de Competição Requisito n RF004 Gerar Relatório de Competição Descrição Permite que o administrador gere relatórios em formato Excel com dados sobre as competições encerradas Prioridade Essencial Dependências RF002 RF008 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 5 Aplicar Pesquisa Requisito n RF005 Aplicar Pesquisa Descrição O sistema deve permitir que o administrador envie pesquisas de satisfação aos participantes de uma competição Participantes ficarão impedidos de se inscrever em novas competições até responderem o questionário Prioridade Essencial Dependências RF001 RF002 RF008 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 6 Redirecionar para o WhatsApp Requisito n RF006 Redirecionar para o WhatsApp Descrição O sistema deve exibir um botão fixo no canto superior direito da página inicial após login que redireciona o usuário para o WhatsApp da PRAE UniRV para esclarecimento de dúvidas Prioridade Essencial Dependências RF008 Conflitos Nenhum 11 Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 7 Inscrever Equipe em Competição Requisito n RF007 Inscrever Equipe em Competição Descrição Permitir o capitão inscrever sua equipe em uma competição com validação automática das restrições Prioridade Essencial Dependências RF003 RF008 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 8 Autenticar Usuário Requisito n RF008 Autenticar Usuário Descrição Permitir que o usuário acesse o sistema por meio de autenticação com email acadêmico e senha Caso o usuário esqueça sua senha o sistema deve oferecer a opção de recuperação por email Prioridade Essencial Dependências RF001 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 9 Convidar Membro Requisito n RF009 Convidar Membro Descrição Permitir que o capitão convide membros para a sua equipe Prioridade Essencial Dependências RF003 RF008 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 12 QUADRO 10 Remover Membro Requisito n RF010 Remover Membro Descrição Permitir o capitão remover membros da sua equipe Prioridade Essencial Dependências RF003 RF009 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 11 Sair da Equipe Requisito n RF011 Sair da Equipe Descrição Permitir o usuário sair da equipe se a mesma não estiver inscrita em alguma competição Prioridade Essencial Dependências RF003 RF008 RF009 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 12 Manter Curso Requisito n RF012 Manter Curso Descrição Permitir o administrador criar editar visualizar e excluir cursos no sistema Prioridade Essencial Dependências RF001 RF008 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 13 Manter Gênero Requisito n RF013 Manter Gênero Descrição Permitir o administrador criar editar visualizar e excluir gêneros 13 no sistema Prioridade Essencial Dependências Nenhum Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 14 Responder Convite Requisito n RF014 Responder Convite Descrição Permitir o usuário aceitar ou recusar convites de equipes Prioridade Essencial Dependências RF009 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 15 Comprovar Devolutiva do Questionário Requisito n RF015 Comprovar Devolutiva do Questionário Descrição Permitir que o usuário anexe uma imagem que comprove a resposta ao questionário a fim de viabilizar seu desbloqueio para participação em futuras competições Prioridade Essencial Dependências RF005 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 16 Notificações Requisito n RF016 Notificações Descrição Permitir notificar o usuário sobre convites para ingressar em equipes e participar de pesquisas de satisfação Prioridade Essencial Dependências RF005 RF014 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 14 Quadro 17 Manter Modalidade Requisito n RF017 Manter Modalidade Descrição Permitir o administrador criar editar visualizar e excluir modalidades no sistema Prioridade Essencial Dependências Nenhum Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 263 Especificação dos requisitos funcionais 01 Manter Usuário 1 Breve Descrição Permitir o usuário realizar seu cadastro no sistema visualizar seu perfil editar suas informações Também permite o administrador visualizar e inativar usuários 2 Atores Usuário Administrador 3 Fluxos de Eventos 31 Fluxo Básico 1 O usuário acessa a tela de login 2 O usuário seleciona o botão Registrarse 3 O sistema exibe os campos Campo Valor Default Domínio de Valores Tipo de campo na tela Obrigatório Nome completo Branco Livre Campo de texto editável Sim Data de nascimento Branco Todas as datas válidas Campo de seleção Sim Email acadêmico Branco Livre Campo de texto editável Sim Senha Branco Livre Campo de texto editável Sim Curso Branco Todos os cursos cadastrados no Campo de seleção Sim 15 sistema CPF Branco Livre Campo de número editável Sim Gênero Branco Todos os gêneros cadastrados no sistema Campo de seleção Sim Foto Branco PNG e JPEG Campo de upload Não 4 O usuário preenche os campos 5 O usuário seleciona o botão Registrar 6 O sistema solicita uma confirmação 7 O usuário confirma 8 O sistema valida as informações fornecidas 9 Caso as informações fornecidas atendem aos critérios o sistema salva o cadastro e exibe uma mensagem de sucesso 10 O caso de uso é encerrado 32 Fluxos Alternativos A1 Visualizar Usuário 1O administrador seleciona o botão Usuários na página Gerenciamento 2O sistema carrega a página 3O administrador escreve no campo de pesquisa o nome do usuário e confirma 4O sistema retorna o resultado da pesquisa 5O administrador seleciona o usuário para visualizar os detalhes 6O sistema carrega a página com os detalhes do usuário 7Fluxo alternativo é encerrado A2 Editar Usuário 1 O usuário seleciona o ícone para acessar o seu perfil na parte superior da tela 2 O sistema carrega a página 3 O usuário seleciona o botão Editar Perfil 4 O sistema carrega a página com as opções para serem editadas 5 O usuário realiza as edições desejadas e seleciona o botão Salvar 6 O sistema registra as alterações e exibe uma mensagem de sucesso A3 Excluir Usuário 1 O administrador acessa a página Usuários 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome do usuário e confirma 16 4 O sistema retorna o resultado da pesquisa 5 O administrador seleciona o ícone 6 O sistema solicita uma confirmação 7 O administrador confirma 8 O sistema realiza a inativação do usuário e exibe uma mensagem de sucesso 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 7 Protótipo FIGURA 2 Cadastro de usuário 17 FIGURA 3 Visualizar e Excluir Usuário FIGURA 4 Editar Usuário 18 02 Manter Competição 1 Breve Descrição Permitir ao administrador criar editar visualizar excluir competições encerrar inscrições encerrar competições e remover equipes de competições 2 Atores Administrador 3 Fluxo de Eventos 31 Fluxo Básico 1 O administrador acessa a página Competições 2 O sistema carrega a página 3 O administrador seleciona o botão Criar Competição na parte superior direita da tela 4 O sistema carrega uma nova página com os campos a serem preenchidos para a criação da competição Campo Valor Default Domínio de Valores Tipo de campo na tela Obrigatório Título Branco Livre Campo de texto editável Sim Descrição Branco Livre Campo de texto editável Sim Modalidade Branco Opções cadastradas no sistema Campo de seleção Sim Equipes mistas Branco Opções cadastradas no sistema Campo de seleção Sim Período de inscrição Branco Todas as datas válidas Campo de seleção Sim Imagem de apresentação Branco PNG e JPEG Campo de upload Sim Regulamento Branco PDF Campo de upload Sim 5 O administrador preenche e clica no botão Criar 6 O sistema solicita uma confirmação 7 O administrador confirma 8 O sistema registra as alterações e exibe uma mensagem de sucesso 32 Fluxos Alternativos A1 Visualizar Competição 1 O administrador seleciona o botão Competições 2 O sistema carrega a página 19 3 O administrador escreve no campo de pesquisa o nome da competição e confirma 4 O sistema retorna o resultado da pesquisa 5 O administrador seleciona a competição desejada para visualizar os detalhes 6 O sistema carrega a página com os detalhes da competição A2 Filtrar Competição 1 O administrador seleciona o botão Competições na página Gerenciamento 2 O sistema carrega a página 3 O administrador aciona o botão e seleciona uma das opções disponíveis Ativas ou Encerradas 4 O sistema retorna o resultado da filtragem A3 Editar Competição 1 O administrador acessa a página Competições 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome da competição e confirma 4 O sistema retorna o resultado da pesquisa 5 O administrador seleciona o botão para editar a competição 6 O sistema carrega a página com os campos editáveis das informações da competição 7 O administrador realiza as alterações e seleciona o botão Confirmar 8 O sistema solicita uma confirmação 9 O administrador confirma 10 O sistema registra as alterações e exibe uma mensagem de sucesso 11 Fluxo alternativo é encerrado A4 Excluir Competição 1 O administrador acessa a página Competições 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome da competição e confirma 4 O sistema retorna o resultado da pesquisa 5 O administrador seleciona o ícone 6 O sistema solicita uma confirmação 7 O administrador confirma 8 O sistema registra as alterações e exibe uma mensagem de sucesso 9 Fluxo alternativo é encerrado A5 Encerrar Inscrições 1 O administrador acessa a página Competições 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome da competição e confirma 20 4 O sistema retorna o resultado da pesquisa 5 O administrador seleciona o botão Encerrar Inscrições 6 O sistema solicita uma confirmação 7 O administrador confirma 8 O sistema registra as alterações e exibe uma mensagem de sucesso 9 Fluxo alternativo é encerrado A6 Encerrar Competições 1 O administrador seleciona o botão Competições na tela Gerenciamento 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome da competição e confirma 4 O sistema retorna o resultado da pesquisa 5 O administrador seleciona o botão Encerrar Competição 6 O sistema solicita uma confirmação 7 O administrador confirma 8 A competição é encerrada e a competição muda de Ativa para Encerrada A7 Remover Equipe de Competição 1 O administrador seleciona o botão Competições na página Gerenciamento 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome da competição ou realiza a filtragem por competições ativas e confirma 4 O sistema retorna o resultado 5 O administrador seleciona a competição desejada 6 O sistema carrega a página exibindo as informações da competição dentre elas as equipes que estão inscritas 7 O administrador seleciona o botão 8 O sistema solicita uma confirmação 9 O administrador confirma e a equipe é removida de competição 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 7 Protótipo 21 FIGURA 5 Criar Competição FIGURA 6 Visualizar filtrar editar excluir encerrar inscrições e encerrar competição 22 FIGURA 7 Remover Equipe de Competição 03 Manter Equipe 1 Breve Descrição Permite que um usuário autenticado crie e visualize equipes O criador tornase automaticamente o capitão podendo editar e excluir a equipe e convidar e remover usuários para a equipe Qualquer membro exceto o capitão pode sair da equipe No entanto o membro só pode sair da equipe se ela não estiver inscrita em uma competição onde as inscrições já se encerraram 2 Atores Usuário 3 Fluxos de Eventos 31 Fluxo Básico 1 O usuário seleciona o botão Criar Equipe na tela Meu Perfil 2 O sistema apresenta os campos para preencher Campo Valor Default Domínio de Tipo de campo Obrigatório 23 Valores na tela Nome da equipe Branco Livre Campo de texto editável Sim Modalidade Branco Modalidades cadastradas no sistema Campo de seleção Sim Curso Branco Cursos cadastradas no sistema Campo de seleção Sim Logo Branco PNG e JPEG Campo de upload Sim 3 O usuário preenche os dados e confirma a criação 4 O sistema valida e salva os dados 5 O sistema exibe uma mensagem de confirmação 32 Fluxos Alternativos A1 Visualizar Equipe 1 O capitão seleciona o botão Minhas equipes na página Meu Perfil 2 O capitão escreve o nome da equipe na barra de pesquisa e confirma 3 O resultado da pesquisa é exibido na tela A2 Editar Equipe 1 O capitão seleciona o botão Minhas equipes na página Meu Perfil 2 O capitão seleciona a equipe desejada 3 O sistema carrega a tela 4 O capitão seleciona o botão 5 Sistema carrega a tela exibindo os campos para edição 6 O capitão realiza as edições desejada e seleciona o botão Salvar 7 O sistema registra as alterações e redireciona para a tela da equipe A3 Excluir Equipe 1 O capitão seleciona o botão Minhas equipes na página Meu Perfil 2 O capitão seleciona a equipe que ele deseja excluir 3 Sistema carrega a tela 3 O capitão seleciona o botão 4 O sistema solicita uma confirmação 5 O capitão confirma a exclusão 6 O sistema exibe uma mensagem confirmando a exclusão da equipe e redireciona o capitão para a página Minhas equipes A4 Sair da Equipe 1 O usuário seleciona o botão Minhas Equipes na tela Meu Perfil 2 O usuário seleciona a equipe em que ele deseja sair 24 3 O usuário seleciona o botão Sair 4 O sistema solicita uma confirmação 5 O usuário confirma a saída 6 O sistema exibe uma mensagem confirmando a saída da equipe e redireciona o usuário para a tela Minhas Equipes 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 7 Protótipo FIGURA 8 Criar Equipe 25 FIGURA 9 Visualizar Equipe e Excluir Equipe FIGURA 10 Editar Equipes 26 FIGURA 11 Sair da Equipe 04 Gerar Relatório de Competição 1 Breve Descrição Permitir que o administrador faça downloads de relatórios em formato Excel com dados sobre as competições encerradas 2 Atores Administrador 3 Fluxos de Eventos 31 Fluxo Básico 1 O administrador seleciona o botão Competições na página Gerenciamento 2 O administrador realiza a filtragem ou digita o nome da competição desejada no campo de pesquisa e confirma 3 O sistema exibe o resultado 4 Se a competição já estiver encerrada o botão será exibido ao lado dela 5 O administrador selecione o botão e um arquivo Excel é baixado na máquina 27 32 Fluxos Alternativos Não há 4 PréCondições 41 Competição encerrada Para que o administrador possa realizar o download do relatório a competição deve estar encerrada 5 PósCondições Não há 6 Pontos de Extensão Não há 7 Protótipo FIGURA 12 Gerar Relatório de Competição 05 Aplicar Pesquisa 1 Breve Descrição Permitir que o administrador envie pesquisas aos participantes de uma competição Participantes que não responderem ficarão impedidos de se inscrever em novas competições até regularizarem a situação 28 2 Atores Administrador 3 Fluxos de Eventos 31 Fluxo Básico 1 O administrador seleciona o botão Competições na página Gerenciamento 2 O administrador realiza a filtragem ou digita o nome da competição desejada no campo de pesquisa e confirma 3 O sistema carrega a página 4 O administrador seleciona o botão 5 O sistema carrega uma nova página contendo um campo para anexar o link do formulário 6 O administrador insere o link e seleciona o botão Enviar 7 O sistema exibe uma mensagem solicitando uma confirmação 8 O administrador confirma e o sistema dispara a pesquisa para os participantes da competição 32 Fluxos Alternativos Não há 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 29 7 Protótipo FIGURA 13 Aplicar Pesquisa FIGURA 14 Anexar Link 30 06 REDIRECIONAR PARA O WHATSAPP 1 Breve Descrição O sistema deve exibir um botão que redireciona o usuário para o WhatsApp da PRAE UniRV para esclarecimento de dúvidas 2 Atores Sistema 3 Fluxos de Eventos 31 Fluxo Básico 1 O usuário realiza login no sistema 2 Na página inicial o botão é exibido no canto superior esquerdo 3 O usuário clica no botão 4 O sistema redireciona o usuário para a conversa com o número da PRAE UniRV no WhatsApp 32 Fluxos Alternativos Não há 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 7 Protótipo 31 FIGURA 15 Redirecionar para o WhatsApp 07 Inscrever Equipe em Competição 1 Breve Descrição Permitir o capitão inscrever sua equipe em uma competição com validação automática das restrições 2 Atores Capitão 3 Fluxo de Eventos 31 Fluxo Básico 1 O usuário realiza o login e é direcionado para a página onde são listadas as competições ativas 2 O usuário clica em uma competição para visualizar os detalhes 32 3 O sistema exibe as informações da competição e o botão Inscrever 4 O usuário clica no botão Inscrever 5 O sistema solicita a confirmação 6 O usuário confirma 7 O sistema verifica automaticamente se a equipe atende aos critérios 8 Se todos os critérios forem atendidos o sistema realiza a inscrição e exibe uma mensagem de sucesso 32 Fluxos Alternativos A1 Equipe Não Atende a Algum Critério 1 O usuário realiza o login e é direcionado para a página onde são listadas as competições ativas 2 O usuário clica em uma competição para visualizar os detalhes 3 O sistema exibe as informações da competição e o botão Inscrever 4 O usuário clica no botão Inscrever 5 O sistema solicita a confirmação 6 O usuário confirma 7 O sistema verifica automaticamente se a equipe atende aos critérios 8 A equipe não atende a algum critério 9 O sistema não confirma a inscrição 10 Uma mensagem é exibida ao usuário informando o motivo 11 O fluxo alternativo é encerrado 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 33 7 Protótipo FIGURA 16 Inscrever Equipe em Competição 8 Autenticar Usuário 1 Breve Descrição Permitir que o usuário acesse o sistema por meio de autenticação com email acadêmico e senha Caso o usuário esqueça sua senha o sistema deve oferecer a opção de recuperação por email 2 Atores Usuário 3 Fluxos de Eventos 31 Fluxo Básico 1 O usuário acessa sistema 2 A tela inicial é exibida 3 O usuário informa seu email acadêmico e senha 34 4 O sistema valida as credenciais 5 Se as credenciais estiverem corretas o sistema autentica o usuário e o redireciona para a página Competições 32 Fluxos Alternativos A1 Credenciais Inválidas 1 O usuário acessa sistema 2 A tela inicial é exibida 3 O usuário informa seu email acadêmico e senha 4 O sistema valida as credenciais 4 O sistema exibe uma mensagem indicando os campos com dados inválidos A2 Recuperação de Senha 1 O usuário acessa o sistema 2 A tela inicial é exibida 3 O usuário clica em Esqueci minha senha 4 O sistema solicita o email acadêmico 5 O usuário informa o email 6 O sistema envia um link de redefinição de senha para o email informado 7 O usuário acessa o link cria uma nova senha e conclui a redefinição 4 PréCondições 41 Usuário já ser cadastrado O usuário deve possuir um cadastro válido no sistema 5 PósCondições Não há 6 Pontos de Extensão Não há 7 Protótipo 35 FIGURA 17 Login FIGURA 18 Redefinir Senha 9 Convidar Membro 36 1 Breve Descrição Permitir que o capitão convide membros para a sua equipe 2 Atores Capitão 3 Fluxos de Eventos 31 Fluxo Básico 1 O capitão seleciona o botão Minhas Equipes na tela Meu Perfil 2 O capitão seleciona a equipe desejada 3 O sistema carrega a tela 4 O capitão seleciona o botão Convidar 5 Uma caixa de pesquisa é exibida 6 O capitão escreve o nome do usuário e confirma 7 O sistema exibe o resultado 8 O capitão seleciona o botão 9 Um convite é enviado 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 7 Protótipo 37 FIGURA 19 Convidar Membro 10 Remover Membro 1 Breve Descrição Permite que o capitão remova membros da sua equipe 2 Atores Capitão 3 Fluxos de Eventos 31 Fluxo Básico 1 O capitão seleciona o botão Minhas Equipes na tela Meu Perfil 2 O capitão seleciona a equipe desejada 3 O sistema carrega a tela 4 O capitão seleciona o botão 5 O usuário é removido da equipe 4 PréCondições Não há 38 5 PósCondições Não há 6 Pontos de Extensão Não há 7 Protótipo FIGURA 20 Remover Membro 11 Sair da Equipe 1 Breve Descrição Permite que o usuário saia da equipe 2 Atores Usuário 3 Fluxos de Eventos 31 Fluxo Básico 1 O usuário seleciona o botão Minhas Equipes na tela Meu Perfil 2 O usuário seleciona a equipe desejada 39 3 O sistema carrega a tela 4 O usuário seleciona o botão Sair 5 O usuário sai da equipe e é redirecionado para a tela Minhas Equipes 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 7 Protótipo FIGURA 21 Sair da Equipe 12 Manter Curso 40 1 Breve Descrição Permite o administrador criar editar visualizar e excluir cursos no sistema 2 Atores Administrador 3 Fluxos de Eventos 31 Fluxo Básico 1 O administrador acessa a tela Cursos 2 O administrador seleciona a opção Registrar Curso 3 O sistema exibe o campo Nome do curso Campo Valor Default Domínio de Valores Tipo de campo na tela Obrigatório Nome do curso Branco Livre Campo de texto editável Sim 4 O administrador preenche o campo 5 O administrador seleciona o botão Registrar 6 O sistema registra o curso no banco de dados 32 Fluxos Alternativos A1 Visualizar Curso 1 O administrador seleciona o botão Cursos na página Gerenciamento 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome do curso e confirma 4 O sistema retorna o resultado da pesquisa A2 Editar Curso 1 O administrador seleciona o botão Cursos na página Gerenciamento 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome do curso e confirma 4 O sistema retorna o resultado da pesquisa 5 O administrador seleciona o ícone 6 O sistema carrega a página com o campo do nome do curso editável 7 O administrador realiza as alterações e seleciona o botão Confirmar 8 O sistema solicita uma confirmação 9 O administrador confirma 10 O sistema registra as alterações e exibe uma mensagem de sucesso A3 Excluir Curso 1O administrador seleciona o botão Cursos na página Gerenciamento 41 2O sistema carrega a página 3O administrador escreve no campo de pesquisa o nome do curso e confirma 4O sistema retorna o resultado da pesquisa 5O administrador seleciona o ícone 6O sistema solicita uma confirmação 7O administrador confirma 8O sistema exclui o curso e exibe uma mensagem de sucesso 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 7 Protótipo FIGURA 22 Manter Curso 13 Manter Gênero 42 1 Breve Descrição Permite o administrador criar editar visualizar e excluir gêneros no sistema 2 Atores Administrador 3 Fluxos de Eventos 31 Fluxo Básico 1 O administrador seleciona o botão Gêneros na página Gerenciamento 2 O administrador seleciona o botão Registrar Gênero 3 O sistema exibe o campo Nome do gênero Campo Valor Default Domínio de Valores Tipo de campo na tela Obrigatório Nome do gênero Branco Livre Campo de texto editável Sim 4 O administrador preenche o campo 5 O administrador seleciona o botão Registrar 6 O sistema registra o gênero no banco de dados 32 Fluxos Alternativos A1 Visualizar Gênero 1 O administrador seleciona o botão Gêneros na página Gerenciamento 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome do gênero e confirma 4 O sistema retorna o resultado da pesquisa A2 Editar Gênero 1 O administrador seleciona o botão Gêneros na página Gerenciamento 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome do gênero e confirma 4 O sistema retorna o resultado da pesquisa 5 O administrador seleciona o ícone 6 O sistema carrega a página com o campo do nome do gênero editável 7 O administrador realiza as alterações e seleciona o botão Confirmar 8 O sistema solicita uma confirmação 9 O administrador confirma 10 O sistema registra as alterações e exibe uma mensagem de sucesso A3 Excluir Gênero 1 O administrador seleciona o botão Gêneros na página Gerenciamento 2 O sistema carrega a página 43 3 O administrador escreve no campo de pesquisa o nome do gênero e confirma 4 O sistema retorna o resultado da pesquisa 5 O administrador seleciona o ícone 6 O sistema solicita uma confirmação 7 O administrador confirma 8 O sistema exclui o gênero e exibe uma mensagem de sucesso 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 7 Protótipo FIGURA 23 Manter Gênero 14 Responder Convite 1 Breve Descrição Permitir o usuário aceitar ou recusar convites de equipes 44 2 Atores Usuário 3 Fluxos de Eventos 31 Fluxo Básico 1 Na tela Competições o usuário seleciona o ícone de notificações na parte superior 2 O usuário seleciona o convite que recebeu 3 O sistema carrega uma nova página contenda as opções Aceitar e Recusar 4 O usuário seleciona a opção Aceitar 5 O usuário é redirecionado para a página da equipe já fazendo parte dela 32 Fluxos Alternativos A1 Rejeitar Convite 1 Na tela Competições o usuário seleciona o ícone de notificações na parte superior 2 O usuário seleciona o convite que recebeu 3 O sistema carrega uma nova página contenda as opções Aceitar e Recusar 4 O usuário seleciona a opção Recusar 5 O usuário é redirecionado para a página Competições A2 Equipe Cheia 1 Na tela Competições o usuário seleciona o ícone de notificações na parte superior 2 O usuário seleciona o convite que recebeu 3 O sistema carrega uma nova página contenda as opções Aceitar e Recusar 4 O usuário seleciona a opção Aceitar 5 O sistema exibe uma mensagem comunicando que a equipe está cheia e o botão 6 O usuário seleciona o botão e o sistema remove a mensagem da tela e a notificação 7 O usuário é redirecionado para a página Competições A3 Usuário Já Faz Parte da Equipe 1 Na tela Competições o usuário seleciona o ícone de notificações na parte superior 2 O usuário seleciona o convite que recebeu 3 O sistema carrega uma nova página contenda as opções Aceitar e Recusar 4 O usuário seleciona a opção Aceitar 5 O sistema exibe uma mensagem comunicando que ele já está na equipe e o botão 6 O usuário seleciona o botão e o sistema remove a mensagem da tela e a notificação 7 O usuário é redirecionado para a página Competições 45 A4 Usuário Já Faz Parte de Outra Equipe 1 Na tela Competições o usuário seleciona o ícone de notificações na parte superior 2 O usuário seleciona o convite que recebeu 3 O sistema carrega uma nova página contenda as opções Aceitar e Recusar 4 O usuário seleciona a opção Aceitar 5 O sistema exibe uma mensagem informando que o usuário já está vinculado a uma equipe e que é necessário sair dela antes de ingressar em outra e o botão 6 O usuário seleciona o botão e o sistema remove a mensagem da tela e a notificação 7 O usuário é redirecionado para a página Competições 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 7 Protótipo FIGURA 24 Convites NOTIFICAÇÕES Equipe Fasoft te enviou um convite Turma A te enviou um convite Galáticos te enviou um convite 47 FIGURA 25 Responder Convite 15 Comprovar Devolutiva do Questionário 1 Breve Descrição Permitir que o usuário anexe uma imagem que comprove a resposta ao questionário a fim de viabilizar seu desbloqueio para participação em futuras competições 2 Atores Usuário 3 Fluxos de Eventos 31 Fluxo Básico 1 O usuário recebe o questionário da parte de notificações 2 O usuário clica para abrir o questionário 3 O usuário é redirecionado para uma página onde é disponibilizado o link para o questionário e o campo para anexar a imagem 4 O usuário realiza um print da tela que é exibida quando o questionário é finalizado e anexa no campo de upload clicando no botão 5 Usuário seleciona o botão Enviar 6 O sistema carrega e realiza o desbloqueio do usuário 48 32 Fluxos Alternativos Não há 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 7 Protótipo FIGURA 26 Comprovar Devolutiva do Questionário 49 16 Notificações 1 Breve Descrição Permitir que o sistema envie notificações 2 Atores Sistema 3 Fluxos de Eventos 31 Fluxo Básico 1 O sistema dispara uma notificação 2 O sistema notifica o usuário adicionando um círculo vermelho no ícone de notificações na parte superior da tela 3 O usuário seleciona o ícone para visualizála 32 Fluxos Alternativos Não há 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 50 7 Protótipo FIGURA 27 Notificações 17 Manter Modalidade 1 Breve Descrição Permite o administrador criar editar visualizar e excluir modalidades no sistema 2 Atores Administrador 3 Fluxos de Eventos 31 Fluxo Básico 1 O administrador seleciona o botão Modalidades na página Gerenciamento 2 O administrador seleciona o botão Registrar Modalidade 3 O sistema exibe os campos Nome da modalidade e Quantidade de membros 51 Campo Valor Default Domínio de Valores Tipo de campo na tela Obrigatório Nome do gênero Branco Livre Campo de texto editável Sim Quantidade de membros Branco Livre Campo de texto editável Sim 4 O administrador preenche os campos 5 O administrador seleciona o botão Registrar 6 O sistema registra a modalidade no banco de dados 32 Fluxos Alternativos A1 Visualizar Modalidade 1 O administrador seleciona o botão Modalidades na página Gerenciamento 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome da modalidade e confirma 4 O sistema retorna o resultado da pesquisa A2 Editar Modalidade 1 O administrador seleciona o botão Modalidades na página Gerenciamento 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome da modalidade e confirma 4 O sistema retorna o resultado da pesquisa 5 O administrador seleciona o ícone 6 O sistema carrega a página com os campos editáveis 7 O administrador realiza as alterações e seleciona o botão Confirmar 8 O sistema solicita uma confirmação 9 O administrador confirma 10 O sistema registra as alterações e exibe uma mensagem de sucesso A3 Excluir Modalidade 1 O administrador seleciona o botão Modalidades na página Gerenciamento 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome da modalidade e confirma 4 O sistema retorna o resultado da pesquisa 5 O administrador seleciona o ícone 6 O sistema solicita uma confirmação 7 O administrador confirma 8 O sistema exclui a modalidade e exibe uma mensagem de sucesso 52 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 7 Protótipo FIGURA 28 Manter Modalidade 27 REQUISITOS NÃO FUNCIONAIS 271 Requisitos operacionais Para que tanto o software web quanto o mobile operem com todas as suas funcionalidades disponíveis é necessária conexão com a internet 53 272 Requisitos de segurança Para acessar todas as funcionalidades tanto o usuário quanto o administrador devem estar logados no sistema O sistema deve garantir que cada usuário só possa acessar funcionalidades e dados compatíveis com seu perfil 273 Requisitos de desempenho As páginas devem carregar em no máximo 5 segundos em condições normais 274 Requisitos Usabilidade A interface deve funcionar em celulares tablets e computadores responsiva O sistema deve mostrar mensagens claras após ações como salvar erro etc O botão do WhatsApp deve estar visível na tela após o login 275 Requisitos Manutenibilidade e Escalabilidade O código deve seguir boas práticas de programação 54 28ESPECIFICAÇÕES TÉCNICAS 281 Lista de casos de uso FIGURA 29 Diagrama de Caso de Uso 55 282 Sequência do produto FIGURA 30 Diagrama de Sequência Autenticar Usuário 56 FIGURA 31 Diagrama de Sequência Responder Convite 57 283 Diagrama de classes FIGURA 32 Diagrama de Classes 58 284 Modelo de entidade e relacionamento FIGURA 33 Diagrama de EntidadeRelacionamento 59 285 Diagrama de componentes FIGURA 34 Diagrama de Componentes 60 REFERÊNCIAS MOREIRA Renato Entrevista para a Universidade Federal de Ouro Preto 2023 Disponível em httpsufopbrnoticiasemdiscussaoimportanciadoesporteuniversitarioe modalidadesdemenorvisibilidade Acesso em 05032025 SANTOS Marcos Pereira Dos EXTENSÃO UNIVERSITÁRIA ESPAÇO DE APRENDIZAGEM PROFISSIONAL E SUAS RELAÇÕES COM O ENSINO E A PESQUISA NA EDUCAÇÃO SUPERIOR Conexão UEPG Ponta Grossa v 8 n 12 juldez 2012 CONFEDERAÇÃO BRASILEIRA DO DESPORTO UNIVERSITÁRIO Desporto universitário já mobilizou 25 mil atletas em 2022 com investimento federal de R 3 milhões 2022 Disponível em httpswwwcbduorgbrdesportouniversitariojamobilizou25mil atletasem2022cominvestimentofederalder3milhoes Acesso em 05032025 NEVES Gabrielle Carvalho Gonçalves das Champions Tracker uma nova abordagem para competições esportivas São Paulo ETEC Irmã Agostina 2023 Trabalho de Conclusão de Curso Técnico em Desenvolvimento de Sistemas Centro Paula Souza UNIVERSIDADE CURSO ALUNO ORIENTADOR COORIENTADOR TEMA CIDADE 2025 RESUMO Este projeto tem como finalidade otimizar e modernizar os processos envolvidos na organização e inscrições nas competições da PróReitoria de Assuntos Estudantis PRAE da Universidade de Rio Verde UniRV Através de pesquisas e entrevistas foram obtidas informações que auxiliaram no desenvolvimento do projeto que contempla módulos como autenticação controle de acesso gerenciamento de competições gestão de equipes comunicação com os participantes entre outros Serão desenvolvidos dois softwares neste projeto um web para o administrador e um mobile para o usuário O desenvolvimento do software web utilizará React HTML CSS e TypeScript no frontend enquanto o backend será estruturado com TypeScript Nodejs Express e TypeORM Para o software mobile será utilizada a tecnologia Flutter que adota a linguagem de programação Dart O banco de dados será gerenciado com MySQL contando com o MySQL Workbench para modelagem e administração O controle de versionamento será realizado por meio do Git com os repositórios hospedados no GitHub Todo o desenvolvimento será conduzido no ambiente integrado de desenvolvimento Visual Studio Code VSCode Palavraschave Competições Web Mobile Flutter React LISTA DE ILUSTRAÇÕES 1 INTRODUÇÃO1 2 DOCUMENTO DE ESPECIFICAÇÃO DE REQUISITOS DE SOFTWARE DERS2 21 OS INTERESSADOS2 211 O aluno2 212 A administração da PRAE Unirv2 22 RESTRIÇÕES OBRIGATÓRIAS3 221 Restrições de soluções3 23 NOMEANDO CONVENÇÕES E DEFINIÇÕES3 231 Definições de todos os termos incluindo acrônimos usados no projeto3 232 Fatos relevantes5 233 Regras do negócio5 24 ESTIMATIVA DE CUSTOS E PRAZOS PARA A ELABORAÇÃO7 7 25 O ESCOPO DO TRABALHO8 251 A situação atual8 26 REQUISITOS FUNCIONAIS8 261 Prioridade de requisitos8 262 Descrição dos requisitos funcionais9 263 Especificação dos requisitos funcionais16 27 REQUISITOS NÃO FUNCIONAIS66 271 Requisitos operacionais66 272 Requisitos de segurança66 273 Requisitos de desempenho67 274 Requisitos Usabilidade67 275 Requisitos Manutenibilidade e Escalabilidade67 28 ESPECIFICAÇÕES TÉCNICAS68 281 Lista de casos de uso68 282 Sequência do produto70 283 Diagrama de classes73 284 Modelo de entidade e relacionamento74 285 Diagrama de componentes75 REFERÊNCIAS76 LISTA DE QUADROS 1 INTRODUÇÃO1 2 DOCUMENTO DE ESPECIFICAÇÃO DE REQUISITOS DE SOFTWARE DERS2 21 OS INTERESSADOS2 211 O aluno2 212 A administração da PRAE Unirv2 22 RESTRIÇÕES OBRIGATÓRIAS3 221 Restrições de soluções3 23 NOMEANDO CONVENÇÕES E DEFINIÇÕES3 231 Definições de todos os termos incluindo acrônimos usados no projeto3 232 Fatos relevantes5 233 Regras do negócio5 24 ESTIMATIVA DE CUSTOS E PRAZOS PARA A ELABORAÇÃO7 7 25 O ESCOPO DO TRABALHO8 251 A situação atual8 26 REQUISITOS FUNCIONAIS8 261 Prioridade de requisitos8 262 Descrição dos requisitos funcionais9 263 Especificação dos requisitos funcionais16 27 REQUISITOS NÃO FUNCIONAIS66 271 Requisitos operacionais66 272 Requisitos de segurança66 273 Requisitos de desempenho67 274 Requisitos Usabilidade67 275 Requisitos Manutenibilidade e Escalabilidade67 28 ESPECIFICAÇÕES TÉCNICAS68 281 Lista de casos de uso68 282 Sequência do produto70 283 Diagrama de classes73 284 Modelo de entidade e relacionamento74 285 Diagrama de componentes75 REFERÊNCIAS76 SUMÁRIO 1 INTRODUÇÃO1 2 DOCUMENTO DE ESPECIFICAÇÃO DE REQUISITOS DE SOFTWARE DERS2 21 OS INTERESSADOS2 211 O aluno2 212 A administração da PRAE Unirv2 22 RESTRIÇÕES OBRIGATÓRIAS3 221 Restrições de soluções3 23 NOMEANDO CONVENÇÕES E DEFINIÇÕES3 231 Definições de todos os termos incluindo acrônimos usados no projeto3 232 Fatos relevantes5 233 Regras do negócio5 24 ESTIMATIVA DE CUSTOS E PRAZOS PARA A ELABORAÇÃO7 7 25 O ESCOPO DO TRABALHO8 251 A situação atual8 26 REQUISITOS FUNCIONAIS8 261 Prioridade de requisitos8 262 Descrição dos requisitos funcionais9 263 Especificação dos requisitos funcionais16 27 REQUISITOS NÃO FUNCIONAIS66 271 Requisitos operacionais66 272 Requisitos de segurança66 273 Requisitos de desempenho67 274 Requisitos Usabilidade67 275 Requisitos Manutenibilidade e Escalabilidade67 28 ESPECIFICAÇÕES TÉCNICAS68 281 Lista de casos de uso68 282 Sequência do produto70 283 Diagrama de classes73 284 Modelo de entidade e relacionamento74 285 Diagrama de componentes75 REFERÊNCIAS76 1 1 INTRODUÇÃO De acordo com a entrevista dada para a Universidade Federal de Ouro Preto 2023 para o técnico em Educação Física Renato Moreira a atividade esportiva na universidade é essencial pois permite a continuidade da prática esportiva além de aliviar o estresse da rotina acadêmica As competições universitárias estão presentes na Universidade de Rio Verde UniRV que tem disponibilizado competições para seus alunos incentivando eles a expandirem seus horizontes no âmbito universitário Para a complexa sociedade em que vivemos a extensão universitária configurase em uma das formas de atuação mais necessárias pois a universidade é uma realidade social e política uma instituição educacional que expressa a sociedade da qual faz parte SANTOS 2012 p155 De acordo com a Confederação Brasileira Do Desporto Universitário 2022 a cidade de Rio Verde em Goiás sediou as Seletivas Internacionais 2022 um evento voltado à escolha da equipe que representaria o Brasil no FISU America Games o PanAmericano Universitário Isso reforça a importância da Universidade de Rio Verde em sua inserção no cenário das competições universitárias O acesso aos formulários de inscrição para algumas competições da universidade ocorre em plataformas distintas e não oficiais da PRAE o que gera falta de padronização e dificulta o processo de inscrição para os alunos Essa descentralização dos métodos de inscrição exige que os estudantes utilizem sistemas externos à instituição criando barreiras adicionais na criação e inscrição de suas equipes nas competições Dessa forma este projeto busca desenvolver uma plataforma onde centralize as inscrições para as competições da PRAE UniRV trazendo funcionalidades para auxiliar tanto o usuário na visualização e inscrição nas competições quanto o administrador na gestão desses eventos A importância desta solução está na sua capacidade de melhorar a experiência do usuário ao permitir o acesso facilitado a informações detalhadas sobre as competições e a realização de inscrições de forma simples e intuitiva A 2 relevância desse tipo de plataforma já vem sendo reconhecida em outros contextos como no trabalho de Neves 2023 que desenvolveu o Champions Tracker uma solução voltada para a organização de competições esportivas A plataforma oferecerá recursos para auxiliar os administradores na gestão das competições reduzindo a carga de trabalho manual e minimizando erros operacionais Esperase com o desenvolvimento do projeto centralizar as inscrições de competições promovidas pela PRAE em uma única plataforma fornecendo para os usuários mais praticidade na inscrição e criação de equipes para as competições como também o gerenciamento das mesmas por parte da PRAE 2 DOCUMENTO DE ESPECIFICAÇÃO DE REQUISITOS DE SOFTWARE DERS 21 OS INTERESSADOS 211 O aluno Os principais clientes são os estudantes da UniRV que participam das competições promovidas pela PRAE Eles serão responsáveis por realizar suas inscrições formar equipes e acompanhar o andamento dos torneios por meio da plataforma 212 A administração da PRAE Unirv A administração da PRAE será responsável pela gestão dos torneios validação das inscrições organização dos cronogramas e pela geração de relatórios Eles utilizarão o sistema para garantir a eficiência do processo de organização dos eventos esportivos e acadêmicos 3 22 RESTRIÇÕES OBRIGATÓRIAS 221 Restrições de soluções O usuário terá que ter acesso a um dispositivo móvel o sistema operacional IOS O administrador terá que ter acesso a um computador 23 NOMEANDO CONVENÇÕES E DEFINIÇÕES 231 Definições de todos os termos incluindo acrônimos usados no projeto PRAE PróReitoria de Assuntos Estudantis da Universidade de Rio Verde UniRV Competição Evento onde pessoas eou equipes disputam para demonstrar habilidades eou ganhar prêmios Software Conjunto de programas dados e instruções que permitem a execução de tarefas específicas em dispositivos Web Conjunto de tecnologias e protocolos que permitem a criação hospedagem e acesso a páginas e aplicações através da internet Mobile Dispositivos ou aplicações usados em smartphones e tablets React Biblioteca para construir interfaces de usuário dinâmicas e responsivas em aplicações web HTML É uma linguagem de marcação utilizada para estruturar o conteúdo de páginas web Ela define os elementos que compõem a interface visual sendo interpretado pelos navegadores para exibir sites de forma organizada CSS Linguagem para estilizar visualmente páginas web 4 Frontend Parte do software que o usuário vê e interage interface Backend Camada do desenvolvimento responsável pelo processamento de dados regras de negócio e comunicação com bancos de dados executada no servidor TypeScript Linguagem que adiciona tipagem estática e recursos avançados Nodejs Ambiente que permite executar código no servidor para criar aplicações web escaláveis Express Framework para desenvolvimento de servidores web e APIs com roteamento e tratamento de requisições TypeORM Biblioteca para acesso e manipulação de bancos de dados relacionais usando programação orientada a objetos Flutter Framework para desenvolvimento de aplicações nativas multiplataforma mobile web e desktop Dart Linguagem orientada a objetos usada para desenvolver aplicações com Flutter MySQL Sistema gerenciador de banco de dados relacional MySQL Workbench Ferramenta visual para criação administração e manutenção de bancos de dados MySQL Git Sistema de controle de versões que registra o histórico de alterações em arquivos permitindo colaboração e gerenciamento do códigofonte GitHub Plataforma online para hospedagem de repositórios compartilhamento e colaboração em projetos de software 5 Visual Studio Code VSCode Editor de códigofonte leve e extensível usado para escrever e depurar códigos 232 Fatos relevantes O software será exclusivamente voltado para a Universidade de Rio Verde UniRV 233 Regras do negócio O usuário poderá criar equipes O usuário que cria uma equipe se torna automaticamente o capitão dela Apenas o capitão pode convidar membros remover membros e excluir a equipe O capitão só poderá convidar usuários para equipe se ela não estiver inscrita em uma competição onde as inscrições já foram encerradas O capitão só poderá remover algum membro se a equipe não estiver inscrita em uma competição onde as inscrições já foram encerradas O capitão só poderá excluir a equipe se ela não estiver inscrita em uma competição onde as inscrições já foram encerradas O capitão não pode sair da equipe que criou apenas os usuários convidados O capitão poderá editar as informações da equipe Para fazer parte de uma equipe o usuário deverá aceitar o convite na plataforma A plataforma terá um canal para os usuários se comunicarem com a PRAE 6 Apenas os alunos cadastrados e o administrador podem acessar a plataforma O administrador poderá criar competições e gerenciálas Usuários poderá recuperar suas credenciais através do email cadastrado Um usuário poderá participar de mais de uma equipetorneio O administrador poderá baixar o relatório de cada competição em Excel Este relatório incluirá as equipesusuários que foram cadastrados na competição 7 24ESTIMATIVA DE CUSTOS E PRAZOS PARA A ELABORAÇÃO FIGURA 1 Cronograma de atividades planejadas 8 25 O ESCOPO DO TRABALHO 251 A situação atual A organização de competições pela PRAE UniRV enfrenta desafios na gestão de inscrições e no controle dos participantes muitas vezes recorrendo a processos manuais ou descentralizados que podem gerar inconsistências e dificuldades tanto para os organizadores quanto para os competidores O diferencial deste projeto está na automação dos processos de inscrição e gerenciamento dos eventos proporcionando uma solução inovadora que melhora a comunicação entre organizadores e participantes Em comparação com sistemas existentes a plataforma proposta se destaca por ser adaptada especificamente às necessidades da PRAE UniRV garantindo uma experiência personalizada e eficiente para todos os envolvidos 26 REQUISITOS FUNCIONAIS 261 Prioridade de requisitos Essencial requisitos sem os quais o aplicativo não entrará em funcionamento Importante requisitos sem os quais o aplicativo funcionará no entanto não alcançará o objetivo de funcionamento Desejável esse tipo de requisito não afeta diretamente as funcionalidades do software ou seja o software pode funcionar de forma satisfatória sem tais requisitos 9 262 Descrição dos requisitos funcionais QUADRO 1 Manter usuário Requisito n RF001 Manter Usuário Descrição Permitir que o usuário realize seu próprio cadastro no sistema As ações de visualização edição e exclusão de usuários são realizadas pelo administrador Prioridade Essencial Dependências Nenhum Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 2 Manter Competição Requisito n RF002 Manter Competição Descrição Permite ao administrador criar editar excluir ocultar e encerrar inscrições de competições no sistema definindo as principais informações da competição Prioridade Essencial Dependências RF001 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 3 Manter Equipe Requisito n RF003 Manter Equipe 10 Descrição Permitir o usuário visualizar e criar equipes fornecendo o nome da equipe curso quantidade de participantes e logo O usuário que cria a equipe é automaticamente designado como capitão Apenas o capitão tem permissão para editar ou excluir a equipe criada além de visualizar as equipes das quais participa Prioridade Essencial Dependências Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 4 Gerar Relatório de Competição Requisito n RF004 Gerar Relatório de Competição Descrição Permite que o administrador gere relatórios em formato Excel com dados sobre as competições encerradas Prioridade Essencial Dependências RF002 RF008 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 5 Aplicar Pesquisa Requisito n RF005 Aplicar Pesquisa Descrição O sistema deve permitir que o administrador envie pesquisas de satisfação aos participantes de uma competição Participantes ficarão impedidos de se inscrever em novas competições até 11 responderem o questionário Prioridade Essencial Dependências RF001 RF002 RF008 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 6 Redirecionar para o WhatsApp Requisito n RF006 Redirecionar para o WhatsApp Descrição O sistema deve exibir um botão fixo no canto superior direito da página inicial após login que redireciona o usuário para o WhatsApp da PRAE UniRV para esclarecimento de dúvidas Prioridade Essencial Dependências RF008 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 7 Inscrever Equipe em Competição Requisito n RF007 Inscrever Equipe em Competição Descrição Permitir o capitão inscrever sua equipe em uma competição com validação automática das restrições Prioridade Essencial Dependências RF003 RF008 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos 12 Fonte Autores 2025 QUADRO 8 Autenticar Usuário Requisito n RF008 Autenticar Usuário Descrição Permitir que o usuário acesse o sistema por meio de autenticação com email acadêmico e senha Caso o usuário esqueça sua senha o sistema deve oferecer a opção de recuperação por email Prioridade Essencial Dependências RF001 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 9 Convidar Membro Requisito n RF009 Convidar Membro Descrição Permitir que o capitão convide membros para a sua equipe Prioridade Essencial Dependências RF003 RF008 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 10 Remover Membro Requisito n RF010 Remover Membro 13 Descrição Permitir o capitão remover membros da sua equipe Prioridade Essencial Dependências RF003 RF009 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 11 Sair da Equipe Requisito n RF011 Sair da Equipe Descrição Permitir o usuário sair da equipe se a mesma não estiver inscrita em alguma competição Prioridade Essencial Dependências RF003 RF008 RF009 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 12 Manter Curso Requisito n RF012 Manter Curso Descrição Permitir o administrador criar editar visualizar e excluir cursos no sistema Prioridade Essencial Dependências RF001 RF008 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos 14 Fonte Autores 2025 QUADRO 13 Manter Gênero Requisito n RF013 Manter Gênero Descrição Permitir o administrador criar editar visualizar e excluir gêneros no sistema Prioridade Essencial Dependências Nenhum Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 14 Responder Convite Requisito n RF014 Responder Convite Descrição Permitir o usuário aceitar ou recusar convites de equipes Prioridade Essencial Dependências RF009 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 15 Comprovar Devolutiva do Questionário Requisito n RF015 Comprovar Devolutiva do Questionário Descrição Permitir que o usuário anexe uma imagem que comprove a resposta ao questionário a fim de viabilizar seu desbloqueio para participação em futuras competições Prioridade Essencial Dependências RF005 Conflitos Nenhum 15 Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 16 Notificações Requisito n RF016 Notificações Descrição Permitir notificar o usuário sobre convites para ingressar em equipes e participar de pesquisas de satisfação Prioridade Essencial Dependências RF005 RF014 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 Quadro 17 Manter Modalidade Requisito n RF017 Manter Modalidade Descrição Permitir o administrador criar editar visualizar e excluir modalidades no sistema Prioridade Essencial Dependências Nenhum Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 16 263 Especificação dos requisitos funcionais 01 Manter Usuário 1 Breve Descrição Permitir o usuário realizar seu cadastro no sistema visualizar seu perfil editar suas informações Também permite o administrador visualizar e inativar usuários 2 Atores Usuário Administrador 3 Fluxos de Eventos 31 Fluxo Básico 1 O usuário acessa a tela de login 2 O usuário seleciona o botão Registrarse 3 O sistema exibe os campos Campo Valor Default Domínio de Valores Tipo de campo na tela Obrigatório Nome completo Branco Livre Campo de texto editável Sim Data de nascimento Branco Todas as datas válidas Campo de seleção Sim Email acadêmico Branco Livre Campo de texto editável Sim Senha Branco Livre Campo de texto editável Sim Curso Branco Todos os cursos cadastrados Campo de seleção Sim 17 no sistema CPF Branco Livre Campo de número editável Sim Gênero Branco Todos os gêneros cadastrados no sistema Campo de seleção Sim Foto Branco PNG e JPEG Campo de upload Não 4 O usuário preenche os campos 5 O usuário seleciona o botão Registrar 6 O sistema solicita uma confirmação 7 O usuário confirma 8 O sistema valida as informações fornecidas 9 Caso as informações fornecidas atendem aos critérios o sistema salva o cadastro e exibe uma mensagem de sucesso 10 O caso de uso é encerrado 32 Fluxos Alternativos A1 Visualizar Usuário 1O administrador seleciona o botão Usuários na página Gerenciamento 2O sistema carrega a página 3O administrador escreve no campo de pesquisa o nome do usuário e confirma 4O sistema retorna o resultado da pesquisa 5O administrador seleciona o usuário para visualizar os detalhes 6O sistema carrega a página com os detalhes do usuário 7Fluxo alternativo é encerrado 18 A2 Editar Usuário 1 O usuário seleciona o ícone para acessar o seu perfil na parte superior da tela 2 O sistema carrega a página 3 O usuário seleciona o botão Editar Perfil 4 O sistema carrega a página com as opções para serem editadas 5 O usuário realiza as edições desejadas e seleciona o botão Salvar 6 O sistema registra as alterações e exibe uma mensagem de sucesso A3 Excluir Usuário 1 O administrador acessa a página Usuários 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome do usuário e confirma 4 O sistema retorna o resultado da pesquisa 5 O administrador seleciona o ícone 6 O sistema solicita uma confirmação 7 O administrador confirma 8 O sistema realiza a inativação do usuário e exibe uma mensagem de sucesso 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 7 Protótipo 19 FIGURA 2 Cadastro de usuário FIGURA 3 Visualizar e Excluir Usuário 20 FIGURA 4 Editar Usuário 02 Manter Competição 1 Breve Descrição Permitir ao administrador criar editar visualizar excluir competições encerrar inscrições encerrar competições e remover equipes de competições 2 Atores Administrador 3 Fluxo de Eventos 31 Fluxo Básico 1 O administrador acessa a página Competições 21 2 O sistema carrega a página 3 O administrador seleciona o botão Criar Competição na parte superior direita da tela 4 O sistema carrega uma nova página com os campos a serem preenchidos para a criação da competição Campo Valor Default Domínio de Valores Tipo de campo na tela Obrigatório Título Branco Livre Campo de texto editável Sim Descrição Branco Livre Campo de texto editável Sim Modalidade Branco Opções cadastradas no sistema Campo de seleção Sim Equipes mistas Branco Opções cadastradas no sistema Campo de seleção Sim Período de inscrição Branco Todas as datas válidas Campo de seleção Sim Imagem de apresentação Branco PNG e JPEG Campo de upload Sim Regulamento Branco PDF Campo de upload Sim 5 O administrador preenche e clica no botão Criar 6 O sistema solicita uma confirmação 7 O administrador confirma 8 O sistema registra as alterações e exibe uma mensagem de sucesso 32 Fluxos Alternativos A1 Visualizar Competição 22 1 O administrador seleciona o botão Competições 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome da competição e confirma 4 O sistema retorna o resultado da pesquisa 5 O administrador seleciona a competição desejada para visualizar os detalhes 6 O sistema carrega a página com os detalhes da competição A2 Filtrar Competição 1 O administrador seleciona o botão Competições na página Gerenciamento 2 O sistema carrega a página 3 O administrador aciona o botão e seleciona uma das opções disponíveis Ativas ou Encerradas 4 O sistema retorna o resultado da filtragem A3 Editar Competição 1 O administrador acessa a página Competições 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome da competição e confirma 4 O sistema retorna o resultado da pesquisa 5 O administrador seleciona o botão para editar a competição 6 O sistema carrega a página com os campos editáveis das informações da competição 7 O administrador realiza as alterações e seleciona o botão Confirmar 8 O sistema solicita uma confirmação 9 O administrador confirma 10 O sistema registra as alterações e exibe uma mensagem de sucesso 11 Fluxo alternativo é encerrado 23 A4 Excluir Competição 1 O administrador acessa a página Competições 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome da competição e confirma 4 O sistema retorna o resultado da pesquisa 5 O administrador seleciona o ícone 6 O sistema solicita uma confirmação 7 O administrador confirma 8 O sistema registra as alterações e exibe uma mensagem de sucesso 9 Fluxo alternativo é encerrado A5 Encerrar Inscrições 1 O administrador acessa a página Competições 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome da competição e confirma 4 O sistema retorna o resultado da pesquisa 5 O administrador seleciona o botão Encerrar Inscrições 6 O sistema solicita uma confirmação 7 O administrador confirma 8 O sistema registra as alterações e exibe uma mensagem de sucesso 9 Fluxo alternativo é encerrado A6 Encerrar Competições 1 O administrador seleciona o botão Competições na tela Gerenciamento 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome da competição e confirma 4 O sistema retorna o resultado da pesquisa 5 O administrador seleciona o botão Encerrar Competição 6 O sistema solicita uma confirmação 24 7 O administrador confirma 8 A competição é encerrada e a competição muda de Ativa para Encerrada A7 Remover Equipe de Competição 1 O administrador seleciona o botão Competições na página Gerenciamento 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome da competição ou realiza a filtragem por competições ativas e confirma 4 O sistema retorna o resultado 5 O administrador seleciona a competição desejada 6 O sistema carrega a página exibindo as informações da competição dentre elas as equipes que estão inscritas 7 O administrador seleciona o botão 8 O sistema solicita uma confirmação 9 O administrador confirma e a equipe é removida de competição 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 7 Protótipo 25 FIGURA 5 Criar Competição FIGURA 6 Visualizar filtrar editar excluir encerrar inscrições e encerrar competição 26 FIGURA 7 Remover Equipe de Competição 03 Manter Equipe 1 Breve Descrição Permite que um usuário autenticado crie e visualize equipes O criador torna se automaticamente o capitão podendo editar e excluir a equipe e convidar e remover usuários para a equipe Qualquer membro exceto o capitão pode sair da equipe No entanto o membro só pode sair da equipe se ela não estiver inscrita em uma competição onde as inscrições já se encerraram 2 Atores Usuário 3 Fluxos de Eventos 27 31 Fluxo Básico 1 O usuário seleciona o botão Criar Equipe na tela Meu Perfil 2 O sistema apresenta os campos para preencher Campo Valor Default Domínio de Valores Tipo de campo na tela Obrigatório Nome da equipe Branco Livre Campo de texto editável Sim Modalidade Branco Modalidades cadastradas no sistema Campo de seleção Sim Curso Branco Cursos cadastradas no sistema Campo de seleção Sim Logo Branco PNG e JPEG Campo de upload Sim 3 O usuário preenche os dados e confirma a criação 4 O sistema valida e salva os dados 5 O sistema exibe uma mensagem de confirmação 32 Fluxos Alternativos A1 Visualizar Equipe 1 O capitão seleciona o botão Minhas equipes na página Meu Perfil 2 O capitão escreve o nome da equipe na barra de pesquisa e confirma 3 O resultado da pesquisa é exibido na tela A2 Editar Equipe 1 O capitão seleciona o botão Minhas equipes na página Meu Perfil 2 O capitão seleciona a equipe desejada 3 O sistema carrega a tela 4 O capitão seleciona o botão 28 5 Sistema carrega a tela exibindo os campos para edição 6 O capitão realiza as edições desejada e seleciona o botão Salvar 7 O sistema registra as alterações e redireciona para a tela da equipe A3 Excluir Equipe 1 O capitão seleciona o botão Minhas equipes na página Meu Perfil 2 O capitão seleciona a equipe que ele deseja excluir 3 Sistema carrega a tela 3 O capitão seleciona o botão 4 O sistema solicita uma confirmação 5 O capitão confirma a exclusão 6 O sistema exibe uma mensagem confirmando a exclusão da equipe e redireciona o capitão para a página Minhas equipes A4 Sair da Equipe 1 O usuário seleciona o botão Minhas Equipes na tela Meu Perfil 2 O usuário seleciona a equipe em que ele deseja sair 3 O usuário seleciona o botão Sair 4 O sistema solicita uma confirmação 5 O usuário confirma a saída 6 O sistema exibe uma mensagem confirmando a saída da equipe e redireciona o usuário para a tela Minhas Equipes 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 7 Protótipo FIGURA 8 Criar Equipe CRIAR EQUIPE Nome da equipe Modalidade Curso Logo CRIAR 30 FIGURA 9 Visualizar Equipe e Excluir Equipe FIGURA 10 Editar Equipes Equipe Fasoft Modalidade Futsal Curso Engenharia de Software Convidar Integrantes 25 Eu Engenharia de Software Marco Tulio Alves de Moraes Engenharia de Software 32 FIGURA 11 Sair da Equipe 04 Gerar Relatório de Competição 1 Breve Descrição Permitir que o administrador faça downloads de relatórios em formato Excel com dados sobre as competições encerradas 2 Atores Administrador 3 Fluxos de Eventos 31 Fluxo Básico 1 O administrador seleciona o botão Competições na página Gerenciamento 33 2 O administrador realiza a filtragem ou digita o nome da competição desejada no campo de pesquisa e confirma 3 O sistema exibe o resultado 4 Se a competição já estiver encerrada o botão será exibido ao lado dela 5 O administrador selecione o botão e um arquivo Excel é baixado na máquina 32 Fluxos Alternativos Não há 4 PréCondições 41 Competição encerrada Para que o administrador possa realizar o download do relatório a competição deve estar encerrada 5 PósCondições Não há 6 Pontos de Extensão Não há 7 Protótipo 34 FIGURA 12 Gerar Relatório de Competição 05 Aplicar Pesquisa 1 Breve Descrição Permitir que o administrador envie pesquisas aos participantes de uma competição Participantes que não responderem ficarão impedidos de se inscrever em novas competições até regularizarem a situação 2 Atores Administrador 3 Fluxos de Eventos 31 Fluxo Básico 1 O administrador seleciona o botão Competições na página Gerenciamento 2 O administrador realiza a filtragem ou digita o nome da competição desejada no campo de pesquisa e confirma 35 3 O sistema carrega a página 4 O administrador seleciona o botão 5 O sistema carrega uma nova página contendo um campo para anexar o link do formulário 6 O administrador insere o link e seleciona o botão Enviar 7 O sistema exibe uma mensagem solicitando uma confirmação 8 O administrador confirma e o sistema dispara a pesquisa para os participantes da competição 32 Fluxos Alternativos Não há 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 36 7 Protótipo FIGURA 13 Aplicar Pesquisa 37 FIGURA 14 Anexar Link 06 REDIRECIONAR PARA O WHATSAPP 1 Breve Descrição O sistema deve exibir um botão que redireciona o usuário para o WhatsApp da PRAE UniRV para esclarecimento de dúvidas 2 Atores Sistema 3 Fluxos de Eventos 31 Fluxo Básico 1 O usuário realiza login no sistema 2 Na página inicial o botão é exibido no canto superior esquerdo 3 O usuário clica no botão 4 O sistema redireciona o usuário para a conversa com o número da PRAE UniRV no WhatsApp 38 32 Fluxos Alternativos Não há 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 7 Protótipo 39 FIGURA 15 Redirecionar para o WhatsApp 07 Inscrever Equipe em Competição 1 Breve Descrição Permitir o capitão inscrever sua equipe em uma competição com validação automática das restrições 2 Atores Capitão 3 Fluxo de Eventos 31 Fluxo Básico 1 O usuário realiza o login e é direcionado para a página onde são listadas as competições ativas 40 2 O usuário clica em uma competição para visualizar os detalhes 3 O sistema exibe as informações da competição e o botão Inscrever 4 O usuário clica no botão Inscrever 5 O sistema solicita a confirmação 6 O usuário confirma 7 O sistema verifica automaticamente se a equipe atende aos critérios 8 Se todos os critérios forem atendidos o sistema realiza a inscrição e exibe uma mensagem de sucesso 32 Fluxos Alternativos A1 Equipe Não Atende a Algum Critério 1 O usuário realiza o login e é direcionado para a página onde são listadas as competições ativas 2 O usuário clica em uma competição para visualizar os detalhes 3 O sistema exibe as informações da competição e o botão Inscrever 4 O usuário clica no botão Inscrever 5 O sistema solicita a confirmação 6 O usuário confirma 7 O sistema verifica automaticamente se a equipe atende aos critérios 8 A equipe não atende a algum critério 9 O sistema não confirma a inscrição 10 Uma mensagem é exibida ao usuário informando o motivo 11 O fluxo alternativo é encerrado 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 41 7 Protótipo FIGURA 16 Inscrever Equipe em Competição 8 Autenticar Usuário 1 Breve Descrição Permitir que o usuário acesse o sistema por meio de autenticação com email acadêmico e senha Caso o usuário esqueça sua senha o sistema deve oferecer a opção de recuperação por email 2 Atores Usuário 3 Fluxos de Eventos 42 31 Fluxo Básico 1 O usuário acessa sistema 2 A tela inicial é exibida 3 O usuário informa seu email acadêmico e senha 4 O sistema valida as credenciais 5 Se as credenciais estiverem corretas o sistema autentica o usuário e o redireciona para a página Competições 32 Fluxos Alternativos A1 Credenciais Inválidas 1 O usuário acessa sistema 2 A tela inicial é exibida 3 O usuário informa seu email acadêmico e senha 4 O sistema valida as credenciais 4 O sistema exibe uma mensagem indicando os campos com dados inválidos A2 Recuperação de Senha 1 O usuário acessa o sistema 2 A tela inicial é exibida 3 O usuário clica em Esqueci minha senha 4 O sistema solicita o email acadêmico 5 O usuário informa o email 6 O sistema envia um link de redefinição de senha para o email informado 7 O usuário acessa o link cria uma nova senha e conclui a redefinição 4 PréCondições 41 Usuário já ser cadastrado O usuário deve possuir um cadastro válido no sistema 5 PósCondições Não há 43 6 Pontos de Extensão Não há 7 Protótipo FIGURA 17 Login 44 FIGURA 18 Redefinir Senha 9 Convidar Membro 1 Breve Descrição Permitir que o capitão convide membros para a sua equipe 2 Atores Capitão 3 Fluxos de Eventos 31 Fluxo Básico 1 O capitão seleciona o botão Minhas Equipes na tela Meu Perfil 2 O capitão seleciona a equipe desejada 3 O sistema carrega a tela 4 O capitão seleciona o botão Convidar 5 Uma caixa de pesquisa é exibida 6 O capitão escreve o nome do usuário e confirma 45 7 O sistema exibe o resultado 8 O capitão seleciona o botão 9 Um convite é enviado 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 7 Protótipo 46 FIGURA 19 Convidar Membro 10 Remover Membro 1 Breve Descrição Permite que o capitão remova membros da sua equipe 2 Atores Capitão 3 Fluxos de Eventos 31 Fluxo Básico 1 O capitão seleciona o botão Minhas Equipes na tela Meu Perfil 2 O capitão seleciona a equipe desejada 3 O sistema carrega a tela 47 4 O capitão seleciona o botão 5 O usuário é removido da equipe 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 7 Protótipo FIGURA 20 Remover Membro 48 11 Sair da Equipe 1 Breve Descrição Permite que o usuário saia da equipe 2 Atores Usuário 3 Fluxos de Eventos 31 Fluxo Básico 1 O usuário seleciona o botão Minhas Equipes na tela Meu Perfil 2 O usuário seleciona a equipe desejada 3 O sistema carrega a tela 4 O usuário seleciona o botão Sair 5 O usuário sai da equipe e é redirecionado para a tela Minhas Equipes 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 7 Protótipo 49 FIGURA 21 Sair da Equipe 12 Manter Curso 1 Breve Descrição Permite o administrador criar editar visualizar e excluir cursos no sistema 2 Atores Administrador 3 Fluxos de Eventos 31 Fluxo Básico 1 O administrador acessa a tela Cursos 2 O administrador seleciona a opção Registrar Curso 50 3 O sistema exibe o campo Nome do curso Campo Valor Default Domínio de Valores Tipo de campo na tela Obrigatório Nome do curso Branco Livre Campo de texto editável Sim 4 O administrador preenche o campo 5 O administrador seleciona o botão Registrar 6 O sistema registra o curso no banco de dados 32 Fluxos Alternativos A1 Visualizar Curso 1 O administrador seleciona o botão Cursos na página Gerenciamento 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome do curso e confirma 4 O sistema retorna o resultado da pesquisa A2 Editar Curso 1 O administrador seleciona o botão Cursos na página Gerenciamento 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome do curso e confirma 4 O sistema retorna o resultado da pesquisa 5 O administrador seleciona o ícone 6 O sistema carrega a página com o campo do nome do curso editável 7 O administrador realiza as alterações e seleciona o botão Confirmar 8 O sistema solicita uma confirmação 9 O administrador confirma 10 O sistema registra as alterações e exibe uma mensagem de sucesso 51 A3 Excluir Curso 1O administrador seleciona o botão Cursos na página Gerenciamento 2O sistema carrega a página 3O administrador escreve no campo de pesquisa o nome do curso e confirma 4O sistema retorna o resultado da pesquisa 5O administrador seleciona o ícone 6O sistema solicita uma confirmação 7O administrador confirma 8O sistema exclui o curso e exibe uma mensagem de sucesso 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 7 Protótipo 52 FIGURA 22 Manter Curso 13 Manter Gênero 1 Breve Descrição Permite o administrador criar editar visualizar e excluir gêneros no sistema 2 Atores Administrador 3 Fluxos de Eventos 31 Fluxo Básico 1 O administrador seleciona o botão Gêneros na página Gerenciamento 2 O administrador seleciona o botão Registrar Gênero 3 O sistema exibe o campo Nome do gênero Campo Valor Default Domínio de Valores Tipo de campo na tela Obrigatório 53 Nome do gênero Branco Livre Campo de texto editável Sim 4 O administrador preenche o campo 5 O administrador seleciona o botão Registrar 6 O sistema registra o gênero no banco de dados 32 Fluxos Alternativos A1 Visualizar Gênero 1 O administrador seleciona o botão Gêneros na página Gerenciamento 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome do gênero e confirma 4 O sistema retorna o resultado da pesquisa A2 Editar Gênero 1 O administrador seleciona o botão Gêneros na página Gerenciamento 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome do gênero e confirma 4 O sistema retorna o resultado da pesquisa 5 O administrador seleciona o ícone 6 O sistema carrega a página com o campo do nome do gênero editável 7 O administrador realiza as alterações e seleciona o botão Confirmar 8 O sistema solicita uma confirmação 9 O administrador confirma 10 O sistema registra as alterações e exibe uma mensagem de sucesso A3 Excluir Gênero 1 O administrador seleciona o botão Gêneros na página Gerenciamento 2 O sistema carrega a página 54 3 O administrador escreve no campo de pesquisa o nome do gênero e confirma 4 O sistema retorna o resultado da pesquisa 5 O administrador seleciona o ícone 6 O sistema solicita uma confirmação 7 O administrador confirma 8 O sistema exclui o gênero e exibe uma mensagem de sucesso 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 7 Protótipo 55 FIGURA 23 Manter Gênero 14 Responder Convite 1 Breve Descrição Permitir o usuário aceitar ou recusar convites de equipes 2 Atores Usuário 3 Fluxos de Eventos 31 Fluxo Básico 1 Na tela Competições o usuário seleciona o ícone de notificações na parte superior 2 O usuário seleciona o convite que recebeu 3 O sistema carrega uma nova página contenda as opções Aceitar e Recusar 56 4 O usuário seleciona a opção Aceitar 5 O usuário é redirecionado para a página da equipe já fazendo parte dela 32 Fluxos Alternativos A1 Rejeitar Convite 1 Na tela Competições o usuário seleciona o ícone de notificações na parte superior 2 O usuário seleciona o convite que recebeu 3 O sistema carrega uma nova página contenda as opções Aceitar e Recusar 4 O usuário seleciona a opção Recusar 5 O usuário é redirecionado para a página Competições A2 Equipe Cheia 1 Na tela Competições o usuário seleciona o ícone de notificações na parte superior 2 O usuário seleciona o convite que recebeu 3 O sistema carrega uma nova página contenda as opções Aceitar e Recusar 4 O usuário seleciona a opção Aceitar 5 O sistema exibe uma mensagem comunicando que a equipe está cheia e o botão 6 O usuário seleciona o botão e o sistema remove a mensagem da tela e a notificação 7 O usuário é redirecionado para a página Competições A3 Usuário Já Faz Parte da Equipe 1 Na tela Competições o usuário seleciona o ícone de notificações na parte superior 2 O usuário seleciona o convite que recebeu 3 O sistema carrega uma nova página contenda as opções Aceitar e Recusar 57 4 O usuário seleciona a opção Aceitar 5 O sistema exibe uma mensagem comunicando que ele já está na equipe e o botão 6 O usuário seleciona o botão e o sistema remove a mensagem da tela e a notificação 7 O usuário é redirecionado para a página Competições A4 Usuário Já Faz Parte de Outra Equipe 1 Na tela Competições o usuário seleciona o ícone de notificações na parte superior 2 O usuário seleciona o convite que recebeu 3 O sistema carrega uma nova página contenda as opções Aceitar e Recusar 4 O usuário seleciona a opção Aceitar 5 O sistema exibe uma mensagem informando que o usuário já está vinculado a uma equipe e que é necessário sair dela antes de ingressar em outra e o botão 6 O usuário seleciona o botão e o sistema remove a mensagem da tela e a notificação 7 O usuário é redirecionado para a página Competições 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 58 7 Protótipo FIGURA 24 Convites 59 FIGURA 25 Responder Convite 15 Comprovar Devolutiva do Questionário 1 Breve Descrição Permitir que o usuário anexe uma imagem que comprove a resposta ao questionário a fim de viabilizar seu desbloqueio para participação em futuras competições 2 Atores Usuário 3 Fluxos de Eventos 31 Fluxo Básico 1 O usuário recebe o questionário da parte de notificações 60 2 O usuário clica para abrir o questionário 3 O usuário é redirecionado para uma página onde é disponibilizado o link para o questionário e o campo para anexar a imagem 4 O usuário realiza um print da tela que é exibida quando o questionário é finalizado e anexa no campo de upload clicando no botão 5 Usuário seleciona o botão Enviar 6 O sistema carrega e realiza o desbloqueio do usuário 32 Fluxos Alternativos Não há 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 7 Protótipo 61 FIGURA 26 Comprovar Devolutiva do Questionário 16 Notificações 1 Breve Descrição Permitir que o sistema envie notificações 2 Atores Sistema 3 Fluxos de Eventos 31 Fluxo Básico 1 O sistema dispara uma notificação 2 O sistema notifica o usuário adicionando um círculo vermelho no ícone de notificações na parte superior da tela 62 3 O usuário seleciona o ícone para visualizála 32 Fluxos Alternativos Não há 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 7 Protótipo 63 FIGURA 27 Notificações 17 Manter Modalidade 1 Breve Descrição Permite o administrador criar editar visualizar e excluir modalidades no sistema 2 Atores Administrador 3 Fluxos de Eventos 31 Fluxo Básico 1 O administrador seleciona o botão Modalidades na página Gerenciamento 2 O administrador seleciona o botão Registrar Modalidade 64 3 O sistema exibe os campos Nome da modalidade e Quantidade de membros Campo Valor Default Domínio de Valores Tipo de campo na tela Obrigatório Nome do gênero Branco Livre Campo de texto editável Sim Quantidad e de membros Branco Livre Campo de texto editável Sim 4 O administrador preenche os campos 5 O administrador seleciona o botão Registrar 6 O sistema registra a modalidade no banco de dados 32 Fluxos Alternativos A1 Visualizar Modalidade 1 O administrador seleciona o botão Modalidades na página Gerenciamento 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome da modalidade e confirma 4 O sistema retorna o resultado da pesquisa A2 Editar Modalidade 1 O administrador seleciona o botão Modalidades na página Gerenciamento 2 O sistema carrega a página 65 3 O administrador escreve no campo de pesquisa o nome da modalidade e confirma 4 O sistema retorna o resultado da pesquisa 5 O administrador seleciona o ícone 6 O sistema carrega a página com os campos editáveis 7 O administrador realiza as alterações e seleciona o botão Confirmar 8 O sistema solicita uma confirmação 9 O administrador confirma 10 O sistema registra as alterações e exibe uma mensagem de sucesso A3 Excluir Modalidade 1 O administrador seleciona o botão Modalidades na página Gerenciamento 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome da modalidade e confirma 4 O sistema retorna o resultado da pesquisa 5 O administrador seleciona o ícone 6 O sistema solicita uma confirmação 7 O administrador confirma 8 O sistema exclui a modalidade e exibe uma mensagem de sucesso 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 66 7 Protótipo FIGURA 28 Manter Modalidade 27 REQUISITOS NÃO FUNCIONAIS 271 Requisitos operacionais Para que tanto o software web quanto o mobile operem com todas as suas funcionalidades disponíveis é necessária conexão com a internet 272 Requisitos de segurança Para acessar todas as funcionalidades tanto o usuário quanto o administrador devem estar logados no sistema 67 O sistema deve garantir que cada usuário só possa acessar funcionalidades e dados compatíveis com seu perfil 273 Requisitos de desempenho As páginas devem carregar em no máximo 5 segundos em condições normais 274 Requisitos Usabilidade A interface deve funcionar em celulares tablets e computadores responsiva O sistema deve mostrar mensagens claras após ações como salvar erro etc O botão do WhatsApp deve estar visível na tela após o login 275 Requisitos Manutenibilidade e Escalabilidade O código deve seguir boas práticas de programação 68 28ESPECIFICAÇÕES TÉCNICAS 281 Lista de casos de uso 69 FIGURA 29 Diagrama de Caso de Uso 70 282 Sequência do produto FIGURA 30 Diagrama de Sequência Autenticar Usuário 71 FIGURA 31 Diagrama de Sequência Responder Convite Usuario 1 Acessa notificações void 2 Exibe lista de convites void 3 Seleciona convite recebido void 4 Solicita detalhes do convite void 5 Consulta dados do convite void Retorna detalhes 6 Exibe opções Aceitar e Recusar void 7 Seleciona Aceitar void 8 Envia confirmação de aceite void 9 Atualiza status do convite aceito void 10 Adiciona usuário à equipe void 11 Redireciona para página da equipe void 12 Exibe página da equipe void 13 Acessa notificações void 14 Seleciona convite recebido void 15 Solicita detalhes do convite void 16 Consulta dados do convite void Retorna detalhes 17 Exibe opções Aceitar e Recusar void 18 Seleciona Recusar void 19 Envia confirmação de rejeição void 20 Atualiza status do convite recusado void 21 Redireciona para página Competições void 22 Exibe página de competições void 23 Acessa notificações void 24 Seleciona convite recebido void 25 Solicita detalhes do convite void 26 Consulta dados do convite void Retorna detalhes 27 Exibe opções Aceitar e Recusar void 28 Seleciona Aceitar void 29 Envia confirmação de aceite void 30 Verifica se equipe está cheia void Equipe cheia 31 Exibe mensagem Equipe Cheia void 32 Seleciona Ok void 33 Remove mensagem da tela void 34 Acessa notificações void 35 Seleciona convite recebido void 36 Solicita detalhes do convite void 37 Consulta dados do convite void Retorna detalhes 38 Exibe opções Aceitar e Recusar void 39 Seleciona Aceitar void 40 Envia confirmação de aceite void 41 Verifica se usuário já está na equipe void Usuário já está na equipe 42 Exibe mensagem Usuário já está na equipe void 43 Seleciona Ok void 44 Remove mensagem da tela void 73 283 Diagrama de classes FIGURA 32 Diagrama de Classes 74 284 Modelo de entidade e relacionamento FIGURA 33 Diagrama de EntidadeRelacionamento 75 285 Diagrama de componentes FIGURA 34 Diagrama de Componentes 76 REFERÊNCIAS CONFEDERAÇÃO BRASILEIRA DO DESPORTO UNIVERSITÁRIO Desporto universitário já mobilizou 25 mil atletas em 2022 com investimento federal de R 3 milhões 2022 Disponível em httpswwwcbduorgbrdesportouniversitario jamobilizou25milatletasem2022cominvestimentofederalder3milhoes Acesso em 05 mar 2025 MOREIRA Renato Entrevista para a Universidade Federal de Ouro Preto 2023 Disponível em httpsufopbrnoticiasemdiscussaoimportanciadoesporte universitarioemodalidadesdemenorvisibilidade Acesso em 05 mar 2025 NEVES Gabrielle Carvalho Gonçalves das Champions Tracker uma nova abordagem para competições esportivas 2023 Trabalho de Conclusão de Curso Técnico em Desenvolvimento de Sistemas ETEC Irmã Agostina Centro Paula Souza São Paulo 2023 SANTOS Marcos Pereira dos Extensão universitária espaço de aprendizagem profissional e suas relações com o ensino e a pesquisa na educação superior Conexão UEPG Ponta Grossa v 8 n 12 juldez 2012 p 155 UNIVERSIDADE CURSO ALUNO ORIENTADOR COORIENTADOR TEMA CIDADE 2025 RESUMO Este projeto tem como finalidade otimizar e modernizar os processos envolvidos na organização e inscrições nas competições da PróReitoria de Assuntos Estudantis PRAE da Universidade de Rio Verde UniRV Através de pesquisas e entrevistas foram obtidas informações que auxiliaram no desenvolvimento do projeto que contempla módulos como autenticação controle de acesso gerenciamento de competições gestão de equipes comunicação com os participantes entre outros Serão desenvolvidos dois softwares neste projeto um web para o administrador e um mobile para o usuário O desenvolvimento do software web utilizará React HTML CSS e TypeScript no frontend enquanto o backend será estruturado com TypeScript Nodejs Express e TypeORM Para o software mobile será utilizada a tecnologia Flutter que adota a linguagem de programação Dart O banco de dados será gerenciado com MySQL contando com o MySQL Workbench para modelagem e administração O controle de versionamento será realizado por meio do Git com os repositórios hospedados no GitHub Todo o desenvolvimento será conduzido no ambiente integrado de desenvolvimento Visual Studio Code VSCode Palavraschave Competições Web Mobile Flutter React LISTA DE ILUSTRAÇÕES FIGURA 1 Cronograma de atividades planejadas 7 FIGURA 2 Cadastro de usuário 17 FIGURA 3 Visualizar e Excluir Usuário 17 FIGURA 4 Editar Usuário 18 FIGURA 5 Criar Competição 22 FIGURA 6 Visualizar filtrar editar excluir encerrar inscrições e encerrar competição 22 FIGURA 7 Remover Equipe de Competição 23 FIGURA 8 Criar Equipe Visualizar Equipe e Excluir Equipe 25 FIGURA 9 Editar Equipes 26 FIGURA 10 Sair da Equipe 26 FIGURA 11 Gerar Relatório de Competição 28 FIGURA 12 Aplicar Pesquisa de Satisfação 29 FIGURA 13 Redirecionar para o WhatsApp 31 FIGURA 14 Inscrever Equipe em Competição 33 FIGURA 15 Login 35 FIGURA 16 Redefinir Senha 35 FIGURA 17 Convidar Membro 37 FIGURA 18 Remover Membro 38 FIGURA 19 Sair da Equipe 39 FIGURA 20 Manter Curso 41 FIGURA 21 Manter Gênero 43 FIGURA 22 Responder Convite 45 FIGURA 23 Comprovar Devolutiva do Questionário 46 FIGURA 24 Notificações 48 FIGURA 25 Diagrama de Caso de Uso 50 FIGURA 26 Diagrama de Sequência Autenticar Usuário 51 FIGURA 27 Diagrama de Sequência Responder Convite 52 FIGURA 28 Diagrama de Classes 53 FIGURA 29 Diagrama de EntidadeRelacionamento 54 FIGURA 30 Diagrama de Componentes 55 LISTA DE QUADROS QUADRO 1 Manter usuário 7 QUADRO 2 Manter Competição 7 QUADRO 3 Manter Equipe 8 QUADRO 4 Gerar Relatório de Competição 8 QUADRO 5 Aplicar Pesquisa de Satisfação 9 QUADRO 6 Redirecionar para o WhatsApp 9 QUADRO 7 Inscrever Equipe em Competição 10 QUADRO 8 Autenticar Usuário 10 QUADRO 9 Convidar Membro 10 QUADRO 10 Remover Membro 11 QUADRO 11 Sair da Equipe 11 QUADRO 12 Manter Curso 11 QUADRO 13 Manter Gênero 12 QUADRO 14 Responder Convite 12 QUADRO 15 Comprovar Devolutiva do Questionário 12 QUADRO 16 Notificações 13 SUMÁRIO 1 INTRODUÇÃO 2 2 DOCUMENTO DE ESPECIFICAÇÃO DE REQUISITOS DE SOFTWARE DERS 2 21 OS INTERESSADOS 2 211 O aluno 2 212 A administração da PRAE Unirv 2 22 RESTRIÇÕES OBRIGATÓRIAS 2 221 Restrições de soluções 2 23 NOMEANDO CONVENÇÕES E DEFINIÇÕES 3 231 Definições de todos os termos incluindo acrônimos usados no projeto 3 232 Fatos relevantes 3 233 Regras do negócio 3 24 ESTIMATIVA DE CUSTOS E PRAZOS PARA A ELABORAÇÃO 4 25 O ESCOPO DO TRABALHO 5 251 A situação atual 5 26 REQUISITOS FUNCIONAIS 5 261 Prioridade de requisitos 5 262 Descrição dos requisitos funcionais 6 263 Especificação dos requisitos funcionais 11 27 REQUISITOS NÃO FUNCIONAIS 45 271 Requisitos operacionais 45 272 Requisitos de segurança 45 273 Requisitos de desempenho 46 274 Requisitos Usabilidade 46 275 Requisitos Manutenibilidade e Escalabilidade 46 28 ESPECIFICAÇÕES TÉCNICAS 47 281 Lista de casos de uso 47 282 Sequência do produto 48 283 Diagrama de classes 50 284 Modelo de entidade e relacionamento 51 285 Diagrama de componentes 52 REFERÊNCIAS 53 2 1 INTRODUÇÃO De acordo com a entrevista dada para a Universidade Federal de Ouro Preto 2023 para o técnico em Educação Física Renato Moreira a atividade esportiva na universidade é essencial pois permite a continuidade da prática esportiva além de aliviar o estresse da rotina acadêmica As competições universitárias estão presentes na Universidade de Rio Verde UniRV que tem disponibilizado competições para seus alunos incentivando eles a expandirem seus horizontes no âmbito universitário Para a complexa sociedade em que vivemos a extensão universitária configurase em uma das formas de atuação mais necessárias pois a universidade é uma realidade social e política uma instituição educacional que expressa a sociedade da qual faz parte SANTOS 2012 p155 De acordo com a Confederação Brasileira Do Desporto Universitário 2022 a cidade de Rio Verde em Goiás sediou as Seletivas Internacionais 2022 um evento voltado à escolha da equipe que representaria o Brasil no FISU America Games o PanAmericano Universitário Isso reforça a importância da Universidade de Rio Verde em sua inserção no cenário das competições universitárias O acesso aos formulários de inscrição para algumas competições da universidade ocorre em plataformas distintas e não oficiais da PRAE o que gera falta de padronização e dificulta o processo de inscrição para os alunos Essa descentralização dos métodos de inscrição exige que os estudantes utilizem sistemas externos à instituição criando barreiras adicionais na criação e inscrição de suas equipes nas competições Dessa forma este projeto busca desenvolver uma plataforma onde centralize as inscrições para as competições da PRAE UniRV trazendo funcionalidades para auxiliar tanto o usuário na visualização e inscrição nas competições quanto o administrador na gestão desses eventos A importância desta solução está na sua capacidade de melhorar a experiência do usuário ao permitir o acesso facilitado a informações detalhadas 3 sobre as competições e a realização de inscrições de forma simples e intuitiva A relevância desse tipo de plataforma já vem sendo reconhecida em outros contextos como no trabalho de Neves 2023 que desenvolveu o Champions Tracker uma solução voltada para a organização de competições esportivas A plataforma oferecerá recursos para auxiliar os administradores na gestão das competições reduzindo a carga de trabalho manual e minimizando erros operacionais Esperase com o desenvolvimento do projeto centralizar as inscrições de competições promovidas pela PRAE em uma única plataforma fornecendo para os usuários mais praticidade na inscrição e criação de equipes para as competições como também o gerenciamento das mesmas por parte da PRAE 2 DOCUMENTO DE ESPECIFICAÇÃO DE REQUISITOS DE SOFTWARE DERS 21 OS INTERESSADOS 211 O aluno Os principais clientes são os estudantes da UniRV que participam das competições promovidas pela PRAE Eles serão responsáveis por realizar suas inscrições formar equipes e acompanhar o andamento dos torneios por meio da plataforma 212 A administração da PRAE Unirv A administração da PRAE será responsável pela gestão dos torneios validação das inscrições organização dos cronogramas e pela geração de relatórios Eles utilizarão o sistema para garantir a eficiência do processo de organização dos eventos esportivos e acadêmicos 4 22 RESTRIÇÕES OBRIGATÓRIAS 221 Restrições de soluções O usuário terá que ter acesso a um dispositivo móvel o sistema operacional IOS O administrador terá que ter acesso a um computador 23 NOMEANDO CONVENÇÕES E DEFINIÇÕES 231 Definições de todos os termos incluindo acrônimos usados no projeto PRAE PróReitoria de Assuntos Estudantis da Universidade de Rio Verde UniRV Competição Evento onde pessoas eou equipes disputam para demonstrar habilidades eou ganhar prêmios Software Conjunto de programas dados e instruções que permitem a execução de tarefas específicas em dispositivos Web Conjunto de tecnologias e protocolos que permitem a criação hospedagem e acesso a páginas e aplicações através da internet Mobile Dispositivos ou aplicações usados em smartphones e tablets React Biblioteca para construir interfaces de usuário dinâmicas e responsivas em aplicações web HTML É uma linguagem de marcação utilizada para estruturar o conteúdo de páginas web Ela define os elementos que compõem a interface visual sendo interpretado pelos navegadores para exibir sites de forma organizada 5 CSS Linguagem para estilizar visualmente páginas web Frontend Parte do software que o usuário vê e interage interface Backend Camada do desenvolvimento responsável pelo processamento de dados regras de negócio e comunicação com bancos de dados executada no servidor TypeScript Linguagem que adiciona tipagem estática e recursos avançados Nodejs Ambiente que permite executar código no servidor para criar aplicações web escaláveis Express Framework para desenvolvimento de servidores web e APIs com roteamento e tratamento de requisições TypeORM Biblioteca para acesso e manipulação de bancos de dados relacionais usando programação orientada a objetos Flutter Framework para desenvolvimento de aplicações nativas multiplataforma mobile web e desktop Dart Linguagem orientada a objetos usada para desenvolver aplicações com Flutter MySQL Sistema gerenciador de banco de dados relacional MySQL Workbench Ferramenta visual para criação administração e manutenção de bancos de dados MySQL Git Sistema de controle de versões que registra o histórico de alterações em arquivos permitindo colaboração e gerenciamento do códigofonte 6 GitHub Plataforma online para hospedagem de repositórios compartilhamento e colaboração em projetos de software Visual Studio Code VSCode Editor de códigofonte leve e extensível usado para escrever e depurar códigos 232 Fatos relevantes O software será exclusivamente voltado para a Universidade de Rio Verde UniRV 233 Regras do negócio O usuário poderá criar equipes O usuário que cria uma equipe se torna automaticamente o capitão dela Apenas o capitão pode convidar membros remover membros e excluir a equipe O capitão só poderá convidar usuários para equipe se ela não estiver inscrita em uma competição onde as inscrições já foram encerradas O capitão só poderá remover algum membro se a equipe não estiver inscrita em uma competição onde as inscrições já foram encerradas O capitão só poderá excluir a equipe se ela não estiver inscrita em uma competição onde as inscrições já foram encerradas O capitão não pode sair da equipe que criou apenas os usuários convidados O capitão poderá editar as informações da equipe Para fazer parte de uma equipe o usuário deverá aceitar o convite na plataforma 7 A plataforma terá um canal para os usuários se comunicarem com a PRAE Apenas os alunos cadastrados e o administrador podem acessar a plataforma O administrador poderá criar competições e gerenciálas Usuários poderá recuperar suas credenciais através do email cadastrado Um usuário poderá participar de mais de uma equipetorneio O administrador poderá baixar o relatório de cada competição em Excel Este relatório incluirá as equipesusuários que foram cadastrados na competição 8 24 ESTIMATIVA DE CUSTOS E PRAZOS PARA A ELABORAÇÃO FIGURA 1 Cronograma de atividades planejadas 9 25 O ESCOPO DO TRABALHO 251 A situação atual A organização de competições pela PRAE UniRV enfrenta desafios na gestão de inscrições e no controle dos participantes muitas vezes recorrendo a processos manuais ou descentralizados que podem gerar inconsistências e dificuldades tanto para os organizadores quanto para os competidores O diferencial deste projeto está na automação dos processos de inscrição e gerenciamento dos eventos proporcionando uma solução inovadora que melhora a comunicação entre organizadores e participantes Em comparação com sistemas existentes a plataforma proposta se destaca por ser adaptada especificamente às necessidades da PRAE UniRV garantindo uma experiência personalizada e eficiente para todos os envolvidos 26 REQUISITOS FUNCIONAIS 261 Prioridade de requisitos Essencial requisitos sem os quais o aplicativo não entrará em funcionamento Importante requisitos sem os quais o aplicativo funcionará no entanto não alcançará o objetivo de funcionamento Desejável esse tipo de requisito não afeta diretamente as funcionalidades do software ou seja o software pode funcionar de forma satisfatória sem tais requisitos 10 262 Descrição dos requisitos funcionais QUADRO 1 Manter usuário Requisito n RF001 Manter Usuário Descrição Permitir que o usuário realize seu próprio cadastro no sistema As ações de visualização edição e exclusão de usuários são realizadas pelo administrador Prioridade Essencial Dependências Nenhum Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 2 Manter Competição Requisito n RF002 Manter Competição Descrição Permite ao administrador criar editar excluir ocultar e encerrar inscrições de competições no sistema definindo as principais informações da competição Prioridade Essencial Dependências RF001 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 3 Manter Equipe Requisito n RF003 Manter Equipe 11 Descrição Permitir o usuário visualizar e criar equipes fornecendo o nome da equipe curso quantidade de participantes e logo O usuário que cria a equipe é automaticamente designado como capitão Apenas o capitão tem permissão para editar ou excluir a equipe criada além de visualizar as equipes das quais participa Prioridade Essencial Dependências Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 4 Gerar Relatório de Competição Requisito n RF004 Gerar Relatório de Competição Descrição Permite que o administrador gere relatórios em formato Excel com dados sobre as competições encerradas Prioridade Essencial Dependências RF002 RF008 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 5 Aplicar Pesquisa Requisito n RF005 Aplicar Pesquisa Descrição O sistema deve permitir que o administrador envie pesquisas de satisfação aos participantes de uma competição Participantes 12 ficarão impedidos de se inscrever em novas competições até responderem o questionário Prioridade Essencial Dependências RF001 RF002 RF008 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 6 Redirecionar para o WhatsApp Requisito n RF00 6 Redirecionar para o WhatsApp Descrição O sistema deve exibir um botão fixo no canto superior direito da página inicial após login que redireciona o usuário para o WhatsApp da PRAE UniRV para esclarecimento de dúvidas Prioridade Essencial Dependências RF008 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 7 Inscrever Equipe em Competição Requisito n RF007 Inscrever Equipe em Competição Descrição Permitir o capitão inscrever sua equipe em uma competição com validação automática das restrições Prioridade Essencial Dependências RF003 Conflitos Nenhum 13 RF008 Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 8 Autenticar Usuário Requisito n RF008 Autenticar Usuário Descrição Permitir que o usuário acesse o sistema por meio de autenticação com email acadêmico e senha Caso o usuário esqueça sua senha o sistema deve oferecer a opção de recuperação por email Prioridade Essencial Dependências RF001 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 9 Convidar Membro Requisito n RF009 Convidar Membro Descrição Permitir que o capitão convide membros para a sua equipe Prioridade Essencial Dependências RF003 RF008 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 14 QUADRO 10 Remover Membro Requisito n RF010 Remover Membro Descrição Permitir o capitão remover membros da sua equipe Prioridade Essencial Dependências RF003 RF009 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 11 Sair da Equipe Requisito n RF011 Sair da Equipe Descrição Permitir o usuário sair da equipe se a mesma não estiver inscrita em alguma competição Prioridade Essencial Dependências RF003 RF008 RF009 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 12 Manter Curso Requisito n RF012 Manter Curso Descrição Permitir o administrador criar editar visualizar e excluir cursos no sistema 15 Prioridade Essencial Dependências RF001 RF008 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 13 Manter Gênero Requisito n RF013 Manter Gênero Descrição Permitir o administrador criar editar visualizar e excluir gêneros no sistema Prioridade Essencial Dependências Nenhum Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 14 Responder Convite Requisito n RF014 Responder Convite Descrição Permitir o usuário aceitar ou recusar convites de equipes Prioridade Essencial Dependências RF009 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 15 Comprovar Devolutiva do Questionário Requisito n RF015 Comprovar Devolutiva do Questionário 16 Descrição Permitir que o usuário anexe uma imagem que comprove a resposta ao questionário a fim de viabilizar seu desbloqueio para participação em futuras competições Prioridade Essencial Dependências RF005 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 16 Notificações Requisito n RF016 Notificações Descrição Permitir notificar o usuário sobre convites para ingressar em equipes e participar de pesquisas de satisfação Prioridade Essencial Dependências RF005 RF014 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 Quadro 17 Manter Modalidade Requisito n RF017 Manter Modalidade Descrição Permitir o administrador criar editar visualizar e excluir modalidades no sistema Prioridade Essencial Dependências Nenhum Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos 17 Fonte Autores 2025 263 Especificação dos requisitos funcionais 01 Manter Usuário 1 Breve Descrição Permitir o usuário realizar seu cadastro no sistema visualizar seu perfil editar suas informações Também permite o administrador visualizar e inativar usuários 2 Atores Usuário Administrador 3 Fluxos de Eventos 31 Fluxo Básico 1 O usuário acessa a tela de login 2 O usuário seleciona o botão Registrarse 3 O sistema exibe os campos Campo Valor Default Domínio de Valores Tipo de campo na tela Obrigatório Nome completo Branco Livre Campo de texto editável Sim Data de nascimento Branco Todas as datas válidas Campo de seleção Sim Email acadêmico Branco Livre Campo de texto editável Sim 18 Senha Branco Livre Campo de texto editável Sim Curso Branco Todos os cursos cadastrados no sistema Campo de seleção Sim CPF Branco Livre Campo de número editável Sim Gênero Branco Todos os gêneros cadastrados no sistema Campo de seleção Sim Foto Branco PNG e JPEG Campo de upload Não 4 O usuário preenche os campos 5 O usuário seleciona o botão Registrar 6 O sistema solicita uma confirmação 7 O usuário confirma 8 O sistema valida as informações fornecidas 9 Caso as informações fornecidas atendem aos critérios o sistema salva o cadastro e exibe uma mensagem de sucesso 10 O caso de uso é encerrado 32 Fluxos Alternativos A1 Visualizar Usuário 1O administrador seleciona o botão Usuários na página Gerenciamento 2O sistema carrega a página 3O administrador escreve no campo de pesquisa o nome do usuário e confirma 19 4O sistema retorna o resultado da pesquisa 5O administrador seleciona o usuário para visualizar os detalhes 6O sistema carrega a página com os detalhes do usuário 7Fluxo alternativo é encerrado A2 Editar Usuário 1 O usuário seleciona o ícone para acessar o seu perfil na parte superior da tela 2 O sistema carrega a página 3 O usuário seleciona o botão Editar Perfil 4 O sistema carrega a página com as opções para serem editadas 5 O usuário realiza as edições desejadas e seleciona o botão Salvar 6 O sistema registra as alterações e exibe uma mensagem de sucesso A3 Excluir Usuário 1 O administrador acessa a página Usuários 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome do usuário e confirma 4 O sistema retorna o resultado da pesquisa 5 O administrador seleciona o ícone 6 O sistema solicita uma confirmação 7 O administrador confirma 8 O sistema realiza a inativação do usuário e exibe uma mensagem de sucesso 4 PréCondições Não há 5 PósCondições Não há 20 6 Pontos de Extensão Não há 7 Protótipo FIGURA 2 Cadastro de usuário 21 FIGURA 3 Visualizar e Excluir Usuário 22 FIGURA 4 Editar Usuário 02 Manter Competição 1 Breve Descrição Permitir ao administrador criar editar visualizar excluir competições encerrar inscrições encerrar competições e remover equipes de competições 2 Atores Administrador 3 Fluxo de Eventos 31 Fluxo Básico 1 O administrador acessa a página Competições 23 2 O sistema carrega a página 3 O administrador seleciona o botão Criar Competição na parte superior direita da tela 4 O sistema carrega uma nova página com os campos a serem preenchidos para a criação da competição Campo Valor Default Domínio de Valores Tipo de campo na tela Obrigatório Título Branco Livre Campo de texto editável Sim Descrição Branco Livre Campo de texto editável Sim Modalidade Branco Opções cadastradas no sistema Campo de seleção Sim Equipes mistas Branco Opções cadastradas no sistema Campo de seleção Sim Período de inscrição Branco Todas as datas válidas Campo de seleção Sim Imagem de apresentação Branco PNG e JPEG Campo de upload Sim Regulamento Branco PDF Campo de upload Sim 5 O administrador preenche e clica no botão Criar 6 O sistema solicita uma confirmação 7 O administrador confirma 8 O sistema registra as alterações e exibe uma mensagem de sucesso 32 Fluxos Alternativos A1 Visualizar Competição 1 O administrador seleciona o botão Competições 24 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome da competição e confirma 4 O sistema retorna o resultado da pesquisa 5 O administrador seleciona a competição desejada para visualizar os detalhes 6 O sistema carrega a página com os detalhes da competição A2 Filtrar Competição 1 O administrador seleciona o botão Competições na página Gerenciamento 2 O sistema carrega a página 3 O administrador aciona o botão e seleciona uma das opções disponíveis Ativas ou Encerradas 4 O sistema retorna o resultado da filtragem A3 Editar Competição 1 O administrador acessa a página Competições 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome da competição e confirma 4 O sistema retorna o resultado da pesquisa 5 O administrador seleciona o botão para editar a competição 6 O sistema carrega a página com os campos editáveis das informações da competição 7 O administrador realiza as alterações e seleciona o botão Confirmar 8 O sistema solicita uma confirmação 9 O administrador confirma 10 O sistema registra as alterações e exibe uma mensagem de sucesso 11 Fluxo alternativo é encerrado 25 A4 Excluir Competição 1 O administrador acessa a página Competições 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome da competição e confirma 4 O sistema retorna o resultado da pesquisa 5 O administrador seleciona o ícone 6 O sistema solicita uma confirmação 7 O administrador confirma 8 O sistema registra as alterações e exibe uma mensagem de sucesso 9 Fluxo alternativo é encerrado A5 Encerrar Inscrições 1 O administrador acessa a página Competições 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome da competição e confirma 4 O sistema retorna o resultado da pesquisa 5 O administrador seleciona o botão Encerrar Inscrições 6 O sistema solicita uma confirmação 7 O administrador confirma 8 O sistema registra as alterações e exibe uma mensagem de sucesso 9 Fluxo alternativo é encerrado A6 Encerrar Competições 1 O administrador seleciona o botão Competições na tela Gerenciamento 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome da competição e confirma 4 O sistema retorna o resultado da pesquisa 5 O administrador seleciona o botão Encerrar Competição 6 O sistema solicita uma confirmação 26 7 O administrador confirma 8 A competição é encerrada e a competição muda de Ativa para Encerrada A7 Remover Equipe de Competição 1 O administrador seleciona o botão Competições na página Gerenciamento 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome da competição ou realiza a filtragem por competições ativas e confirma 4 O sistema retorna o resultado 5 O administrador seleciona a competição desejada 6 O sistema carrega a página exibindo as informações da competição dentre elas as equipes que estão inscritas 7 O administrador seleciona o botão 8 O sistema solicita uma confirmação 9 O administrador confirma e a equipe é removida de competição 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 7 Protótipo 27 FIGURA 5 Criar Competição FIGURA 6 Visualizar filtrar editar excluir encerrar inscrições e encerrar competição 28 FIGURA 7 Remover Equipe de Competição 03 Manter Equipe 1 Breve Descrição Permite que um usuário autenticado crie e visualize equipes O criador tornase automaticamente o capitão podendo editar e excluir a equipe e convidar e remover usuários para a equipe Qualquer membro exceto o capitão pode sair da equipe No entanto o membro só pode sair da equipe se ela não estiver inscrita em uma competição onde as inscrições já se encerraram 2 Atores Usuário 29 3 Fluxos de Eventos 31 Fluxo Básico 1 O usuário seleciona o botão Criar Equipe na tela Meu Perfil 2 O sistema apresenta os campos para preencher Campo Valor Default Domínio de Valores Tipo de campo na tela Obrigatório Nome da equipe Branco Livre Campo de texto editável Sim Modalidade Branco Modalidades cadastradas no sistema Campo de seleção Sim Curso Branco Cursos cadastradas no sistema Campo de seleção Sim Logo Branco PNG e JPEG Campo de upload Sim 3 O usuário preenche os dados e confirma a criação 4 O sistema valida e salva os dados 5 O sistema exibe uma mensagem de confirmação 32 Fluxos Alternativos A1 Visualizar Equipe 1 O capitão seleciona o botão Minhas equipes na página Meu Perfil 2 O capitão escreve o nome da equipe na barra de pesquisa e confirma 3 O resultado da pesquisa é exibido na tela A2 Editar Equipe 1 O capitão seleciona o botão Minhas equipes na página Meu Perfil 2 O capitão seleciona a equipe desejada 3 O sistema carrega a tela 30 4 O capitão seleciona o botão 5 Sistema carrega a tela exibindo os campos para edição 6 O capitão realiza as edições desejada e seleciona o botão Salvar 7 O sistema registra as alterações e redireciona para a tela da equipe A3 Excluir Equipe 1 O capitão seleciona o botão Minhas equipes na página Meu Perfil 2 O capitão seleciona a equipe que ele deseja excluir 3 Sistema carrega a tela 3 O capitão seleciona o botão 4 O sistema solicita uma confirmação 5 O capitão confirma a exclusão 6 O sistema exibe uma mensagem confirmando a exclusão da equipe e redireciona o capitão para a página Minhas equipes A4 Sair da Equipe 1 O usuário seleciona o botão Minhas Equipes na tela Meu Perfil 2 O usuário seleciona a equipe em que ele deseja sair 3 O usuário seleciona o botão Sair 4 O sistema solicita uma confirmação 5 O usuário confirma a saída 6 O sistema exibe uma mensagem confirmando a saída da equipe e redireciona o usuário para a tela Minhas Equipes 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 31 7 Protótipo FIGURA 8 Criar Equipe 32 FIGURA 9 Visualizar Equipe e Excluir Equipe 33 FIGURA 10 Editar Equipes 34 FIGURA 11 Sair da Equipe 04 Gerar Relatório de Competição 1 Breve Descrição Permitir que o administrador faça downloads de relatórios em formato Excel com dados sobre as competições encerradas 2 Atores Administrador 3 Fluxos de Eventos 31 Fluxo Básico 1 O administrador seleciona o botão Competições na página Gerenciamento 35 2 O administrador realiza a filtragem ou digita o nome da competição desejada no campo de pesquisa e confirma 3 O sistema exibe o resultado 4 Se a competição já estiver encerrada o botão será exibido ao lado dela 5 O administrador selecione o botão e um arquivo Excel é baixado na máquina 32 Fluxos Alternativos Não há 4 PréCondições 41 Competição encerrada Para que o administrador possa realizar o download do relatório a competição deve estar encerrada 5 PósCondições Não há 6 Pontos de Extensão Não há 7 Protótipo 36 FIGURA 12 Gerar Relatório de Competição 05 Aplicar Pesquisa 1 Breve Descrição Permitir que o administrador envie pesquisas aos participantes de uma competição Participantes que não responderem ficarão impedidos de se inscrever em novas competições até regularizarem a situação 2 Atores Administrador 3 Fluxos de Eventos 31 Fluxo Básico 1 O administrador seleciona o botão Competições na página Gerenciamento 2 O administrador realiza a filtragem ou digita o nome da competição desejada no campo de pesquisa e confirma 37 3 O sistema carrega a página 4 O administrador seleciona o botão 5 O sistema carrega uma nova página contendo um campo para anexar o link do formulário 6 O administrador insere o link e seleciona o botão Enviar 7 O sistema exibe uma mensagem solicitando uma confirmação 8 O administrador confirma e o sistema dispara a pesquisa para os participantes da competição 32 Fluxos Alternativos Não há 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 38 7 Protótipo FIGURA 13 Aplicar Pesquisa 39 FIGURA 14 Anexar Link 06 REDIRECIONAR PARA O WHATSAPP 1 Breve Descrição O sistema deve exibir um botão que redireciona o usuário para o WhatsApp da PRAE UniRV para esclarecimento de dúvidas 2 Atores Sistema 3 Fluxos de Eventos 31 Fluxo Básico 1 O usuário realiza login no sistema 2 Na página inicial o botão é exibido no canto superior esquerdo 3 O usuário clica no botão 4 O sistema redireciona o usuário para a conversa com o número da PRAE UniRV no WhatsApp 40 32 Fluxos Alternativos Não há 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 7 Protótipo 41 FIGURA 15 Redirecionar para o WhatsApp 07 Inscrever Equipe em Competição 1 Breve Descrição Permitir o capitão inscrever sua equipe em uma competição com validação automática das restrições 2 Atores Capitão 3 Fluxo de Eventos 31 Fluxo Básico 1 O usuário realiza o login e é direcionado para a página onde são listadas as competições ativas 42 2 O usuário clica em uma competição para visualizar os detalhes 3 O sistema exibe as informações da competição e o botão Inscrever 4 O usuário clica no botão Inscrever 5 O sistema solicita a confirmação 6 O usuário confirma 7 O sistema verifica automaticamente se a equipe atende aos critérios 8 Se todos os critérios forem atendidos o sistema realiza a inscrição e exibe uma mensagem de sucesso 32 Fluxos Alternativos A1 Equipe Não Atende a Algum Critério 1 O usuário realiza o login e é direcionado para a página onde são listadas as competições ativas 2 O usuário clica em uma competição para visualizar os detalhes 3 O sistema exibe as informações da competição e o botão Inscrever 4 O usuário clica no botão Inscrever 5 O sistema solicita a confirmação 6 O usuário confirma 7 O sistema verifica automaticamente se a equipe atende aos critérios 8 A equipe não atende a algum critério 9 O sistema não confirma a inscrição 10 Uma mensagem é exibida ao usuário informando o motivo 11 O fluxo alternativo é encerrado 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 43 7 Protótipo FIGURA 16 Inscrever Equipe em Competição 8 Autenticar Usuário 1 Breve Descrição Permitir que o usuário acesse o sistema por meio de autenticação com email acadêmico e senha Caso o usuário esqueça sua senha o sistema deve oferecer a opção de recuperação por email 2 Atores Usuário 3 Fluxos de Eventos 44 31 Fluxo Básico 1 O usuário acessa sistema 2 A tela inicial é exibida 3 O usuário informa seu email acadêmico e senha 4 O sistema valida as credenciais 5 Se as credenciais estiverem corretas o sistema autentica o usuário e o redireciona para a página Competições 32 Fluxos Alternativos A1 Credenciais Inválidas 1 O usuário acessa sistema 2 A tela inicial é exibida 3 O usuário informa seu email acadêmico e senha 4 O sistema valida as credenciais 4 O sistema exibe uma mensagem indicando os campos com dados inválidos A2 Recuperação de Senha 1 O usuário acessa o sistema 2 A tela inicial é exibida 3 O usuário clica em Esqueci minha senha 4 O sistema solicita o email acadêmico 5 O usuário informa o email 6 O sistema envia um link de redefinição de senha para o email informado 7 O usuário acessa o link cria uma nova senha e conclui a redefinição 4 PréCondições 41 Usuário já ser cadastrado O usuário deve possuir um cadastro válido no sistema 5 PósCondições Não há 45 6 Pontos de Extensão Não há 7 Protótipo FIGURA 17 Login 46 FIGURA 18 Redefinir Senha 9 Convidar Membro 1 Breve Descrição Permitir que o capitão convide membros para a sua equipe 2 Atores Capitão 3 Fluxos de Eventos 31 Fluxo Básico 1 O capitão seleciona o botão Minhas Equipes na tela Meu Perfil 2 O capitão seleciona a equipe desejada 3 O sistema carrega a tela 4 O capitão seleciona o botão Convidar 5 Uma caixa de pesquisa é exibida 6 O capitão escreve o nome do usuário e confirma 47 7 O sistema exibe o resultado 8 O capitão seleciona o botão 9 Um convite é enviado 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 7 Protótipo 48 FIGURA 19 Convidar Membro 10 Remover Membro 1 Breve Descrição Permite que o capitão remova membros da sua equipe 2 Atores Capitão 3 Fluxos de Eventos 31 Fluxo Básico 1 O capitão seleciona o botão Minhas Equipes na tela Meu Perfil 2 O capitão seleciona a equipe desejada 3 O sistema carrega a tela 49 4 O capitão seleciona o botão 5 O usuário é removido da equipe 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 7 Protótipo FIGURA 20 Remover Membro 50 11 Sair da Equipe 1 Breve Descrição Permite que o usuário saia da equipe 2 Atores Usuário 3 Fluxos de Eventos 31 Fluxo Básico 1 O usuário seleciona o botão Minhas Equipes na tela Meu Perfil 2 O usuário seleciona a equipe desejada 3 O sistema carrega a tela 4 O usuário seleciona o botão Sair 5 O usuário sai da equipe e é redirecionado para a tela Minhas Equipes 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 7 Protótipo 51 FIGURA 21 Sair da Equipe 12 Manter Curso 1 Breve Descrição Permite o administrador criar editar visualizar e excluir cursos no sistema 2 Atores Administrador 3 Fluxos de Eventos 31 Fluxo Básico 1 O administrador acessa a tela Cursos 2 O administrador seleciona a opção Registrar Curso 52 3 O sistema exibe o campo Nome do curso Campo Valor Default Domínio de Valores Tipo de campo na tela Obrigatório Nome do curso Branco Livre Campo de texto editável Sim 4 O administrador preenche o campo 5 O administrador seleciona o botão Registrar 6 O sistema registra o curso no banco de dados 32 Fluxos Alternativos A1 Visualizar Curso 1 O administrador seleciona o botão Cursos na página Gerenciamento 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome do curso e confirma 4 O sistema retorna o resultado da pesquisa A2 Editar Curso 1 O administrador seleciona o botão Cursos na página Gerenciamento 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome do curso e confirma 4 O sistema retorna o resultado da pesquisa 5 O administrador seleciona o ícone 6 O sistema carrega a página com o campo do nome do curso editável 7 O administrador realiza as alterações e seleciona o botão Confirmar 8 O sistema solicita uma confirmação 9 O administrador confirma 10 O sistema registra as alterações e exibe uma mensagem de sucesso 53 A3 Excluir Curso 1O administrador seleciona o botão Cursos na página Gerenciamento 2O sistema carrega a página 3O administrador escreve no campo de pesquisa o nome do curso e confirma 4O sistema retorna o resultado da pesquisa 5O administrador seleciona o ícone 6O sistema solicita uma confirmação 7O administrador confirma 8O sistema exclui o curso e exibe uma mensagem de sucesso 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 7 Protótipo 54 FIGURA 22 Manter Curso 13 Manter Gênero 1 Breve Descrição Permite o administrador criar editar visualizar e excluir gêneros no sistema 2 Atores Administrador 3 Fluxos de Eventos 31 Fluxo Básico 1 O administrador seleciona o botão Gêneros na página Gerenciamento 2 O administrador seleciona o botão Registrar Gênero 3 O sistema exibe o campo Nome do gênero Campo Valor Default Domínio de Valores Tipo de campo na tela Obrigatório 55 Nome do gênero Branco Livre Campo de texto editável Sim 4 O administrador preenche o campo 5 O administrador seleciona o botão Registrar 6 O sistema registra o gênero no banco de dados 32 Fluxos Alternativos A1 Visualizar Gênero 1 O administrador seleciona o botão Gêneros na página Gerenciamento 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome do gênero e confirma 4 O sistema retorna o resultado da pesquisa A2 Editar Gênero 1 O administrador seleciona o botão Gêneros na página Gerenciamento 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome do gênero e confirma 4 O sistema retorna o resultado da pesquisa 5 O administrador seleciona o ícone 6 O sistema carrega a página com o campo do nome do gênero editável 7 O administrador realiza as alterações e seleciona o botão Confirmar 8 O sistema solicita uma confirmação 9 O administrador confirma 10 O sistema registra as alterações e exibe uma mensagem de sucesso A3 Excluir Gênero 1 O administrador seleciona o botão Gêneros na página Gerenciamento 2 O sistema carrega a página 56 3 O administrador escreve no campo de pesquisa o nome do gênero e confirma 4 O sistema retorna o resultado da pesquisa 5 O administrador seleciona o ícone 6 O sistema solicita uma confirmação 7 O administrador confirma 8 O sistema exclui o gênero e exibe uma mensagem de sucesso 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 7 Protótipo 57 FIGURA 23 Manter Gênero 14 Responder Convite 1 Breve Descrição Permitir o usuário aceitar ou recusar convites de equipes 2 Atores Usuário 3 Fluxos de Eventos 31 Fluxo Básico 1 Na tela Competições o usuário seleciona o ícone de notificações na parte superior 2 O usuário seleciona o convite que recebeu 3 O sistema carrega uma nova página contenda as opções Aceitar e Recusar 58 4 O usuário seleciona a opção Aceitar 5 O usuário é redirecionado para a página da equipe já fazendo parte dela 32 Fluxos Alternativos A1 Rejeitar Convite 1 Na tela Competições o usuário seleciona o ícone de notificações na parte superior 2 O usuário seleciona o convite que recebeu 3 O sistema carrega uma nova página contenda as opções Aceitar e Recusar 4 O usuário seleciona a opção Recusar 5 O usuário é redirecionado para a página Competições A2 Equipe Cheia 1 Na tela Competições o usuário seleciona o ícone de notificações na parte superior 2 O usuário seleciona o convite que recebeu 3 O sistema carrega uma nova página contenda as opções Aceitar e Recusar 4 O usuário seleciona a opção Aceitar 5 O sistema exibe uma mensagem comunicando que a equipe está cheia e o botão 6 O usuário seleciona o botão e o sistema remove a mensagem da tela e a notificação 7 O usuário é redirecionado para a página Competições A3 Usuário Já Faz Parte da Equipe 1 Na tela Competições o usuário seleciona o ícone de notificações na parte superior 2 O usuário seleciona o convite que recebeu 3 O sistema carrega uma nova página contenda as opções Aceitar e Recusar 59 4 O usuário seleciona a opção Aceitar 5 O sistema exibe uma mensagem comunicando que ele já está na equipe e o botão 6 O usuário seleciona o botão e o sistema remove a mensagem da tela e a notificação 7 O usuário é redirecionado para a página Competições A4 Usuário Já Faz Parte de Outra Equipe 1 Na tela Competições o usuário seleciona o ícone de notificações na parte superior 2 O usuário seleciona o convite que recebeu 3 O sistema carrega uma nova página contenda as opções Aceitar e Recusar 4 O usuário seleciona a opção Aceitar 5 O sistema exibe uma mensagem informando que o usuário já está vinculado a uma equipe e que é necessário sair dela antes de ingressar em outra e o botão 6 O usuário seleciona o botão e o sistema remove a mensagem da tela e a notificação 7 O usuário é redirecionado para a página Competições 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 60 7 Protótipo FIGURA 24 Convites 61 FIGURA 25 Responder Convite 15 Comprovar Devolutiva do Questionário 1 Breve Descrição Permitir que o usuário anexe uma imagem que comprove a resposta ao questionário a fim de viabilizar seu desbloqueio para participação em futuras competições 2 Atores Usuário 3 Fluxos de Eventos 31 Fluxo Básico 1 O usuário recebe o questionário da parte de notificações 62 2 O usuário clica para abrir o questionário 3 O usuário é redirecionado para uma página onde é disponibilizado o link para o questionário e o campo para anexar a imagem 4 O usuário realiza um print da tela que é exibida quando o questionário é finalizado e anexa no campo de upload clicando no botão 5 Usuário seleciona o botão Enviar 6 O sistema carrega e realiza o desbloqueio do usuário 32 Fluxos Alternativos Não há 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 7 Protótipo 63 FIGURA 26 Comprovar Devolutiva do Questionário 16 Notificações 1 Breve Descrição Permitir que o sistema envie notificações 2 Atores Sistema 3 Fluxos de Eventos 31 Fluxo Básico 1 O sistema dispara uma notificação 2 O sistema notifica o usuário adicionando um círculo vermelho no ícone de notificações na parte superior da tela 64 3 O usuário seleciona o ícone para visualizála 32 Fluxos Alternativos Não há 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 7 Protótipo 65 FIGURA 27 Notificações 17 Manter Modalidade 1 Breve Descrição Permite o administrador criar editar visualizar e excluir modalidades no sistema 2 Atores Administrador 3 Fluxos de Eventos 31 Fluxo Básico 1 O administrador seleciona o botão Modalidades na página Gerenciamento 2 O administrador seleciona o botão Registrar Modalidade 66 3 O sistema exibe os campos Nome da modalidade e Quantidade de membros Campo Valor Default Domínio de Valores Tipo de campo na tela Obrigatório Nome do gênero Branco Livre Campo de texto editável Sim Quantidad e de membros Branco Livre Campo de texto editável Sim 4 O administrador preenche os campos 5 O administrador seleciona o botão Registrar 6 O sistema registra a modalidade no banco de dados 32 Fluxos Alternativos A1 Visualizar Modalidade 1 O administrador seleciona o botão Modalidades na página Gerenciamento 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome da modalidade e confirma 4 O sistema retorna o resultado da pesquisa A2 Editar Modalidade 1 O administrador seleciona o botão Modalidades na página Gerenciamento 2 O sistema carrega a página 67 3 O administrador escreve no campo de pesquisa o nome da modalidade e confirma 4 O sistema retorna o resultado da pesquisa 5 O administrador seleciona o ícone 6 O sistema carrega a página com os campos editáveis 7 O administrador realiza as alterações e seleciona o botão Confirmar 8 O sistema solicita uma confirmação 9 O administrador confirma 10 O sistema registra as alterações e exibe uma mensagem de sucesso A3 Excluir Modalidade 1 O administrador seleciona o botão Modalidades na página Gerenciamento 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome da modalidade e confirma 4 O sistema retorna o resultado da pesquisa 5 O administrador seleciona o ícone 6 O sistema solicita uma confirmação 7 O administrador confirma 8 O sistema exclui a modalidade e exibe uma mensagem de sucesso 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 68 7 Protótipo FIGURA 28 Manter Modalidade 27 REQUISITOS NÃO FUNCIONAIS 271 Requisitos operacionais Para que tanto o software web quanto o mobile operem com todas as suas funcionalidades disponíveis é necessária conexão com a internet 272 Requisitos de segurança Para acessar todas as funcionalidades tanto o usuário quanto o administrador devem estar logados no sistema 69 O sistema deve garantir que cada usuário só possa acessar funcionalidades e dados compatíveis com seu perfil 273 Requisitos de desempenho As páginas devem carregar em no máximo 5 segundos em condições normais 274 Requisitos Usabilidade A interface deve funcionar em celulares tablets e computadores responsiva O sistema deve mostrar mensagens claras após ações como salvar erro etc O botão do WhatsApp deve estar visível na tela após o login 275 Requisitos Manutenibilidade e Escalabilidade O código deve seguir boas práticas de programação 70 28 ESPECIFICAÇÕES TÉCNICAS 281 Lista de casos de uso 71 FIGURA 29 Diagrama de Caso de Uso 72 282 Sequência do produto FIGURA 30 Diagrama de Sequência Autenticar Usuário 73 FIGURA 31 Diagrama de Sequência Responder Convite Usuario 1 Acessa notificações void 2 Exibe lista de convites void 3 Seleciona convite recebido void 4 Solicita detalhes do convite void 5 Consulta dados do convite void Retorna detalhes 6 Exibe opções Aceitar e Recusar void 7 Seleciona Aceitar void 8 Envia confirmação de aceite void 9 Atualiza status do convite aceito void 10 Adiciona usuário à equipe void 11 Redireciona para página da equipe void 12 Exibe página da equipe void 13 Acessa notificações void 14 Seleciona convite recebido void 15 Solicita detalhes do convite void 16 Consulta dados do convite void Retorna detalhes 17 Exibe opções Aceitar e Recusar void 18 Seleciona Recusar void 19 Envia confirmação de rejeição void 20 Atualiza status do convite recusado void 21 Redireciona para página Competições void 22 Exibe página de competições void 23 Acessa notificações void 24 Seleciona convite recebido void 25 Solicita detalhes do convite void 26 Consulta dados do convite void Retorna detalhes 27 Exibe opções Aceitar e Recusar void 28 Seleciona Aceitar void 29 Envia confirmação de aceite void 30 Verifica se equipe está cheia void Equipe cheia 31 Exibe mensagem Equipe Cheia void 32 Seleciona Ok void 33 Remove mensagem da tela void 34 Acessa notificações void 35 Seleciona convite recebido void 36 Solicita detalhes do convite void 37 Consulta dados do convite void Retorna detalhes 38 Exibe opções Aceitar e Recusar void 39 Seleciona Aceitar void 40 Envia confirmação de aceite void 41 Verifica se usuário já está na equipe void Usuário já está na equipe 42 Exibe mensagem Usuário já está na equipe void 43 Seleciona Ok void 44 Remove mensagem da tela void 75 283 Diagrama de classes FIGURA 32 Diagrama de Classes 76 284 Modelo de entidade e relacionamento FIGURA 33 Diagrama de EntidadeRelacionamento 77 285 Diagrama de componentes FIGURA 34 Diagrama de Componentes 78 REFERÊNCIAS CONFEDERAÇÃO BRASILEIRA DO DESPORTO UNIVERSITÁRIO Desporto universitário já mobilizou 25 mil atletas em 2022 com investimento federal de R 3 milhões 2022 Disponível em httpswwwcbduorgbrdesportouniversitariojamobilizou25milatletasem2022c ominvestimentofederalder3milhoes Acesso em 05 mar 2025 MOREIRA Renato Entrevista para a Universidade Federal de Ouro Preto 2023 Disponível em httpsufopbrnoticiasemdiscussaoimportanciadoesporteuniversitarioemodalid adesdemenorvisibilidade Acesso em 05 mar 2025 NEVES Gabrielle Carvalho Gonçalves das Champions Tracker uma nova abordagem para competições esportivas 2023 Trabalho de Conclusão de Curso Técnico em Desenvolvimento de Sistemas ETEC Irmã Agostina Centro Paula Souza São Paulo 2023 SANTOS Marcos Pereira dos Extensão universitária espaço de aprendizagem profissional e suas relações com o ensino e a pesquisa na educação superior Conexão UEPG Ponta Grossa v 8 n 12 juldez 2012 p 155

Envie sua pergunta para a IA e receba a resposta na hora

Recomendado para você

Analise e Melhoria de Codigo - Merge Request e Implementacao de Codigo Limpo

1

Analise e Melhoria de Codigo - Merge Request e Implementacao de Codigo Limpo

Engenharia de Software

UMG

Diagrama de Classes UML para Sistema de Locacao de Veiculos - Roteiro Aula Pratica

9

Diagrama de Classes UML para Sistema de Locacao de Veiculos - Roteiro Aula Pratica

Engenharia de Software

UMG

Projeto Python

32

Projeto Python

Engenharia de Software

UMG

Simuladoav2

3

Simuladoav2

Engenharia de Software

UMG

Levantamento de Requisitos Funcionais - Sistema de Gerenciamento de Pedidos Online TechMart

11

Levantamento de Requisitos Funcionais - Sistema de Gerenciamento de Pedidos Online TechMart

Engenharia de Software

UMG

Prova Presencial - 1 Chamada - Sistemas Operacionais

11

Prova Presencial - 1 Chamada - Sistemas Operacionais

Engenharia de Software

UMG

Introdução a Big Data e Bancos de Dados NoSQL

54

Introdução a Big Data e Bancos de Dados NoSQL

Engenharia de Software

UMG

Projeto de Sofware Materia de Engenharia de Sofware

14

Projeto de Sofware Materia de Engenharia de Sofware

Engenharia de Software

UMG

Direito Cibernético - Prova Final Ampli Engenharia de Software

11

Direito Cibernético - Prova Final Ampli Engenharia de Software

Engenharia de Software

UMG

4 Exercícios em Línguagem C

4

4 Exercícios em Línguagem C

Engenharia de Software

UMG

Texto de pré-visualização

UNIVERSIDADE CURSO ALUNO ORIENTADOR COORIENTADOR TEMA CIDADE 2025 RESUMO Este projeto tem como finalidade otimizar e modernizar os processos envolvidos na organização e inscrições nas competições da PróReitoria de Assuntos Estudantis PRAE da Universidade de Rio Verde UniRV Através de pesquisas e entrevistas foram obtidas informações que auxiliaram no desenvolvimento do projeto que contempla módulos como autenticação controle de acesso gerenciamento de competições gestão de equipes comunicação com os participantes entre outros Serão desenvolvidos dois softwares neste projeto um web para o administrador e um mobile para o usuário O desenvolvimento do software web utilizará React HTML CSS e TypeScript no frontend enquanto o backend será estruturado com TypeScript Nodejs Express e TypeORM Para o software mobile será utilizada a tecnologia Flutter que adota a linguagem de programação Dart O banco de dados será gerenciado com MySQL contando com o MySQL Workbench para modelagem e administração O controle de versionamento será realizado por meio do Git com os repositórios hospedados no GitHub Todo o desenvolvimento será conduzido no ambiente integrado de desenvolvimento Visual Studio Code VSCode Palavraschave Competições Web Mobile Flutter React LISTA DE ILUSTRAÇÕES FIGURA 1 Cronograma de atividades planejadas7 FIGURA 2 Cadastro de usuário16 FIGURA 3 Visualizar e Excluir Usuário17 FIGURA 4 Editar Usuário17 FIGURA 5 Criar Competição21 FIGURA 6 Visualizar filtrar editar excluir encerrar inscrições e encerrar competição21 FIGURA 7 Remover Equipe de Competição22 FIGURA 8 Criar Equipe24 FIGURA 9 Visualizar Equipe e Excluir Equipe25 FIGURA 10 Editar Equipes25 FIGURA 11 Sair da Equipe26 FIGURA 12 Gerar Relatório de Competição27 FIGURA 13 Aplicar Pesquisa29 FIGURA 14 Anexar Link29 FIGURA 15 Redirecionar para o WhatsApp31 FIGURA 16 Inscrever Equipe em Competição33 FIGURA 17 Login35 FIGURA 18 Redefinir Senha35 FIGURA 19 Convidar Membro37 FIGURA 20 Remover Membro38 FIGURA 21 Sair da Equipe39 FIGURA 22 Manter Curso41 FIGURA 23 Manter Gênero43 FIGURA 24 Convites46 FIGURA 25 Responder Convite47 FIGURA 26 Comprovar Devolutiva do Questionário48 FIGURA 27 Notificações50 FIGURA 28 Manter Modalidade52 FIGURA 29 Diagrama de Caso de Uso54 FIGURA 30 Diagrama de Sequência Autenticar Usuário55 FIGURA 31 Diagrama de Sequência Responder Convite56 FIGURA 32 Diagrama de Classes57 FIGURA 33 Diagrama de EntidadeRelacionamento58 FIGURA 34 Diagrama de Componentes59 LISTA DE QUADROS QUADRO 1 Manter usuário9 QUADRO 2 Manter Competição9 QUADRO 3 Manter Equipe9 QUADRO 4 Gerar Relatório de Competição10 QUADRO 5 Aplicar Pesquisa10 QUADRO 6 Redirecionar para o WhatsApp10 QUADRO 7 Inscrever Equipe em Competição11 QUADRO 8 Autenticar Usuário11 QUADRO 9 Convidar Membro11 QUADRO 10 Remover Membro12 QUADRO 11 Sair da Equipe12 QUADRO 12 Manter Curso12 QUADRO 13 Manter Gênero12 QUADRO 14 Responder Convite13 QUADRO 15 Comprovar Devolutiva do Questionário13 QUADRO 16 Notificações13 Quadro 17 Manter Modalidade14 SUMÁRIO 1 INTRODUÇÃO2 2 DOCUMENTO DE ESPECIFICAÇÃO DE REQUISITOS DE SOFTWARE DERS3 21 OS INTERESSADOS3 211 O aluno3 212 A administração da PRAE Unirv3 22 RESTRIÇÕES OBRIGATÓRIAS4 221 Restrições de soluções4 23 NOMEANDO CONVENÇÕES E DEFINIÇÕES4 231 Definições de todos os termos incluindo acrônimos usados no projeto4 232 Fatos relevantes5 233 Regras do negócio5 24 ESTIMATIVA DE CUSTOS E PRAZOS PARA A ELABORAÇÃO7 7 25 O ESCOPO DO TRABALHO8 251 A situação atual8 26 REQUISITOS FUNCIONAIS8 261 Prioridade de requisitos8 262 Descrição dos requisitos funcionais9 263 Especificação dos requisitos funcionais14 27 REQUISITOS NÃO FUNCIONAIS52 271 Requisitos operacionais52 272 Requisitos de segurança53 273 Requisitos de desempenho53 274 Requisitos Usabilidade53 275 Requisitos Manutenibilidade e Escalabilidade53 28 ESPECIFICAÇÕES TÉCNICAS54 281 Lista de casos de uso54 282 Sequência do produto55 283 Diagrama de classes57 284 Modelo de entidade e relacionamento58 285 Diagrama de componentes59 REFERÊNCIAS60 2 1 INTRODUÇÃO De acordo com a entrevista dada para a Universidade Federal de Ouro Preto 2023 para o técnico em Educação Física Renato Moreira a atividade esportiva na universidade é essencial pois permite a continuidade da prática esportiva além de aliviar o estresse da rotina acadêmica As competições universitárias estão presentes na Universidade de Rio Verde UniRV que tem disponibilizado competições para seus alunos incentivando eles a expandirem seus horizontes no âmbito universitário Para a complexa sociedade em que vivemos a extensão universitária configurase em uma das formas de atuação mais necessárias pois a universidade é uma realidade social e política uma instituição educacional que expressa a sociedade da qual faz parte SANTOS 2012 p155 De acordo com a Confederação Brasileira Do Desporto Universitário 2022 a cidade de Rio Verde em Goiás sediou as Seletivas Internacionais 2022 um evento voltado à escolha da equipe que representaria o Brasil no FISU America Games o PanAmericano Universitário Isso reforça a importância da Universidade de Rio Verde em sua inserção no cenário das competições universitárias O acesso aos formulários de inscrição para algumas competições da universidade ocorre em plataformas distintas e não oficiais da PRAE o que gera falta de padronização e dificulta o processo de inscrição para os alunos Essa descentralização dos métodos de inscrição exige os estudantes a utilizar sistemas externos à instituição criando barreiras adicionais na criação e inscrição de suas equipes nas competições Dessa forma este projeto busca desenvolver uma plataforma onde centralize as inscrições para as competições da PRAE UniRV trazendo funcionalidades para auxiliar tanto o usuário na visualização e inscrição nas competições quanto o administrador na gestão desses eventos A importância desta solução está na sua capacidade de melhorar a experiência do usuário ao permitir o acesso facilitado a informações detalhadas sobre as competições e a realização de inscrições de forma simples e intuitiva A relevância desse tipo de plataforma já vem sendo reconhecida em outros contextos como no trabalho de Neves 2023 que 3 desenvolveu o Champions Tracker uma solução voltada para a organização de competições esportivas A plataforma oferecerá recursos para auxiliar os administradores na gestão das competições reduzindo a carga de trabalho manual e minimizando erros operacionais Esperase com o desenvolvimento do projeto centralizar as inscrições de competições promovidas pela PRAE em uma única plataforma fornecendo para os usuários mais praticidade na inscrição e criação de equipes para as competições como também o gerenciamento das mesmas por parte da PRAE 2 DOCUMENTO DE ESPECIFICAÇÃO DE REQUISITOS DE SOFTWARE DERS 21 OS INTERESSADOS 211 O aluno Os principais clientes serão os estudantes da UniRV que participam das competições promovidas pela PRAE Eles serão responsáveis por realizar suas inscrições formar equipes e acompanhar o andamento dos torneios por meio da plataforma 212 A administração da PRAE Unirv A administração da PRAE será responsável pela gestão dos torneios validação das inscrições organização dos cronogramas e pela geração de relatórios Eles utilizarão o sistema para garantir a eficiência do processo de organização dos eventos esportivos e acadêmicos 4 22 RESTRIÇÕES OBRIGATÓRIAS 221 Restrições de soluções O usuário terá que ter acesso a um dispositivo móvel o sistema operacional IOS O administrador terá que ter acesso a um computador 23 NOMEANDO CONVENÇÕES E DEFINIÇÕES 231 Definições de todos os termos incluindo acrônimos usados no projeto PRAE PróReitoria de Assuntos Estudantis da Universidade de Rio Verde UniRV Competição Evento onde pessoas eou equipes disputam para demonstrar habilidades eou ganhar prêmios Software Conjunto de programas dados e instruções que permitem a execução de tarefas específicas em dispositivos Web Conjunto de tecnologias e protocolos que permitem a criação hospedagem e acesso a páginas e aplicações através da internet Mobile Dispositivos ou aplicações usados em smartphones e tablets React Biblioteca para construir interfaces de usuário dinâmicas e responsivas em aplicações web HTML É uma linguagem de marcação utilizada para estruturar o conteúdo de páginas web Ela define os elementos que compõem a interface visual sendo interpretado pelos navegadores para exibir sites de forma organizada CSS Linguagem para estilizar visualmente páginas web Frontend Parte do software que o usuário vê e interage interface Backend Camada do desenvolvimento responsável pelo processamento de dados regras de negócio e comunicação com bancos de dados executada no servidor TypeScript Linguagem que adiciona tipagem estática e recursos avançados Nodejs Ambiente que permite executar código no servidor para criar aplicações web escaláveis 5 Express Framework para desenvolvimento de servidores web e APIs com roteamento e tratamento de requisições TypeORM Biblioteca para acesso e manipulação de bancos de dados relacionais usando programação orientada a objetos Flutter Framework para desenvolvimento de aplicações nativas multiplataforma mobile web e desktop Dart Linguagem orientada a objetos usada para desenvolver aplicações com Flutter MySQL Sistema gerenciador de banco de dados relacional MySQL Workbench Ferramenta visual para criação administração e manutenção de bancos de dados MySQL Git Sistema de controle de versões que registra o histórico de alterações em arquivos permitindo colaboração e gerenciamento do códigofonte GitHub Plataforma online para hospedagem de repositórios compartilhamento e colaboração em projetos de software Visual Studio Code VSCode Editor de códigofonte leve e extensível usado para escrever e depurar códigos 232 Fatos relevantes O software será exclusivamente voltado para a Universidade de Rio Verde UniRV 233 Regras do negócio O usuário poderá criar equipes O usuário que cria uma equipe se torna automaticamente o capitão dela Apenas o capitão pode convidar membros remover membros e excluir a equipe O capitão só poderá convidar usuários para equipe se ela não estiver inscrita em uma competição onde as inscrições já foram encerradas O capitão só poderá remover algum membro se a equipe não estiver inscrita em uma competição onde as inscrições já foram encerradas O capitão só poderá excluir a equipe se ela não estiver inscrita em uma competição onde as inscrições já foram encerradas 6 O capitão não pode sair da equipe que criou apenas os usuários convidados O capitão poderá editar as informações da equipe Para fazer parte de uma equipe o usuário deverá aceitar o convite na plataforma A plataforma terá um canal para os usuários se comunicarem com a PRAE Apenas os alunos cadastrados e o administrador podem acessar a plataforma O administrador poderá criar competições e gerenciálas Usuários poderá recuperar suas credenciais através do email cadastrado Um usuário poderá participar de mais de uma equipetorneio O administrador poderá baixar o relatório de cada competição em Excel Este relatório incluirá as equipesusuários que foram cadastrados na competição 7 24ESTIMATIVA DE CUSTOS E PRAZOS PARA A ELABORAÇÃO FIGURA 1 Cronograma de atividades planejadas 8 25 O ESCOPO DO TRABALHO 251 A situação atual A organização de competições pela PRAE UniRV enfrenta desafios na gestão de inscrições e no controle dos participantes muitas vezes recorrendo a processos manuais ou descentralizados que podem gerar inconsistências e dificuldades tanto para os organizadores quanto para os competidores O diferencial deste projeto está na automação dos processos de inscrição e gerenciamento dos eventos proporcionando uma solução inovadora que melhora a comunicação entre organizadores e participantes Em comparação com sistemas existentes a plataforma proposta se destaca por ser adaptada especificamente às necessidades da PRAE UniRV garantindo uma experiência personalizada e eficiente para todos os envolvidos 26 REQUISITOS FUNCIONAIS 261 Prioridade de requisitos Essencial requisitos sem os quais o aplicativo não entrará em funcionamento Importante requisitos sem os quais o aplicativo funcionará no entanto não alcançará o objetivo de funcionamento Desejável esse tipo de requisito não afeta diretamente as funcionalidades do software ou seja o software pode funcionar de forma satisfatória sem tais requisitos 9 262 Descrição dos requisitos funcionais QUADRO 1 Manter usuário Requisito n RF001 Manter Usuário Descrição Permitir que o usuário realize seu próprio cadastro no sistema As ações de visualização edição e exclusão de usuários são realizadas pelo administrador Prioridade Essencial Dependências Nenhum Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 2 Manter Competição Requisito n RF002 Manter Competição Descrição Permite ao administrador criar editar excluir ocultar e encerrar inscrições de competições no sistema definindo as principais informações da competição Prioridade Essencial Dependências RF001 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 3 Manter Equipe Requisito n RF003 Manter Equipe Descrição Permitir o usuário visualizar e criar equipes fornecendo o nome da equipe curso quantidade de participantes e logo O usuário que cria a equipe é automaticamente designado como capitão Apenas o capitão tem permissão para editar ou excluir a equipe criada além de visualizar as equipes das quais participa Prioridade Essencial Dependências RF001 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 10 QUADRO 4 Gerar Relatório de Competição Requisito n RF004 Gerar Relatório de Competição Descrição Permite que o administrador gere relatórios em formato Excel com dados sobre as competições encerradas Prioridade Essencial Dependências RF002 RF008 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 5 Aplicar Pesquisa Requisito n RF005 Aplicar Pesquisa Descrição O sistema deve permitir que o administrador envie pesquisas de satisfação aos participantes de uma competição Participantes ficarão impedidos de se inscrever em novas competições até responderem o questionário Prioridade Essencial Dependências RF001 RF002 RF008 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 6 Redirecionar para o WhatsApp Requisito n RF006 Redirecionar para o WhatsApp Descrição O sistema deve exibir um botão fixo no canto superior direito da página inicial após login que redireciona o usuário para o WhatsApp da PRAE UniRV para esclarecimento de dúvidas Prioridade Essencial Dependências RF008 Conflitos Nenhum 11 Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 7 Inscrever Equipe em Competição Requisito n RF007 Inscrever Equipe em Competição Descrição Permitir o capitão inscrever sua equipe em uma competição com validação automática das restrições Prioridade Essencial Dependências RF003 RF008 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 8 Autenticar Usuário Requisito n RF008 Autenticar Usuário Descrição Permitir que o usuário acesse o sistema por meio de autenticação com email acadêmico e senha Caso o usuário esqueça sua senha o sistema deve oferecer a opção de recuperação por email Prioridade Essencial Dependências RF001 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 9 Convidar Membro Requisito n RF009 Convidar Membro Descrição Permitir que o capitão convide membros para a sua equipe Prioridade Essencial Dependências RF003 RF008 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 12 QUADRO 10 Remover Membro Requisito n RF010 Remover Membro Descrição Permitir o capitão remover membros da sua equipe Prioridade Essencial Dependências RF003 RF009 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 11 Sair da Equipe Requisito n RF011 Sair da Equipe Descrição Permitir o usuário sair da equipe se a mesma não estiver inscrita em alguma competição Prioridade Essencial Dependências RF003 RF008 RF009 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 12 Manter Curso Requisito n RF012 Manter Curso Descrição Permitir o administrador criar editar visualizar e excluir cursos no sistema Prioridade Essencial Dependências RF001 RF008 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 13 Manter Gênero Requisito n RF013 Manter Gênero Descrição Permitir o administrador criar editar visualizar e excluir gêneros 13 no sistema Prioridade Essencial Dependências Nenhum Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 14 Responder Convite Requisito n RF014 Responder Convite Descrição Permitir o usuário aceitar ou recusar convites de equipes Prioridade Essencial Dependências RF009 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 15 Comprovar Devolutiva do Questionário Requisito n RF015 Comprovar Devolutiva do Questionário Descrição Permitir que o usuário anexe uma imagem que comprove a resposta ao questionário a fim de viabilizar seu desbloqueio para participação em futuras competições Prioridade Essencial Dependências RF005 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 16 Notificações Requisito n RF016 Notificações Descrição Permitir notificar o usuário sobre convites para ingressar em equipes e participar de pesquisas de satisfação Prioridade Essencial Dependências RF005 RF014 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 14 Quadro 17 Manter Modalidade Requisito n RF017 Manter Modalidade Descrição Permitir o administrador criar editar visualizar e excluir modalidades no sistema Prioridade Essencial Dependências Nenhum Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 263 Especificação dos requisitos funcionais 01 Manter Usuário 1 Breve Descrição Permitir o usuário realizar seu cadastro no sistema visualizar seu perfil editar suas informações Também permite o administrador visualizar e inativar usuários 2 Atores Usuário Administrador 3 Fluxos de Eventos 31 Fluxo Básico 1 O usuário acessa a tela de login 2 O usuário seleciona o botão Registrarse 3 O sistema exibe os campos Campo Valor Default Domínio de Valores Tipo de campo na tela Obrigatório Nome completo Branco Livre Campo de texto editável Sim Data de nascimento Branco Todas as datas válidas Campo de seleção Sim Email acadêmico Branco Livre Campo de texto editável Sim Senha Branco Livre Campo de texto editável Sim Curso Branco Todos os cursos cadastrados no Campo de seleção Sim 15 sistema CPF Branco Livre Campo de número editável Sim Gênero Branco Todos os gêneros cadastrados no sistema Campo de seleção Sim Foto Branco PNG e JPEG Campo de upload Não 4 O usuário preenche os campos 5 O usuário seleciona o botão Registrar 6 O sistema solicita uma confirmação 7 O usuário confirma 8 O sistema valida as informações fornecidas 9 Caso as informações fornecidas atendem aos critérios o sistema salva o cadastro e exibe uma mensagem de sucesso 10 O caso de uso é encerrado 32 Fluxos Alternativos A1 Visualizar Usuário 1O administrador seleciona o botão Usuários na página Gerenciamento 2O sistema carrega a página 3O administrador escreve no campo de pesquisa o nome do usuário e confirma 4O sistema retorna o resultado da pesquisa 5O administrador seleciona o usuário para visualizar os detalhes 6O sistema carrega a página com os detalhes do usuário 7Fluxo alternativo é encerrado A2 Editar Usuário 1 O usuário seleciona o ícone para acessar o seu perfil na parte superior da tela 2 O sistema carrega a página 3 O usuário seleciona o botão Editar Perfil 4 O sistema carrega a página com as opções para serem editadas 5 O usuário realiza as edições desejadas e seleciona o botão Salvar 6 O sistema registra as alterações e exibe uma mensagem de sucesso A3 Excluir Usuário 1 O administrador acessa a página Usuários 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome do usuário e confirma 16 4 O sistema retorna o resultado da pesquisa 5 O administrador seleciona o ícone 6 O sistema solicita uma confirmação 7 O administrador confirma 8 O sistema realiza a inativação do usuário e exibe uma mensagem de sucesso 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 7 Protótipo FIGURA 2 Cadastro de usuário 17 FIGURA 3 Visualizar e Excluir Usuário FIGURA 4 Editar Usuário 18 02 Manter Competição 1 Breve Descrição Permitir ao administrador criar editar visualizar excluir competições encerrar inscrições encerrar competições e remover equipes de competições 2 Atores Administrador 3 Fluxo de Eventos 31 Fluxo Básico 1 O administrador acessa a página Competições 2 O sistema carrega a página 3 O administrador seleciona o botão Criar Competição na parte superior direita da tela 4 O sistema carrega uma nova página com os campos a serem preenchidos para a criação da competição Campo Valor Default Domínio de Valores Tipo de campo na tela Obrigatório Título Branco Livre Campo de texto editável Sim Descrição Branco Livre Campo de texto editável Sim Modalidade Branco Opções cadastradas no sistema Campo de seleção Sim Equipes mistas Branco Opções cadastradas no sistema Campo de seleção Sim Período de inscrição Branco Todas as datas válidas Campo de seleção Sim Imagem de apresentação Branco PNG e JPEG Campo de upload Sim Regulamento Branco PDF Campo de upload Sim 5 O administrador preenche e clica no botão Criar 6 O sistema solicita uma confirmação 7 O administrador confirma 8 O sistema registra as alterações e exibe uma mensagem de sucesso 32 Fluxos Alternativos A1 Visualizar Competição 1 O administrador seleciona o botão Competições 2 O sistema carrega a página 19 3 O administrador escreve no campo de pesquisa o nome da competição e confirma 4 O sistema retorna o resultado da pesquisa 5 O administrador seleciona a competição desejada para visualizar os detalhes 6 O sistema carrega a página com os detalhes da competição A2 Filtrar Competição 1 O administrador seleciona o botão Competições na página Gerenciamento 2 O sistema carrega a página 3 O administrador aciona o botão e seleciona uma das opções disponíveis Ativas ou Encerradas 4 O sistema retorna o resultado da filtragem A3 Editar Competição 1 O administrador acessa a página Competições 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome da competição e confirma 4 O sistema retorna o resultado da pesquisa 5 O administrador seleciona o botão para editar a competição 6 O sistema carrega a página com os campos editáveis das informações da competição 7 O administrador realiza as alterações e seleciona o botão Confirmar 8 O sistema solicita uma confirmação 9 O administrador confirma 10 O sistema registra as alterações e exibe uma mensagem de sucesso 11 Fluxo alternativo é encerrado A4 Excluir Competição 1 O administrador acessa a página Competições 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome da competição e confirma 4 O sistema retorna o resultado da pesquisa 5 O administrador seleciona o ícone 6 O sistema solicita uma confirmação 7 O administrador confirma 8 O sistema registra as alterações e exibe uma mensagem de sucesso 9 Fluxo alternativo é encerrado A5 Encerrar Inscrições 1 O administrador acessa a página Competições 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome da competição e confirma 20 4 O sistema retorna o resultado da pesquisa 5 O administrador seleciona o botão Encerrar Inscrições 6 O sistema solicita uma confirmação 7 O administrador confirma 8 O sistema registra as alterações e exibe uma mensagem de sucesso 9 Fluxo alternativo é encerrado A6 Encerrar Competições 1 O administrador seleciona o botão Competições na tela Gerenciamento 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome da competição e confirma 4 O sistema retorna o resultado da pesquisa 5 O administrador seleciona o botão Encerrar Competição 6 O sistema solicita uma confirmação 7 O administrador confirma 8 A competição é encerrada e a competição muda de Ativa para Encerrada A7 Remover Equipe de Competição 1 O administrador seleciona o botão Competições na página Gerenciamento 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome da competição ou realiza a filtragem por competições ativas e confirma 4 O sistema retorna o resultado 5 O administrador seleciona a competição desejada 6 O sistema carrega a página exibindo as informações da competição dentre elas as equipes que estão inscritas 7 O administrador seleciona o botão 8 O sistema solicita uma confirmação 9 O administrador confirma e a equipe é removida de competição 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 7 Protótipo 21 FIGURA 5 Criar Competição FIGURA 6 Visualizar filtrar editar excluir encerrar inscrições e encerrar competição 22 FIGURA 7 Remover Equipe de Competição 03 Manter Equipe 1 Breve Descrição Permite que um usuário autenticado crie e visualize equipes O criador tornase automaticamente o capitão podendo editar e excluir a equipe e convidar e remover usuários para a equipe Qualquer membro exceto o capitão pode sair da equipe No entanto o membro só pode sair da equipe se ela não estiver inscrita em uma competição onde as inscrições já se encerraram 2 Atores Usuário 3 Fluxos de Eventos 31 Fluxo Básico 1 O usuário seleciona o botão Criar Equipe na tela Meu Perfil 2 O sistema apresenta os campos para preencher Campo Valor Default Domínio de Tipo de campo Obrigatório 23 Valores na tela Nome da equipe Branco Livre Campo de texto editável Sim Modalidade Branco Modalidades cadastradas no sistema Campo de seleção Sim Curso Branco Cursos cadastradas no sistema Campo de seleção Sim Logo Branco PNG e JPEG Campo de upload Sim 3 O usuário preenche os dados e confirma a criação 4 O sistema valida e salva os dados 5 O sistema exibe uma mensagem de confirmação 32 Fluxos Alternativos A1 Visualizar Equipe 1 O capitão seleciona o botão Minhas equipes na página Meu Perfil 2 O capitão escreve o nome da equipe na barra de pesquisa e confirma 3 O resultado da pesquisa é exibido na tela A2 Editar Equipe 1 O capitão seleciona o botão Minhas equipes na página Meu Perfil 2 O capitão seleciona a equipe desejada 3 O sistema carrega a tela 4 O capitão seleciona o botão 5 Sistema carrega a tela exibindo os campos para edição 6 O capitão realiza as edições desejada e seleciona o botão Salvar 7 O sistema registra as alterações e redireciona para a tela da equipe A3 Excluir Equipe 1 O capitão seleciona o botão Minhas equipes na página Meu Perfil 2 O capitão seleciona a equipe que ele deseja excluir 3 Sistema carrega a tela 3 O capitão seleciona o botão 4 O sistema solicita uma confirmação 5 O capitão confirma a exclusão 6 O sistema exibe uma mensagem confirmando a exclusão da equipe e redireciona o capitão para a página Minhas equipes A4 Sair da Equipe 1 O usuário seleciona o botão Minhas Equipes na tela Meu Perfil 2 O usuário seleciona a equipe em que ele deseja sair 24 3 O usuário seleciona o botão Sair 4 O sistema solicita uma confirmação 5 O usuário confirma a saída 6 O sistema exibe uma mensagem confirmando a saída da equipe e redireciona o usuário para a tela Minhas Equipes 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 7 Protótipo FIGURA 8 Criar Equipe 25 FIGURA 9 Visualizar Equipe e Excluir Equipe FIGURA 10 Editar Equipes 26 FIGURA 11 Sair da Equipe 04 Gerar Relatório de Competição 1 Breve Descrição Permitir que o administrador faça downloads de relatórios em formato Excel com dados sobre as competições encerradas 2 Atores Administrador 3 Fluxos de Eventos 31 Fluxo Básico 1 O administrador seleciona o botão Competições na página Gerenciamento 2 O administrador realiza a filtragem ou digita o nome da competição desejada no campo de pesquisa e confirma 3 O sistema exibe o resultado 4 Se a competição já estiver encerrada o botão será exibido ao lado dela 5 O administrador selecione o botão e um arquivo Excel é baixado na máquina 27 32 Fluxos Alternativos Não há 4 PréCondições 41 Competição encerrada Para que o administrador possa realizar o download do relatório a competição deve estar encerrada 5 PósCondições Não há 6 Pontos de Extensão Não há 7 Protótipo FIGURA 12 Gerar Relatório de Competição 05 Aplicar Pesquisa 1 Breve Descrição Permitir que o administrador envie pesquisas aos participantes de uma competição Participantes que não responderem ficarão impedidos de se inscrever em novas competições até regularizarem a situação 28 2 Atores Administrador 3 Fluxos de Eventos 31 Fluxo Básico 1 O administrador seleciona o botão Competições na página Gerenciamento 2 O administrador realiza a filtragem ou digita o nome da competição desejada no campo de pesquisa e confirma 3 O sistema carrega a página 4 O administrador seleciona o botão 5 O sistema carrega uma nova página contendo um campo para anexar o link do formulário 6 O administrador insere o link e seleciona o botão Enviar 7 O sistema exibe uma mensagem solicitando uma confirmação 8 O administrador confirma e o sistema dispara a pesquisa para os participantes da competição 32 Fluxos Alternativos Não há 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 29 7 Protótipo FIGURA 13 Aplicar Pesquisa FIGURA 14 Anexar Link 30 06 REDIRECIONAR PARA O WHATSAPP 1 Breve Descrição O sistema deve exibir um botão que redireciona o usuário para o WhatsApp da PRAE UniRV para esclarecimento de dúvidas 2 Atores Sistema 3 Fluxos de Eventos 31 Fluxo Básico 1 O usuário realiza login no sistema 2 Na página inicial o botão é exibido no canto superior esquerdo 3 O usuário clica no botão 4 O sistema redireciona o usuário para a conversa com o número da PRAE UniRV no WhatsApp 32 Fluxos Alternativos Não há 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 7 Protótipo 31 FIGURA 15 Redirecionar para o WhatsApp 07 Inscrever Equipe em Competição 1 Breve Descrição Permitir o capitão inscrever sua equipe em uma competição com validação automática das restrições 2 Atores Capitão 3 Fluxo de Eventos 31 Fluxo Básico 1 O usuário realiza o login e é direcionado para a página onde são listadas as competições ativas 2 O usuário clica em uma competição para visualizar os detalhes 32 3 O sistema exibe as informações da competição e o botão Inscrever 4 O usuário clica no botão Inscrever 5 O sistema solicita a confirmação 6 O usuário confirma 7 O sistema verifica automaticamente se a equipe atende aos critérios 8 Se todos os critérios forem atendidos o sistema realiza a inscrição e exibe uma mensagem de sucesso 32 Fluxos Alternativos A1 Equipe Não Atende a Algum Critério 1 O usuário realiza o login e é direcionado para a página onde são listadas as competições ativas 2 O usuário clica em uma competição para visualizar os detalhes 3 O sistema exibe as informações da competição e o botão Inscrever 4 O usuário clica no botão Inscrever 5 O sistema solicita a confirmação 6 O usuário confirma 7 O sistema verifica automaticamente se a equipe atende aos critérios 8 A equipe não atende a algum critério 9 O sistema não confirma a inscrição 10 Uma mensagem é exibida ao usuário informando o motivo 11 O fluxo alternativo é encerrado 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 33 7 Protótipo FIGURA 16 Inscrever Equipe em Competição 8 Autenticar Usuário 1 Breve Descrição Permitir que o usuário acesse o sistema por meio de autenticação com email acadêmico e senha Caso o usuário esqueça sua senha o sistema deve oferecer a opção de recuperação por email 2 Atores Usuário 3 Fluxos de Eventos 31 Fluxo Básico 1 O usuário acessa sistema 2 A tela inicial é exibida 3 O usuário informa seu email acadêmico e senha 34 4 O sistema valida as credenciais 5 Se as credenciais estiverem corretas o sistema autentica o usuário e o redireciona para a página Competições 32 Fluxos Alternativos A1 Credenciais Inválidas 1 O usuário acessa sistema 2 A tela inicial é exibida 3 O usuário informa seu email acadêmico e senha 4 O sistema valida as credenciais 4 O sistema exibe uma mensagem indicando os campos com dados inválidos A2 Recuperação de Senha 1 O usuário acessa o sistema 2 A tela inicial é exibida 3 O usuário clica em Esqueci minha senha 4 O sistema solicita o email acadêmico 5 O usuário informa o email 6 O sistema envia um link de redefinição de senha para o email informado 7 O usuário acessa o link cria uma nova senha e conclui a redefinição 4 PréCondições 41 Usuário já ser cadastrado O usuário deve possuir um cadastro válido no sistema 5 PósCondições Não há 6 Pontos de Extensão Não há 7 Protótipo 35 FIGURA 17 Login FIGURA 18 Redefinir Senha 9 Convidar Membro 36 1 Breve Descrição Permitir que o capitão convide membros para a sua equipe 2 Atores Capitão 3 Fluxos de Eventos 31 Fluxo Básico 1 O capitão seleciona o botão Minhas Equipes na tela Meu Perfil 2 O capitão seleciona a equipe desejada 3 O sistema carrega a tela 4 O capitão seleciona o botão Convidar 5 Uma caixa de pesquisa é exibida 6 O capitão escreve o nome do usuário e confirma 7 O sistema exibe o resultado 8 O capitão seleciona o botão 9 Um convite é enviado 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 7 Protótipo 37 FIGURA 19 Convidar Membro 10 Remover Membro 1 Breve Descrição Permite que o capitão remova membros da sua equipe 2 Atores Capitão 3 Fluxos de Eventos 31 Fluxo Básico 1 O capitão seleciona o botão Minhas Equipes na tela Meu Perfil 2 O capitão seleciona a equipe desejada 3 O sistema carrega a tela 4 O capitão seleciona o botão 5 O usuário é removido da equipe 4 PréCondições Não há 38 5 PósCondições Não há 6 Pontos de Extensão Não há 7 Protótipo FIGURA 20 Remover Membro 11 Sair da Equipe 1 Breve Descrição Permite que o usuário saia da equipe 2 Atores Usuário 3 Fluxos de Eventos 31 Fluxo Básico 1 O usuário seleciona o botão Minhas Equipes na tela Meu Perfil 2 O usuário seleciona a equipe desejada 39 3 O sistema carrega a tela 4 O usuário seleciona o botão Sair 5 O usuário sai da equipe e é redirecionado para a tela Minhas Equipes 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 7 Protótipo FIGURA 21 Sair da Equipe 12 Manter Curso 40 1 Breve Descrição Permite o administrador criar editar visualizar e excluir cursos no sistema 2 Atores Administrador 3 Fluxos de Eventos 31 Fluxo Básico 1 O administrador acessa a tela Cursos 2 O administrador seleciona a opção Registrar Curso 3 O sistema exibe o campo Nome do curso Campo Valor Default Domínio de Valores Tipo de campo na tela Obrigatório Nome do curso Branco Livre Campo de texto editável Sim 4 O administrador preenche o campo 5 O administrador seleciona o botão Registrar 6 O sistema registra o curso no banco de dados 32 Fluxos Alternativos A1 Visualizar Curso 1 O administrador seleciona o botão Cursos na página Gerenciamento 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome do curso e confirma 4 O sistema retorna o resultado da pesquisa A2 Editar Curso 1 O administrador seleciona o botão Cursos na página Gerenciamento 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome do curso e confirma 4 O sistema retorna o resultado da pesquisa 5 O administrador seleciona o ícone 6 O sistema carrega a página com o campo do nome do curso editável 7 O administrador realiza as alterações e seleciona o botão Confirmar 8 O sistema solicita uma confirmação 9 O administrador confirma 10 O sistema registra as alterações e exibe uma mensagem de sucesso A3 Excluir Curso 1O administrador seleciona o botão Cursos na página Gerenciamento 41 2O sistema carrega a página 3O administrador escreve no campo de pesquisa o nome do curso e confirma 4O sistema retorna o resultado da pesquisa 5O administrador seleciona o ícone 6O sistema solicita uma confirmação 7O administrador confirma 8O sistema exclui o curso e exibe uma mensagem de sucesso 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 7 Protótipo FIGURA 22 Manter Curso 13 Manter Gênero 42 1 Breve Descrição Permite o administrador criar editar visualizar e excluir gêneros no sistema 2 Atores Administrador 3 Fluxos de Eventos 31 Fluxo Básico 1 O administrador seleciona o botão Gêneros na página Gerenciamento 2 O administrador seleciona o botão Registrar Gênero 3 O sistema exibe o campo Nome do gênero Campo Valor Default Domínio de Valores Tipo de campo na tela Obrigatório Nome do gênero Branco Livre Campo de texto editável Sim 4 O administrador preenche o campo 5 O administrador seleciona o botão Registrar 6 O sistema registra o gênero no banco de dados 32 Fluxos Alternativos A1 Visualizar Gênero 1 O administrador seleciona o botão Gêneros na página Gerenciamento 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome do gênero e confirma 4 O sistema retorna o resultado da pesquisa A2 Editar Gênero 1 O administrador seleciona o botão Gêneros na página Gerenciamento 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome do gênero e confirma 4 O sistema retorna o resultado da pesquisa 5 O administrador seleciona o ícone 6 O sistema carrega a página com o campo do nome do gênero editável 7 O administrador realiza as alterações e seleciona o botão Confirmar 8 O sistema solicita uma confirmação 9 O administrador confirma 10 O sistema registra as alterações e exibe uma mensagem de sucesso A3 Excluir Gênero 1 O administrador seleciona o botão Gêneros na página Gerenciamento 2 O sistema carrega a página 43 3 O administrador escreve no campo de pesquisa o nome do gênero e confirma 4 O sistema retorna o resultado da pesquisa 5 O administrador seleciona o ícone 6 O sistema solicita uma confirmação 7 O administrador confirma 8 O sistema exclui o gênero e exibe uma mensagem de sucesso 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 7 Protótipo FIGURA 23 Manter Gênero 14 Responder Convite 1 Breve Descrição Permitir o usuário aceitar ou recusar convites de equipes 44 2 Atores Usuário 3 Fluxos de Eventos 31 Fluxo Básico 1 Na tela Competições o usuário seleciona o ícone de notificações na parte superior 2 O usuário seleciona o convite que recebeu 3 O sistema carrega uma nova página contenda as opções Aceitar e Recusar 4 O usuário seleciona a opção Aceitar 5 O usuário é redirecionado para a página da equipe já fazendo parte dela 32 Fluxos Alternativos A1 Rejeitar Convite 1 Na tela Competições o usuário seleciona o ícone de notificações na parte superior 2 O usuário seleciona o convite que recebeu 3 O sistema carrega uma nova página contenda as opções Aceitar e Recusar 4 O usuário seleciona a opção Recusar 5 O usuário é redirecionado para a página Competições A2 Equipe Cheia 1 Na tela Competições o usuário seleciona o ícone de notificações na parte superior 2 O usuário seleciona o convite que recebeu 3 O sistema carrega uma nova página contenda as opções Aceitar e Recusar 4 O usuário seleciona a opção Aceitar 5 O sistema exibe uma mensagem comunicando que a equipe está cheia e o botão 6 O usuário seleciona o botão e o sistema remove a mensagem da tela e a notificação 7 O usuário é redirecionado para a página Competições A3 Usuário Já Faz Parte da Equipe 1 Na tela Competições o usuário seleciona o ícone de notificações na parte superior 2 O usuário seleciona o convite que recebeu 3 O sistema carrega uma nova página contenda as opções Aceitar e Recusar 4 O usuário seleciona a opção Aceitar 5 O sistema exibe uma mensagem comunicando que ele já está na equipe e o botão 6 O usuário seleciona o botão e o sistema remove a mensagem da tela e a notificação 7 O usuário é redirecionado para a página Competições 45 A4 Usuário Já Faz Parte de Outra Equipe 1 Na tela Competições o usuário seleciona o ícone de notificações na parte superior 2 O usuário seleciona o convite que recebeu 3 O sistema carrega uma nova página contenda as opções Aceitar e Recusar 4 O usuário seleciona a opção Aceitar 5 O sistema exibe uma mensagem informando que o usuário já está vinculado a uma equipe e que é necessário sair dela antes de ingressar em outra e o botão 6 O usuário seleciona o botão e o sistema remove a mensagem da tela e a notificação 7 O usuário é redirecionado para a página Competições 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 7 Protótipo FIGURA 24 Convites NOTIFICAÇÕES Equipe Fasoft te enviou um convite Turma A te enviou um convite Galáticos te enviou um convite 47 FIGURA 25 Responder Convite 15 Comprovar Devolutiva do Questionário 1 Breve Descrição Permitir que o usuário anexe uma imagem que comprove a resposta ao questionário a fim de viabilizar seu desbloqueio para participação em futuras competições 2 Atores Usuário 3 Fluxos de Eventos 31 Fluxo Básico 1 O usuário recebe o questionário da parte de notificações 2 O usuário clica para abrir o questionário 3 O usuário é redirecionado para uma página onde é disponibilizado o link para o questionário e o campo para anexar a imagem 4 O usuário realiza um print da tela que é exibida quando o questionário é finalizado e anexa no campo de upload clicando no botão 5 Usuário seleciona o botão Enviar 6 O sistema carrega e realiza o desbloqueio do usuário 48 32 Fluxos Alternativos Não há 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 7 Protótipo FIGURA 26 Comprovar Devolutiva do Questionário 49 16 Notificações 1 Breve Descrição Permitir que o sistema envie notificações 2 Atores Sistema 3 Fluxos de Eventos 31 Fluxo Básico 1 O sistema dispara uma notificação 2 O sistema notifica o usuário adicionando um círculo vermelho no ícone de notificações na parte superior da tela 3 O usuário seleciona o ícone para visualizála 32 Fluxos Alternativos Não há 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 50 7 Protótipo FIGURA 27 Notificações 17 Manter Modalidade 1 Breve Descrição Permite o administrador criar editar visualizar e excluir modalidades no sistema 2 Atores Administrador 3 Fluxos de Eventos 31 Fluxo Básico 1 O administrador seleciona o botão Modalidades na página Gerenciamento 2 O administrador seleciona o botão Registrar Modalidade 3 O sistema exibe os campos Nome da modalidade e Quantidade de membros 51 Campo Valor Default Domínio de Valores Tipo de campo na tela Obrigatório Nome do gênero Branco Livre Campo de texto editável Sim Quantidade de membros Branco Livre Campo de texto editável Sim 4 O administrador preenche os campos 5 O administrador seleciona o botão Registrar 6 O sistema registra a modalidade no banco de dados 32 Fluxos Alternativos A1 Visualizar Modalidade 1 O administrador seleciona o botão Modalidades na página Gerenciamento 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome da modalidade e confirma 4 O sistema retorna o resultado da pesquisa A2 Editar Modalidade 1 O administrador seleciona o botão Modalidades na página Gerenciamento 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome da modalidade e confirma 4 O sistema retorna o resultado da pesquisa 5 O administrador seleciona o ícone 6 O sistema carrega a página com os campos editáveis 7 O administrador realiza as alterações e seleciona o botão Confirmar 8 O sistema solicita uma confirmação 9 O administrador confirma 10 O sistema registra as alterações e exibe uma mensagem de sucesso A3 Excluir Modalidade 1 O administrador seleciona o botão Modalidades na página Gerenciamento 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome da modalidade e confirma 4 O sistema retorna o resultado da pesquisa 5 O administrador seleciona o ícone 6 O sistema solicita uma confirmação 7 O administrador confirma 8 O sistema exclui a modalidade e exibe uma mensagem de sucesso 52 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 7 Protótipo FIGURA 28 Manter Modalidade 27 REQUISITOS NÃO FUNCIONAIS 271 Requisitos operacionais Para que tanto o software web quanto o mobile operem com todas as suas funcionalidades disponíveis é necessária conexão com a internet 53 272 Requisitos de segurança Para acessar todas as funcionalidades tanto o usuário quanto o administrador devem estar logados no sistema O sistema deve garantir que cada usuário só possa acessar funcionalidades e dados compatíveis com seu perfil 273 Requisitos de desempenho As páginas devem carregar em no máximo 5 segundos em condições normais 274 Requisitos Usabilidade A interface deve funcionar em celulares tablets e computadores responsiva O sistema deve mostrar mensagens claras após ações como salvar erro etc O botão do WhatsApp deve estar visível na tela após o login 275 Requisitos Manutenibilidade e Escalabilidade O código deve seguir boas práticas de programação 54 28ESPECIFICAÇÕES TÉCNICAS 281 Lista de casos de uso FIGURA 29 Diagrama de Caso de Uso 55 282 Sequência do produto FIGURA 30 Diagrama de Sequência Autenticar Usuário 56 FIGURA 31 Diagrama de Sequência Responder Convite 57 283 Diagrama de classes FIGURA 32 Diagrama de Classes 58 284 Modelo de entidade e relacionamento FIGURA 33 Diagrama de EntidadeRelacionamento 59 285 Diagrama de componentes FIGURA 34 Diagrama de Componentes 60 REFERÊNCIAS MOREIRA Renato Entrevista para a Universidade Federal de Ouro Preto 2023 Disponível em httpsufopbrnoticiasemdiscussaoimportanciadoesporteuniversitarioe modalidadesdemenorvisibilidade Acesso em 05032025 SANTOS Marcos Pereira Dos EXTENSÃO UNIVERSITÁRIA ESPAÇO DE APRENDIZAGEM PROFISSIONAL E SUAS RELAÇÕES COM O ENSINO E A PESQUISA NA EDUCAÇÃO SUPERIOR Conexão UEPG Ponta Grossa v 8 n 12 juldez 2012 CONFEDERAÇÃO BRASILEIRA DO DESPORTO UNIVERSITÁRIO Desporto universitário já mobilizou 25 mil atletas em 2022 com investimento federal de R 3 milhões 2022 Disponível em httpswwwcbduorgbrdesportouniversitariojamobilizou25mil atletasem2022cominvestimentofederalder3milhoes Acesso em 05032025 NEVES Gabrielle Carvalho Gonçalves das Champions Tracker uma nova abordagem para competições esportivas São Paulo ETEC Irmã Agostina 2023 Trabalho de Conclusão de Curso Técnico em Desenvolvimento de Sistemas Centro Paula Souza UNIVERSIDADE CURSO ALUNO ORIENTADOR COORIENTADOR TEMA CIDADE 2025 RESUMO Este projeto tem como finalidade otimizar e modernizar os processos envolvidos na organização e inscrições nas competições da PróReitoria de Assuntos Estudantis PRAE da Universidade de Rio Verde UniRV Através de pesquisas e entrevistas foram obtidas informações que auxiliaram no desenvolvimento do projeto que contempla módulos como autenticação controle de acesso gerenciamento de competições gestão de equipes comunicação com os participantes entre outros Serão desenvolvidos dois softwares neste projeto um web para o administrador e um mobile para o usuário O desenvolvimento do software web utilizará React HTML CSS e TypeScript no frontend enquanto o backend será estruturado com TypeScript Nodejs Express e TypeORM Para o software mobile será utilizada a tecnologia Flutter que adota a linguagem de programação Dart O banco de dados será gerenciado com MySQL contando com o MySQL Workbench para modelagem e administração O controle de versionamento será realizado por meio do Git com os repositórios hospedados no GitHub Todo o desenvolvimento será conduzido no ambiente integrado de desenvolvimento Visual Studio Code VSCode Palavraschave Competições Web Mobile Flutter React LISTA DE ILUSTRAÇÕES 1 INTRODUÇÃO1 2 DOCUMENTO DE ESPECIFICAÇÃO DE REQUISITOS DE SOFTWARE DERS2 21 OS INTERESSADOS2 211 O aluno2 212 A administração da PRAE Unirv2 22 RESTRIÇÕES OBRIGATÓRIAS3 221 Restrições de soluções3 23 NOMEANDO CONVENÇÕES E DEFINIÇÕES3 231 Definições de todos os termos incluindo acrônimos usados no projeto3 232 Fatos relevantes5 233 Regras do negócio5 24 ESTIMATIVA DE CUSTOS E PRAZOS PARA A ELABORAÇÃO7 7 25 O ESCOPO DO TRABALHO8 251 A situação atual8 26 REQUISITOS FUNCIONAIS8 261 Prioridade de requisitos8 262 Descrição dos requisitos funcionais9 263 Especificação dos requisitos funcionais16 27 REQUISITOS NÃO FUNCIONAIS66 271 Requisitos operacionais66 272 Requisitos de segurança66 273 Requisitos de desempenho67 274 Requisitos Usabilidade67 275 Requisitos Manutenibilidade e Escalabilidade67 28 ESPECIFICAÇÕES TÉCNICAS68 281 Lista de casos de uso68 282 Sequência do produto70 283 Diagrama de classes73 284 Modelo de entidade e relacionamento74 285 Diagrama de componentes75 REFERÊNCIAS76 LISTA DE QUADROS 1 INTRODUÇÃO1 2 DOCUMENTO DE ESPECIFICAÇÃO DE REQUISITOS DE SOFTWARE DERS2 21 OS INTERESSADOS2 211 O aluno2 212 A administração da PRAE Unirv2 22 RESTRIÇÕES OBRIGATÓRIAS3 221 Restrições de soluções3 23 NOMEANDO CONVENÇÕES E DEFINIÇÕES3 231 Definições de todos os termos incluindo acrônimos usados no projeto3 232 Fatos relevantes5 233 Regras do negócio5 24 ESTIMATIVA DE CUSTOS E PRAZOS PARA A ELABORAÇÃO7 7 25 O ESCOPO DO TRABALHO8 251 A situação atual8 26 REQUISITOS FUNCIONAIS8 261 Prioridade de requisitos8 262 Descrição dos requisitos funcionais9 263 Especificação dos requisitos funcionais16 27 REQUISITOS NÃO FUNCIONAIS66 271 Requisitos operacionais66 272 Requisitos de segurança66 273 Requisitos de desempenho67 274 Requisitos Usabilidade67 275 Requisitos Manutenibilidade e Escalabilidade67 28 ESPECIFICAÇÕES TÉCNICAS68 281 Lista de casos de uso68 282 Sequência do produto70 283 Diagrama de classes73 284 Modelo de entidade e relacionamento74 285 Diagrama de componentes75 REFERÊNCIAS76 SUMÁRIO 1 INTRODUÇÃO1 2 DOCUMENTO DE ESPECIFICAÇÃO DE REQUISITOS DE SOFTWARE DERS2 21 OS INTERESSADOS2 211 O aluno2 212 A administração da PRAE Unirv2 22 RESTRIÇÕES OBRIGATÓRIAS3 221 Restrições de soluções3 23 NOMEANDO CONVENÇÕES E DEFINIÇÕES3 231 Definições de todos os termos incluindo acrônimos usados no projeto3 232 Fatos relevantes5 233 Regras do negócio5 24 ESTIMATIVA DE CUSTOS E PRAZOS PARA A ELABORAÇÃO7 7 25 O ESCOPO DO TRABALHO8 251 A situação atual8 26 REQUISITOS FUNCIONAIS8 261 Prioridade de requisitos8 262 Descrição dos requisitos funcionais9 263 Especificação dos requisitos funcionais16 27 REQUISITOS NÃO FUNCIONAIS66 271 Requisitos operacionais66 272 Requisitos de segurança66 273 Requisitos de desempenho67 274 Requisitos Usabilidade67 275 Requisitos Manutenibilidade e Escalabilidade67 28 ESPECIFICAÇÕES TÉCNICAS68 281 Lista de casos de uso68 282 Sequência do produto70 283 Diagrama de classes73 284 Modelo de entidade e relacionamento74 285 Diagrama de componentes75 REFERÊNCIAS76 1 1 INTRODUÇÃO De acordo com a entrevista dada para a Universidade Federal de Ouro Preto 2023 para o técnico em Educação Física Renato Moreira a atividade esportiva na universidade é essencial pois permite a continuidade da prática esportiva além de aliviar o estresse da rotina acadêmica As competições universitárias estão presentes na Universidade de Rio Verde UniRV que tem disponibilizado competições para seus alunos incentivando eles a expandirem seus horizontes no âmbito universitário Para a complexa sociedade em que vivemos a extensão universitária configurase em uma das formas de atuação mais necessárias pois a universidade é uma realidade social e política uma instituição educacional que expressa a sociedade da qual faz parte SANTOS 2012 p155 De acordo com a Confederação Brasileira Do Desporto Universitário 2022 a cidade de Rio Verde em Goiás sediou as Seletivas Internacionais 2022 um evento voltado à escolha da equipe que representaria o Brasil no FISU America Games o PanAmericano Universitário Isso reforça a importância da Universidade de Rio Verde em sua inserção no cenário das competições universitárias O acesso aos formulários de inscrição para algumas competições da universidade ocorre em plataformas distintas e não oficiais da PRAE o que gera falta de padronização e dificulta o processo de inscrição para os alunos Essa descentralização dos métodos de inscrição exige que os estudantes utilizem sistemas externos à instituição criando barreiras adicionais na criação e inscrição de suas equipes nas competições Dessa forma este projeto busca desenvolver uma plataforma onde centralize as inscrições para as competições da PRAE UniRV trazendo funcionalidades para auxiliar tanto o usuário na visualização e inscrição nas competições quanto o administrador na gestão desses eventos A importância desta solução está na sua capacidade de melhorar a experiência do usuário ao permitir o acesso facilitado a informações detalhadas sobre as competições e a realização de inscrições de forma simples e intuitiva A 2 relevância desse tipo de plataforma já vem sendo reconhecida em outros contextos como no trabalho de Neves 2023 que desenvolveu o Champions Tracker uma solução voltada para a organização de competições esportivas A plataforma oferecerá recursos para auxiliar os administradores na gestão das competições reduzindo a carga de trabalho manual e minimizando erros operacionais Esperase com o desenvolvimento do projeto centralizar as inscrições de competições promovidas pela PRAE em uma única plataforma fornecendo para os usuários mais praticidade na inscrição e criação de equipes para as competições como também o gerenciamento das mesmas por parte da PRAE 2 DOCUMENTO DE ESPECIFICAÇÃO DE REQUISITOS DE SOFTWARE DERS 21 OS INTERESSADOS 211 O aluno Os principais clientes são os estudantes da UniRV que participam das competições promovidas pela PRAE Eles serão responsáveis por realizar suas inscrições formar equipes e acompanhar o andamento dos torneios por meio da plataforma 212 A administração da PRAE Unirv A administração da PRAE será responsável pela gestão dos torneios validação das inscrições organização dos cronogramas e pela geração de relatórios Eles utilizarão o sistema para garantir a eficiência do processo de organização dos eventos esportivos e acadêmicos 3 22 RESTRIÇÕES OBRIGATÓRIAS 221 Restrições de soluções O usuário terá que ter acesso a um dispositivo móvel o sistema operacional IOS O administrador terá que ter acesso a um computador 23 NOMEANDO CONVENÇÕES E DEFINIÇÕES 231 Definições de todos os termos incluindo acrônimos usados no projeto PRAE PróReitoria de Assuntos Estudantis da Universidade de Rio Verde UniRV Competição Evento onde pessoas eou equipes disputam para demonstrar habilidades eou ganhar prêmios Software Conjunto de programas dados e instruções que permitem a execução de tarefas específicas em dispositivos Web Conjunto de tecnologias e protocolos que permitem a criação hospedagem e acesso a páginas e aplicações através da internet Mobile Dispositivos ou aplicações usados em smartphones e tablets React Biblioteca para construir interfaces de usuário dinâmicas e responsivas em aplicações web HTML É uma linguagem de marcação utilizada para estruturar o conteúdo de páginas web Ela define os elementos que compõem a interface visual sendo interpretado pelos navegadores para exibir sites de forma organizada CSS Linguagem para estilizar visualmente páginas web 4 Frontend Parte do software que o usuário vê e interage interface Backend Camada do desenvolvimento responsável pelo processamento de dados regras de negócio e comunicação com bancos de dados executada no servidor TypeScript Linguagem que adiciona tipagem estática e recursos avançados Nodejs Ambiente que permite executar código no servidor para criar aplicações web escaláveis Express Framework para desenvolvimento de servidores web e APIs com roteamento e tratamento de requisições TypeORM Biblioteca para acesso e manipulação de bancos de dados relacionais usando programação orientada a objetos Flutter Framework para desenvolvimento de aplicações nativas multiplataforma mobile web e desktop Dart Linguagem orientada a objetos usada para desenvolver aplicações com Flutter MySQL Sistema gerenciador de banco de dados relacional MySQL Workbench Ferramenta visual para criação administração e manutenção de bancos de dados MySQL Git Sistema de controle de versões que registra o histórico de alterações em arquivos permitindo colaboração e gerenciamento do códigofonte GitHub Plataforma online para hospedagem de repositórios compartilhamento e colaboração em projetos de software 5 Visual Studio Code VSCode Editor de códigofonte leve e extensível usado para escrever e depurar códigos 232 Fatos relevantes O software será exclusivamente voltado para a Universidade de Rio Verde UniRV 233 Regras do negócio O usuário poderá criar equipes O usuário que cria uma equipe se torna automaticamente o capitão dela Apenas o capitão pode convidar membros remover membros e excluir a equipe O capitão só poderá convidar usuários para equipe se ela não estiver inscrita em uma competição onde as inscrições já foram encerradas O capitão só poderá remover algum membro se a equipe não estiver inscrita em uma competição onde as inscrições já foram encerradas O capitão só poderá excluir a equipe se ela não estiver inscrita em uma competição onde as inscrições já foram encerradas O capitão não pode sair da equipe que criou apenas os usuários convidados O capitão poderá editar as informações da equipe Para fazer parte de uma equipe o usuário deverá aceitar o convite na plataforma A plataforma terá um canal para os usuários se comunicarem com a PRAE 6 Apenas os alunos cadastrados e o administrador podem acessar a plataforma O administrador poderá criar competições e gerenciálas Usuários poderá recuperar suas credenciais através do email cadastrado Um usuário poderá participar de mais de uma equipetorneio O administrador poderá baixar o relatório de cada competição em Excel Este relatório incluirá as equipesusuários que foram cadastrados na competição 7 24ESTIMATIVA DE CUSTOS E PRAZOS PARA A ELABORAÇÃO FIGURA 1 Cronograma de atividades planejadas 8 25 O ESCOPO DO TRABALHO 251 A situação atual A organização de competições pela PRAE UniRV enfrenta desafios na gestão de inscrições e no controle dos participantes muitas vezes recorrendo a processos manuais ou descentralizados que podem gerar inconsistências e dificuldades tanto para os organizadores quanto para os competidores O diferencial deste projeto está na automação dos processos de inscrição e gerenciamento dos eventos proporcionando uma solução inovadora que melhora a comunicação entre organizadores e participantes Em comparação com sistemas existentes a plataforma proposta se destaca por ser adaptada especificamente às necessidades da PRAE UniRV garantindo uma experiência personalizada e eficiente para todos os envolvidos 26 REQUISITOS FUNCIONAIS 261 Prioridade de requisitos Essencial requisitos sem os quais o aplicativo não entrará em funcionamento Importante requisitos sem os quais o aplicativo funcionará no entanto não alcançará o objetivo de funcionamento Desejável esse tipo de requisito não afeta diretamente as funcionalidades do software ou seja o software pode funcionar de forma satisfatória sem tais requisitos 9 262 Descrição dos requisitos funcionais QUADRO 1 Manter usuário Requisito n RF001 Manter Usuário Descrição Permitir que o usuário realize seu próprio cadastro no sistema As ações de visualização edição e exclusão de usuários são realizadas pelo administrador Prioridade Essencial Dependências Nenhum Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 2 Manter Competição Requisito n RF002 Manter Competição Descrição Permite ao administrador criar editar excluir ocultar e encerrar inscrições de competições no sistema definindo as principais informações da competição Prioridade Essencial Dependências RF001 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 3 Manter Equipe Requisito n RF003 Manter Equipe 10 Descrição Permitir o usuário visualizar e criar equipes fornecendo o nome da equipe curso quantidade de participantes e logo O usuário que cria a equipe é automaticamente designado como capitão Apenas o capitão tem permissão para editar ou excluir a equipe criada além de visualizar as equipes das quais participa Prioridade Essencial Dependências Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 4 Gerar Relatório de Competição Requisito n RF004 Gerar Relatório de Competição Descrição Permite que o administrador gere relatórios em formato Excel com dados sobre as competições encerradas Prioridade Essencial Dependências RF002 RF008 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 5 Aplicar Pesquisa Requisito n RF005 Aplicar Pesquisa Descrição O sistema deve permitir que o administrador envie pesquisas de satisfação aos participantes de uma competição Participantes ficarão impedidos de se inscrever em novas competições até 11 responderem o questionário Prioridade Essencial Dependências RF001 RF002 RF008 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 6 Redirecionar para o WhatsApp Requisito n RF006 Redirecionar para o WhatsApp Descrição O sistema deve exibir um botão fixo no canto superior direito da página inicial após login que redireciona o usuário para o WhatsApp da PRAE UniRV para esclarecimento de dúvidas Prioridade Essencial Dependências RF008 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 7 Inscrever Equipe em Competição Requisito n RF007 Inscrever Equipe em Competição Descrição Permitir o capitão inscrever sua equipe em uma competição com validação automática das restrições Prioridade Essencial Dependências RF003 RF008 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos 12 Fonte Autores 2025 QUADRO 8 Autenticar Usuário Requisito n RF008 Autenticar Usuário Descrição Permitir que o usuário acesse o sistema por meio de autenticação com email acadêmico e senha Caso o usuário esqueça sua senha o sistema deve oferecer a opção de recuperação por email Prioridade Essencial Dependências RF001 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 9 Convidar Membro Requisito n RF009 Convidar Membro Descrição Permitir que o capitão convide membros para a sua equipe Prioridade Essencial Dependências RF003 RF008 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 10 Remover Membro Requisito n RF010 Remover Membro 13 Descrição Permitir o capitão remover membros da sua equipe Prioridade Essencial Dependências RF003 RF009 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 11 Sair da Equipe Requisito n RF011 Sair da Equipe Descrição Permitir o usuário sair da equipe se a mesma não estiver inscrita em alguma competição Prioridade Essencial Dependências RF003 RF008 RF009 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 12 Manter Curso Requisito n RF012 Manter Curso Descrição Permitir o administrador criar editar visualizar e excluir cursos no sistema Prioridade Essencial Dependências RF001 RF008 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos 14 Fonte Autores 2025 QUADRO 13 Manter Gênero Requisito n RF013 Manter Gênero Descrição Permitir o administrador criar editar visualizar e excluir gêneros no sistema Prioridade Essencial Dependências Nenhum Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 14 Responder Convite Requisito n RF014 Responder Convite Descrição Permitir o usuário aceitar ou recusar convites de equipes Prioridade Essencial Dependências RF009 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 15 Comprovar Devolutiva do Questionário Requisito n RF015 Comprovar Devolutiva do Questionário Descrição Permitir que o usuário anexe uma imagem que comprove a resposta ao questionário a fim de viabilizar seu desbloqueio para participação em futuras competições Prioridade Essencial Dependências RF005 Conflitos Nenhum 15 Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 16 Notificações Requisito n RF016 Notificações Descrição Permitir notificar o usuário sobre convites para ingressar em equipes e participar de pesquisas de satisfação Prioridade Essencial Dependências RF005 RF014 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 Quadro 17 Manter Modalidade Requisito n RF017 Manter Modalidade Descrição Permitir o administrador criar editar visualizar e excluir modalidades no sistema Prioridade Essencial Dependências Nenhum Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 16 263 Especificação dos requisitos funcionais 01 Manter Usuário 1 Breve Descrição Permitir o usuário realizar seu cadastro no sistema visualizar seu perfil editar suas informações Também permite o administrador visualizar e inativar usuários 2 Atores Usuário Administrador 3 Fluxos de Eventos 31 Fluxo Básico 1 O usuário acessa a tela de login 2 O usuário seleciona o botão Registrarse 3 O sistema exibe os campos Campo Valor Default Domínio de Valores Tipo de campo na tela Obrigatório Nome completo Branco Livre Campo de texto editável Sim Data de nascimento Branco Todas as datas válidas Campo de seleção Sim Email acadêmico Branco Livre Campo de texto editável Sim Senha Branco Livre Campo de texto editável Sim Curso Branco Todos os cursos cadastrados Campo de seleção Sim 17 no sistema CPF Branco Livre Campo de número editável Sim Gênero Branco Todos os gêneros cadastrados no sistema Campo de seleção Sim Foto Branco PNG e JPEG Campo de upload Não 4 O usuário preenche os campos 5 O usuário seleciona o botão Registrar 6 O sistema solicita uma confirmação 7 O usuário confirma 8 O sistema valida as informações fornecidas 9 Caso as informações fornecidas atendem aos critérios o sistema salva o cadastro e exibe uma mensagem de sucesso 10 O caso de uso é encerrado 32 Fluxos Alternativos A1 Visualizar Usuário 1O administrador seleciona o botão Usuários na página Gerenciamento 2O sistema carrega a página 3O administrador escreve no campo de pesquisa o nome do usuário e confirma 4O sistema retorna o resultado da pesquisa 5O administrador seleciona o usuário para visualizar os detalhes 6O sistema carrega a página com os detalhes do usuário 7Fluxo alternativo é encerrado 18 A2 Editar Usuário 1 O usuário seleciona o ícone para acessar o seu perfil na parte superior da tela 2 O sistema carrega a página 3 O usuário seleciona o botão Editar Perfil 4 O sistema carrega a página com as opções para serem editadas 5 O usuário realiza as edições desejadas e seleciona o botão Salvar 6 O sistema registra as alterações e exibe uma mensagem de sucesso A3 Excluir Usuário 1 O administrador acessa a página Usuários 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome do usuário e confirma 4 O sistema retorna o resultado da pesquisa 5 O administrador seleciona o ícone 6 O sistema solicita uma confirmação 7 O administrador confirma 8 O sistema realiza a inativação do usuário e exibe uma mensagem de sucesso 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 7 Protótipo 19 FIGURA 2 Cadastro de usuário FIGURA 3 Visualizar e Excluir Usuário 20 FIGURA 4 Editar Usuário 02 Manter Competição 1 Breve Descrição Permitir ao administrador criar editar visualizar excluir competições encerrar inscrições encerrar competições e remover equipes de competições 2 Atores Administrador 3 Fluxo de Eventos 31 Fluxo Básico 1 O administrador acessa a página Competições 21 2 O sistema carrega a página 3 O administrador seleciona o botão Criar Competição na parte superior direita da tela 4 O sistema carrega uma nova página com os campos a serem preenchidos para a criação da competição Campo Valor Default Domínio de Valores Tipo de campo na tela Obrigatório Título Branco Livre Campo de texto editável Sim Descrição Branco Livre Campo de texto editável Sim Modalidade Branco Opções cadastradas no sistema Campo de seleção Sim Equipes mistas Branco Opções cadastradas no sistema Campo de seleção Sim Período de inscrição Branco Todas as datas válidas Campo de seleção Sim Imagem de apresentação Branco PNG e JPEG Campo de upload Sim Regulamento Branco PDF Campo de upload Sim 5 O administrador preenche e clica no botão Criar 6 O sistema solicita uma confirmação 7 O administrador confirma 8 O sistema registra as alterações e exibe uma mensagem de sucesso 32 Fluxos Alternativos A1 Visualizar Competição 22 1 O administrador seleciona o botão Competições 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome da competição e confirma 4 O sistema retorna o resultado da pesquisa 5 O administrador seleciona a competição desejada para visualizar os detalhes 6 O sistema carrega a página com os detalhes da competição A2 Filtrar Competição 1 O administrador seleciona o botão Competições na página Gerenciamento 2 O sistema carrega a página 3 O administrador aciona o botão e seleciona uma das opções disponíveis Ativas ou Encerradas 4 O sistema retorna o resultado da filtragem A3 Editar Competição 1 O administrador acessa a página Competições 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome da competição e confirma 4 O sistema retorna o resultado da pesquisa 5 O administrador seleciona o botão para editar a competição 6 O sistema carrega a página com os campos editáveis das informações da competição 7 O administrador realiza as alterações e seleciona o botão Confirmar 8 O sistema solicita uma confirmação 9 O administrador confirma 10 O sistema registra as alterações e exibe uma mensagem de sucesso 11 Fluxo alternativo é encerrado 23 A4 Excluir Competição 1 O administrador acessa a página Competições 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome da competição e confirma 4 O sistema retorna o resultado da pesquisa 5 O administrador seleciona o ícone 6 O sistema solicita uma confirmação 7 O administrador confirma 8 O sistema registra as alterações e exibe uma mensagem de sucesso 9 Fluxo alternativo é encerrado A5 Encerrar Inscrições 1 O administrador acessa a página Competições 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome da competição e confirma 4 O sistema retorna o resultado da pesquisa 5 O administrador seleciona o botão Encerrar Inscrições 6 O sistema solicita uma confirmação 7 O administrador confirma 8 O sistema registra as alterações e exibe uma mensagem de sucesso 9 Fluxo alternativo é encerrado A6 Encerrar Competições 1 O administrador seleciona o botão Competições na tela Gerenciamento 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome da competição e confirma 4 O sistema retorna o resultado da pesquisa 5 O administrador seleciona o botão Encerrar Competição 6 O sistema solicita uma confirmação 24 7 O administrador confirma 8 A competição é encerrada e a competição muda de Ativa para Encerrada A7 Remover Equipe de Competição 1 O administrador seleciona o botão Competições na página Gerenciamento 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome da competição ou realiza a filtragem por competições ativas e confirma 4 O sistema retorna o resultado 5 O administrador seleciona a competição desejada 6 O sistema carrega a página exibindo as informações da competição dentre elas as equipes que estão inscritas 7 O administrador seleciona o botão 8 O sistema solicita uma confirmação 9 O administrador confirma e a equipe é removida de competição 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 7 Protótipo 25 FIGURA 5 Criar Competição FIGURA 6 Visualizar filtrar editar excluir encerrar inscrições e encerrar competição 26 FIGURA 7 Remover Equipe de Competição 03 Manter Equipe 1 Breve Descrição Permite que um usuário autenticado crie e visualize equipes O criador torna se automaticamente o capitão podendo editar e excluir a equipe e convidar e remover usuários para a equipe Qualquer membro exceto o capitão pode sair da equipe No entanto o membro só pode sair da equipe se ela não estiver inscrita em uma competição onde as inscrições já se encerraram 2 Atores Usuário 3 Fluxos de Eventos 27 31 Fluxo Básico 1 O usuário seleciona o botão Criar Equipe na tela Meu Perfil 2 O sistema apresenta os campos para preencher Campo Valor Default Domínio de Valores Tipo de campo na tela Obrigatório Nome da equipe Branco Livre Campo de texto editável Sim Modalidade Branco Modalidades cadastradas no sistema Campo de seleção Sim Curso Branco Cursos cadastradas no sistema Campo de seleção Sim Logo Branco PNG e JPEG Campo de upload Sim 3 O usuário preenche os dados e confirma a criação 4 O sistema valida e salva os dados 5 O sistema exibe uma mensagem de confirmação 32 Fluxos Alternativos A1 Visualizar Equipe 1 O capitão seleciona o botão Minhas equipes na página Meu Perfil 2 O capitão escreve o nome da equipe na barra de pesquisa e confirma 3 O resultado da pesquisa é exibido na tela A2 Editar Equipe 1 O capitão seleciona o botão Minhas equipes na página Meu Perfil 2 O capitão seleciona a equipe desejada 3 O sistema carrega a tela 4 O capitão seleciona o botão 28 5 Sistema carrega a tela exibindo os campos para edição 6 O capitão realiza as edições desejada e seleciona o botão Salvar 7 O sistema registra as alterações e redireciona para a tela da equipe A3 Excluir Equipe 1 O capitão seleciona o botão Minhas equipes na página Meu Perfil 2 O capitão seleciona a equipe que ele deseja excluir 3 Sistema carrega a tela 3 O capitão seleciona o botão 4 O sistema solicita uma confirmação 5 O capitão confirma a exclusão 6 O sistema exibe uma mensagem confirmando a exclusão da equipe e redireciona o capitão para a página Minhas equipes A4 Sair da Equipe 1 O usuário seleciona o botão Minhas Equipes na tela Meu Perfil 2 O usuário seleciona a equipe em que ele deseja sair 3 O usuário seleciona o botão Sair 4 O sistema solicita uma confirmação 5 O usuário confirma a saída 6 O sistema exibe uma mensagem confirmando a saída da equipe e redireciona o usuário para a tela Minhas Equipes 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 7 Protótipo FIGURA 8 Criar Equipe CRIAR EQUIPE Nome da equipe Modalidade Curso Logo CRIAR 30 FIGURA 9 Visualizar Equipe e Excluir Equipe FIGURA 10 Editar Equipes Equipe Fasoft Modalidade Futsal Curso Engenharia de Software Convidar Integrantes 25 Eu Engenharia de Software Marco Tulio Alves de Moraes Engenharia de Software 32 FIGURA 11 Sair da Equipe 04 Gerar Relatório de Competição 1 Breve Descrição Permitir que o administrador faça downloads de relatórios em formato Excel com dados sobre as competições encerradas 2 Atores Administrador 3 Fluxos de Eventos 31 Fluxo Básico 1 O administrador seleciona o botão Competições na página Gerenciamento 33 2 O administrador realiza a filtragem ou digita o nome da competição desejada no campo de pesquisa e confirma 3 O sistema exibe o resultado 4 Se a competição já estiver encerrada o botão será exibido ao lado dela 5 O administrador selecione o botão e um arquivo Excel é baixado na máquina 32 Fluxos Alternativos Não há 4 PréCondições 41 Competição encerrada Para que o administrador possa realizar o download do relatório a competição deve estar encerrada 5 PósCondições Não há 6 Pontos de Extensão Não há 7 Protótipo 34 FIGURA 12 Gerar Relatório de Competição 05 Aplicar Pesquisa 1 Breve Descrição Permitir que o administrador envie pesquisas aos participantes de uma competição Participantes que não responderem ficarão impedidos de se inscrever em novas competições até regularizarem a situação 2 Atores Administrador 3 Fluxos de Eventos 31 Fluxo Básico 1 O administrador seleciona o botão Competições na página Gerenciamento 2 O administrador realiza a filtragem ou digita o nome da competição desejada no campo de pesquisa e confirma 35 3 O sistema carrega a página 4 O administrador seleciona o botão 5 O sistema carrega uma nova página contendo um campo para anexar o link do formulário 6 O administrador insere o link e seleciona o botão Enviar 7 O sistema exibe uma mensagem solicitando uma confirmação 8 O administrador confirma e o sistema dispara a pesquisa para os participantes da competição 32 Fluxos Alternativos Não há 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 36 7 Protótipo FIGURA 13 Aplicar Pesquisa 37 FIGURA 14 Anexar Link 06 REDIRECIONAR PARA O WHATSAPP 1 Breve Descrição O sistema deve exibir um botão que redireciona o usuário para o WhatsApp da PRAE UniRV para esclarecimento de dúvidas 2 Atores Sistema 3 Fluxos de Eventos 31 Fluxo Básico 1 O usuário realiza login no sistema 2 Na página inicial o botão é exibido no canto superior esquerdo 3 O usuário clica no botão 4 O sistema redireciona o usuário para a conversa com o número da PRAE UniRV no WhatsApp 38 32 Fluxos Alternativos Não há 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 7 Protótipo 39 FIGURA 15 Redirecionar para o WhatsApp 07 Inscrever Equipe em Competição 1 Breve Descrição Permitir o capitão inscrever sua equipe em uma competição com validação automática das restrições 2 Atores Capitão 3 Fluxo de Eventos 31 Fluxo Básico 1 O usuário realiza o login e é direcionado para a página onde são listadas as competições ativas 40 2 O usuário clica em uma competição para visualizar os detalhes 3 O sistema exibe as informações da competição e o botão Inscrever 4 O usuário clica no botão Inscrever 5 O sistema solicita a confirmação 6 O usuário confirma 7 O sistema verifica automaticamente se a equipe atende aos critérios 8 Se todos os critérios forem atendidos o sistema realiza a inscrição e exibe uma mensagem de sucesso 32 Fluxos Alternativos A1 Equipe Não Atende a Algum Critério 1 O usuário realiza o login e é direcionado para a página onde são listadas as competições ativas 2 O usuário clica em uma competição para visualizar os detalhes 3 O sistema exibe as informações da competição e o botão Inscrever 4 O usuário clica no botão Inscrever 5 O sistema solicita a confirmação 6 O usuário confirma 7 O sistema verifica automaticamente se a equipe atende aos critérios 8 A equipe não atende a algum critério 9 O sistema não confirma a inscrição 10 Uma mensagem é exibida ao usuário informando o motivo 11 O fluxo alternativo é encerrado 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 41 7 Protótipo FIGURA 16 Inscrever Equipe em Competição 8 Autenticar Usuário 1 Breve Descrição Permitir que o usuário acesse o sistema por meio de autenticação com email acadêmico e senha Caso o usuário esqueça sua senha o sistema deve oferecer a opção de recuperação por email 2 Atores Usuário 3 Fluxos de Eventos 42 31 Fluxo Básico 1 O usuário acessa sistema 2 A tela inicial é exibida 3 O usuário informa seu email acadêmico e senha 4 O sistema valida as credenciais 5 Se as credenciais estiverem corretas o sistema autentica o usuário e o redireciona para a página Competições 32 Fluxos Alternativos A1 Credenciais Inválidas 1 O usuário acessa sistema 2 A tela inicial é exibida 3 O usuário informa seu email acadêmico e senha 4 O sistema valida as credenciais 4 O sistema exibe uma mensagem indicando os campos com dados inválidos A2 Recuperação de Senha 1 O usuário acessa o sistema 2 A tela inicial é exibida 3 O usuário clica em Esqueci minha senha 4 O sistema solicita o email acadêmico 5 O usuário informa o email 6 O sistema envia um link de redefinição de senha para o email informado 7 O usuário acessa o link cria uma nova senha e conclui a redefinição 4 PréCondições 41 Usuário já ser cadastrado O usuário deve possuir um cadastro válido no sistema 5 PósCondições Não há 43 6 Pontos de Extensão Não há 7 Protótipo FIGURA 17 Login 44 FIGURA 18 Redefinir Senha 9 Convidar Membro 1 Breve Descrição Permitir que o capitão convide membros para a sua equipe 2 Atores Capitão 3 Fluxos de Eventos 31 Fluxo Básico 1 O capitão seleciona o botão Minhas Equipes na tela Meu Perfil 2 O capitão seleciona a equipe desejada 3 O sistema carrega a tela 4 O capitão seleciona o botão Convidar 5 Uma caixa de pesquisa é exibida 6 O capitão escreve o nome do usuário e confirma 45 7 O sistema exibe o resultado 8 O capitão seleciona o botão 9 Um convite é enviado 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 7 Protótipo 46 FIGURA 19 Convidar Membro 10 Remover Membro 1 Breve Descrição Permite que o capitão remova membros da sua equipe 2 Atores Capitão 3 Fluxos de Eventos 31 Fluxo Básico 1 O capitão seleciona o botão Minhas Equipes na tela Meu Perfil 2 O capitão seleciona a equipe desejada 3 O sistema carrega a tela 47 4 O capitão seleciona o botão 5 O usuário é removido da equipe 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 7 Protótipo FIGURA 20 Remover Membro 48 11 Sair da Equipe 1 Breve Descrição Permite que o usuário saia da equipe 2 Atores Usuário 3 Fluxos de Eventos 31 Fluxo Básico 1 O usuário seleciona o botão Minhas Equipes na tela Meu Perfil 2 O usuário seleciona a equipe desejada 3 O sistema carrega a tela 4 O usuário seleciona o botão Sair 5 O usuário sai da equipe e é redirecionado para a tela Minhas Equipes 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 7 Protótipo 49 FIGURA 21 Sair da Equipe 12 Manter Curso 1 Breve Descrição Permite o administrador criar editar visualizar e excluir cursos no sistema 2 Atores Administrador 3 Fluxos de Eventos 31 Fluxo Básico 1 O administrador acessa a tela Cursos 2 O administrador seleciona a opção Registrar Curso 50 3 O sistema exibe o campo Nome do curso Campo Valor Default Domínio de Valores Tipo de campo na tela Obrigatório Nome do curso Branco Livre Campo de texto editável Sim 4 O administrador preenche o campo 5 O administrador seleciona o botão Registrar 6 O sistema registra o curso no banco de dados 32 Fluxos Alternativos A1 Visualizar Curso 1 O administrador seleciona o botão Cursos na página Gerenciamento 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome do curso e confirma 4 O sistema retorna o resultado da pesquisa A2 Editar Curso 1 O administrador seleciona o botão Cursos na página Gerenciamento 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome do curso e confirma 4 O sistema retorna o resultado da pesquisa 5 O administrador seleciona o ícone 6 O sistema carrega a página com o campo do nome do curso editável 7 O administrador realiza as alterações e seleciona o botão Confirmar 8 O sistema solicita uma confirmação 9 O administrador confirma 10 O sistema registra as alterações e exibe uma mensagem de sucesso 51 A3 Excluir Curso 1O administrador seleciona o botão Cursos na página Gerenciamento 2O sistema carrega a página 3O administrador escreve no campo de pesquisa o nome do curso e confirma 4O sistema retorna o resultado da pesquisa 5O administrador seleciona o ícone 6O sistema solicita uma confirmação 7O administrador confirma 8O sistema exclui o curso e exibe uma mensagem de sucesso 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 7 Protótipo 52 FIGURA 22 Manter Curso 13 Manter Gênero 1 Breve Descrição Permite o administrador criar editar visualizar e excluir gêneros no sistema 2 Atores Administrador 3 Fluxos de Eventos 31 Fluxo Básico 1 O administrador seleciona o botão Gêneros na página Gerenciamento 2 O administrador seleciona o botão Registrar Gênero 3 O sistema exibe o campo Nome do gênero Campo Valor Default Domínio de Valores Tipo de campo na tela Obrigatório 53 Nome do gênero Branco Livre Campo de texto editável Sim 4 O administrador preenche o campo 5 O administrador seleciona o botão Registrar 6 O sistema registra o gênero no banco de dados 32 Fluxos Alternativos A1 Visualizar Gênero 1 O administrador seleciona o botão Gêneros na página Gerenciamento 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome do gênero e confirma 4 O sistema retorna o resultado da pesquisa A2 Editar Gênero 1 O administrador seleciona o botão Gêneros na página Gerenciamento 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome do gênero e confirma 4 O sistema retorna o resultado da pesquisa 5 O administrador seleciona o ícone 6 O sistema carrega a página com o campo do nome do gênero editável 7 O administrador realiza as alterações e seleciona o botão Confirmar 8 O sistema solicita uma confirmação 9 O administrador confirma 10 O sistema registra as alterações e exibe uma mensagem de sucesso A3 Excluir Gênero 1 O administrador seleciona o botão Gêneros na página Gerenciamento 2 O sistema carrega a página 54 3 O administrador escreve no campo de pesquisa o nome do gênero e confirma 4 O sistema retorna o resultado da pesquisa 5 O administrador seleciona o ícone 6 O sistema solicita uma confirmação 7 O administrador confirma 8 O sistema exclui o gênero e exibe uma mensagem de sucesso 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 7 Protótipo 55 FIGURA 23 Manter Gênero 14 Responder Convite 1 Breve Descrição Permitir o usuário aceitar ou recusar convites de equipes 2 Atores Usuário 3 Fluxos de Eventos 31 Fluxo Básico 1 Na tela Competições o usuário seleciona o ícone de notificações na parte superior 2 O usuário seleciona o convite que recebeu 3 O sistema carrega uma nova página contenda as opções Aceitar e Recusar 56 4 O usuário seleciona a opção Aceitar 5 O usuário é redirecionado para a página da equipe já fazendo parte dela 32 Fluxos Alternativos A1 Rejeitar Convite 1 Na tela Competições o usuário seleciona o ícone de notificações na parte superior 2 O usuário seleciona o convite que recebeu 3 O sistema carrega uma nova página contenda as opções Aceitar e Recusar 4 O usuário seleciona a opção Recusar 5 O usuário é redirecionado para a página Competições A2 Equipe Cheia 1 Na tela Competições o usuário seleciona o ícone de notificações na parte superior 2 O usuário seleciona o convite que recebeu 3 O sistema carrega uma nova página contenda as opções Aceitar e Recusar 4 O usuário seleciona a opção Aceitar 5 O sistema exibe uma mensagem comunicando que a equipe está cheia e o botão 6 O usuário seleciona o botão e o sistema remove a mensagem da tela e a notificação 7 O usuário é redirecionado para a página Competições A3 Usuário Já Faz Parte da Equipe 1 Na tela Competições o usuário seleciona o ícone de notificações na parte superior 2 O usuário seleciona o convite que recebeu 3 O sistema carrega uma nova página contenda as opções Aceitar e Recusar 57 4 O usuário seleciona a opção Aceitar 5 O sistema exibe uma mensagem comunicando que ele já está na equipe e o botão 6 O usuário seleciona o botão e o sistema remove a mensagem da tela e a notificação 7 O usuário é redirecionado para a página Competições A4 Usuário Já Faz Parte de Outra Equipe 1 Na tela Competições o usuário seleciona o ícone de notificações na parte superior 2 O usuário seleciona o convite que recebeu 3 O sistema carrega uma nova página contenda as opções Aceitar e Recusar 4 O usuário seleciona a opção Aceitar 5 O sistema exibe uma mensagem informando que o usuário já está vinculado a uma equipe e que é necessário sair dela antes de ingressar em outra e o botão 6 O usuário seleciona o botão e o sistema remove a mensagem da tela e a notificação 7 O usuário é redirecionado para a página Competições 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 58 7 Protótipo FIGURA 24 Convites 59 FIGURA 25 Responder Convite 15 Comprovar Devolutiva do Questionário 1 Breve Descrição Permitir que o usuário anexe uma imagem que comprove a resposta ao questionário a fim de viabilizar seu desbloqueio para participação em futuras competições 2 Atores Usuário 3 Fluxos de Eventos 31 Fluxo Básico 1 O usuário recebe o questionário da parte de notificações 60 2 O usuário clica para abrir o questionário 3 O usuário é redirecionado para uma página onde é disponibilizado o link para o questionário e o campo para anexar a imagem 4 O usuário realiza um print da tela que é exibida quando o questionário é finalizado e anexa no campo de upload clicando no botão 5 Usuário seleciona o botão Enviar 6 O sistema carrega e realiza o desbloqueio do usuário 32 Fluxos Alternativos Não há 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 7 Protótipo 61 FIGURA 26 Comprovar Devolutiva do Questionário 16 Notificações 1 Breve Descrição Permitir que o sistema envie notificações 2 Atores Sistema 3 Fluxos de Eventos 31 Fluxo Básico 1 O sistema dispara uma notificação 2 O sistema notifica o usuário adicionando um círculo vermelho no ícone de notificações na parte superior da tela 62 3 O usuário seleciona o ícone para visualizála 32 Fluxos Alternativos Não há 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 7 Protótipo 63 FIGURA 27 Notificações 17 Manter Modalidade 1 Breve Descrição Permite o administrador criar editar visualizar e excluir modalidades no sistema 2 Atores Administrador 3 Fluxos de Eventos 31 Fluxo Básico 1 O administrador seleciona o botão Modalidades na página Gerenciamento 2 O administrador seleciona o botão Registrar Modalidade 64 3 O sistema exibe os campos Nome da modalidade e Quantidade de membros Campo Valor Default Domínio de Valores Tipo de campo na tela Obrigatório Nome do gênero Branco Livre Campo de texto editável Sim Quantidad e de membros Branco Livre Campo de texto editável Sim 4 O administrador preenche os campos 5 O administrador seleciona o botão Registrar 6 O sistema registra a modalidade no banco de dados 32 Fluxos Alternativos A1 Visualizar Modalidade 1 O administrador seleciona o botão Modalidades na página Gerenciamento 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome da modalidade e confirma 4 O sistema retorna o resultado da pesquisa A2 Editar Modalidade 1 O administrador seleciona o botão Modalidades na página Gerenciamento 2 O sistema carrega a página 65 3 O administrador escreve no campo de pesquisa o nome da modalidade e confirma 4 O sistema retorna o resultado da pesquisa 5 O administrador seleciona o ícone 6 O sistema carrega a página com os campos editáveis 7 O administrador realiza as alterações e seleciona o botão Confirmar 8 O sistema solicita uma confirmação 9 O administrador confirma 10 O sistema registra as alterações e exibe uma mensagem de sucesso A3 Excluir Modalidade 1 O administrador seleciona o botão Modalidades na página Gerenciamento 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome da modalidade e confirma 4 O sistema retorna o resultado da pesquisa 5 O administrador seleciona o ícone 6 O sistema solicita uma confirmação 7 O administrador confirma 8 O sistema exclui a modalidade e exibe uma mensagem de sucesso 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 66 7 Protótipo FIGURA 28 Manter Modalidade 27 REQUISITOS NÃO FUNCIONAIS 271 Requisitos operacionais Para que tanto o software web quanto o mobile operem com todas as suas funcionalidades disponíveis é necessária conexão com a internet 272 Requisitos de segurança Para acessar todas as funcionalidades tanto o usuário quanto o administrador devem estar logados no sistema 67 O sistema deve garantir que cada usuário só possa acessar funcionalidades e dados compatíveis com seu perfil 273 Requisitos de desempenho As páginas devem carregar em no máximo 5 segundos em condições normais 274 Requisitos Usabilidade A interface deve funcionar em celulares tablets e computadores responsiva O sistema deve mostrar mensagens claras após ações como salvar erro etc O botão do WhatsApp deve estar visível na tela após o login 275 Requisitos Manutenibilidade e Escalabilidade O código deve seguir boas práticas de programação 68 28ESPECIFICAÇÕES TÉCNICAS 281 Lista de casos de uso 69 FIGURA 29 Diagrama de Caso de Uso 70 282 Sequência do produto FIGURA 30 Diagrama de Sequência Autenticar Usuário 71 FIGURA 31 Diagrama de Sequência Responder Convite Usuario 1 Acessa notificações void 2 Exibe lista de convites void 3 Seleciona convite recebido void 4 Solicita detalhes do convite void 5 Consulta dados do convite void Retorna detalhes 6 Exibe opções Aceitar e Recusar void 7 Seleciona Aceitar void 8 Envia confirmação de aceite void 9 Atualiza status do convite aceito void 10 Adiciona usuário à equipe void 11 Redireciona para página da equipe void 12 Exibe página da equipe void 13 Acessa notificações void 14 Seleciona convite recebido void 15 Solicita detalhes do convite void 16 Consulta dados do convite void Retorna detalhes 17 Exibe opções Aceitar e Recusar void 18 Seleciona Recusar void 19 Envia confirmação de rejeição void 20 Atualiza status do convite recusado void 21 Redireciona para página Competições void 22 Exibe página de competições void 23 Acessa notificações void 24 Seleciona convite recebido void 25 Solicita detalhes do convite void 26 Consulta dados do convite void Retorna detalhes 27 Exibe opções Aceitar e Recusar void 28 Seleciona Aceitar void 29 Envia confirmação de aceite void 30 Verifica se equipe está cheia void Equipe cheia 31 Exibe mensagem Equipe Cheia void 32 Seleciona Ok void 33 Remove mensagem da tela void 34 Acessa notificações void 35 Seleciona convite recebido void 36 Solicita detalhes do convite void 37 Consulta dados do convite void Retorna detalhes 38 Exibe opções Aceitar e Recusar void 39 Seleciona Aceitar void 40 Envia confirmação de aceite void 41 Verifica se usuário já está na equipe void Usuário já está na equipe 42 Exibe mensagem Usuário já está na equipe void 43 Seleciona Ok void 44 Remove mensagem da tela void 73 283 Diagrama de classes FIGURA 32 Diagrama de Classes 74 284 Modelo de entidade e relacionamento FIGURA 33 Diagrama de EntidadeRelacionamento 75 285 Diagrama de componentes FIGURA 34 Diagrama de Componentes 76 REFERÊNCIAS CONFEDERAÇÃO BRASILEIRA DO DESPORTO UNIVERSITÁRIO Desporto universitário já mobilizou 25 mil atletas em 2022 com investimento federal de R 3 milhões 2022 Disponível em httpswwwcbduorgbrdesportouniversitario jamobilizou25milatletasem2022cominvestimentofederalder3milhoes Acesso em 05 mar 2025 MOREIRA Renato Entrevista para a Universidade Federal de Ouro Preto 2023 Disponível em httpsufopbrnoticiasemdiscussaoimportanciadoesporte universitarioemodalidadesdemenorvisibilidade Acesso em 05 mar 2025 NEVES Gabrielle Carvalho Gonçalves das Champions Tracker uma nova abordagem para competições esportivas 2023 Trabalho de Conclusão de Curso Técnico em Desenvolvimento de Sistemas ETEC Irmã Agostina Centro Paula Souza São Paulo 2023 SANTOS Marcos Pereira dos Extensão universitária espaço de aprendizagem profissional e suas relações com o ensino e a pesquisa na educação superior Conexão UEPG Ponta Grossa v 8 n 12 juldez 2012 p 155 UNIVERSIDADE CURSO ALUNO ORIENTADOR COORIENTADOR TEMA CIDADE 2025 RESUMO Este projeto tem como finalidade otimizar e modernizar os processos envolvidos na organização e inscrições nas competições da PróReitoria de Assuntos Estudantis PRAE da Universidade de Rio Verde UniRV Através de pesquisas e entrevistas foram obtidas informações que auxiliaram no desenvolvimento do projeto que contempla módulos como autenticação controle de acesso gerenciamento de competições gestão de equipes comunicação com os participantes entre outros Serão desenvolvidos dois softwares neste projeto um web para o administrador e um mobile para o usuário O desenvolvimento do software web utilizará React HTML CSS e TypeScript no frontend enquanto o backend será estruturado com TypeScript Nodejs Express e TypeORM Para o software mobile será utilizada a tecnologia Flutter que adota a linguagem de programação Dart O banco de dados será gerenciado com MySQL contando com o MySQL Workbench para modelagem e administração O controle de versionamento será realizado por meio do Git com os repositórios hospedados no GitHub Todo o desenvolvimento será conduzido no ambiente integrado de desenvolvimento Visual Studio Code VSCode Palavraschave Competições Web Mobile Flutter React LISTA DE ILUSTRAÇÕES FIGURA 1 Cronograma de atividades planejadas 7 FIGURA 2 Cadastro de usuário 17 FIGURA 3 Visualizar e Excluir Usuário 17 FIGURA 4 Editar Usuário 18 FIGURA 5 Criar Competição 22 FIGURA 6 Visualizar filtrar editar excluir encerrar inscrições e encerrar competição 22 FIGURA 7 Remover Equipe de Competição 23 FIGURA 8 Criar Equipe Visualizar Equipe e Excluir Equipe 25 FIGURA 9 Editar Equipes 26 FIGURA 10 Sair da Equipe 26 FIGURA 11 Gerar Relatório de Competição 28 FIGURA 12 Aplicar Pesquisa de Satisfação 29 FIGURA 13 Redirecionar para o WhatsApp 31 FIGURA 14 Inscrever Equipe em Competição 33 FIGURA 15 Login 35 FIGURA 16 Redefinir Senha 35 FIGURA 17 Convidar Membro 37 FIGURA 18 Remover Membro 38 FIGURA 19 Sair da Equipe 39 FIGURA 20 Manter Curso 41 FIGURA 21 Manter Gênero 43 FIGURA 22 Responder Convite 45 FIGURA 23 Comprovar Devolutiva do Questionário 46 FIGURA 24 Notificações 48 FIGURA 25 Diagrama de Caso de Uso 50 FIGURA 26 Diagrama de Sequência Autenticar Usuário 51 FIGURA 27 Diagrama de Sequência Responder Convite 52 FIGURA 28 Diagrama de Classes 53 FIGURA 29 Diagrama de EntidadeRelacionamento 54 FIGURA 30 Diagrama de Componentes 55 LISTA DE QUADROS QUADRO 1 Manter usuário 7 QUADRO 2 Manter Competição 7 QUADRO 3 Manter Equipe 8 QUADRO 4 Gerar Relatório de Competição 8 QUADRO 5 Aplicar Pesquisa de Satisfação 9 QUADRO 6 Redirecionar para o WhatsApp 9 QUADRO 7 Inscrever Equipe em Competição 10 QUADRO 8 Autenticar Usuário 10 QUADRO 9 Convidar Membro 10 QUADRO 10 Remover Membro 11 QUADRO 11 Sair da Equipe 11 QUADRO 12 Manter Curso 11 QUADRO 13 Manter Gênero 12 QUADRO 14 Responder Convite 12 QUADRO 15 Comprovar Devolutiva do Questionário 12 QUADRO 16 Notificações 13 SUMÁRIO 1 INTRODUÇÃO 2 2 DOCUMENTO DE ESPECIFICAÇÃO DE REQUISITOS DE SOFTWARE DERS 2 21 OS INTERESSADOS 2 211 O aluno 2 212 A administração da PRAE Unirv 2 22 RESTRIÇÕES OBRIGATÓRIAS 2 221 Restrições de soluções 2 23 NOMEANDO CONVENÇÕES E DEFINIÇÕES 3 231 Definições de todos os termos incluindo acrônimos usados no projeto 3 232 Fatos relevantes 3 233 Regras do negócio 3 24 ESTIMATIVA DE CUSTOS E PRAZOS PARA A ELABORAÇÃO 4 25 O ESCOPO DO TRABALHO 5 251 A situação atual 5 26 REQUISITOS FUNCIONAIS 5 261 Prioridade de requisitos 5 262 Descrição dos requisitos funcionais 6 263 Especificação dos requisitos funcionais 11 27 REQUISITOS NÃO FUNCIONAIS 45 271 Requisitos operacionais 45 272 Requisitos de segurança 45 273 Requisitos de desempenho 46 274 Requisitos Usabilidade 46 275 Requisitos Manutenibilidade e Escalabilidade 46 28 ESPECIFICAÇÕES TÉCNICAS 47 281 Lista de casos de uso 47 282 Sequência do produto 48 283 Diagrama de classes 50 284 Modelo de entidade e relacionamento 51 285 Diagrama de componentes 52 REFERÊNCIAS 53 2 1 INTRODUÇÃO De acordo com a entrevista dada para a Universidade Federal de Ouro Preto 2023 para o técnico em Educação Física Renato Moreira a atividade esportiva na universidade é essencial pois permite a continuidade da prática esportiva além de aliviar o estresse da rotina acadêmica As competições universitárias estão presentes na Universidade de Rio Verde UniRV que tem disponibilizado competições para seus alunos incentivando eles a expandirem seus horizontes no âmbito universitário Para a complexa sociedade em que vivemos a extensão universitária configurase em uma das formas de atuação mais necessárias pois a universidade é uma realidade social e política uma instituição educacional que expressa a sociedade da qual faz parte SANTOS 2012 p155 De acordo com a Confederação Brasileira Do Desporto Universitário 2022 a cidade de Rio Verde em Goiás sediou as Seletivas Internacionais 2022 um evento voltado à escolha da equipe que representaria o Brasil no FISU America Games o PanAmericano Universitário Isso reforça a importância da Universidade de Rio Verde em sua inserção no cenário das competições universitárias O acesso aos formulários de inscrição para algumas competições da universidade ocorre em plataformas distintas e não oficiais da PRAE o que gera falta de padronização e dificulta o processo de inscrição para os alunos Essa descentralização dos métodos de inscrição exige que os estudantes utilizem sistemas externos à instituição criando barreiras adicionais na criação e inscrição de suas equipes nas competições Dessa forma este projeto busca desenvolver uma plataforma onde centralize as inscrições para as competições da PRAE UniRV trazendo funcionalidades para auxiliar tanto o usuário na visualização e inscrição nas competições quanto o administrador na gestão desses eventos A importância desta solução está na sua capacidade de melhorar a experiência do usuário ao permitir o acesso facilitado a informações detalhadas 3 sobre as competições e a realização de inscrições de forma simples e intuitiva A relevância desse tipo de plataforma já vem sendo reconhecida em outros contextos como no trabalho de Neves 2023 que desenvolveu o Champions Tracker uma solução voltada para a organização de competições esportivas A plataforma oferecerá recursos para auxiliar os administradores na gestão das competições reduzindo a carga de trabalho manual e minimizando erros operacionais Esperase com o desenvolvimento do projeto centralizar as inscrições de competições promovidas pela PRAE em uma única plataforma fornecendo para os usuários mais praticidade na inscrição e criação de equipes para as competições como também o gerenciamento das mesmas por parte da PRAE 2 DOCUMENTO DE ESPECIFICAÇÃO DE REQUISITOS DE SOFTWARE DERS 21 OS INTERESSADOS 211 O aluno Os principais clientes são os estudantes da UniRV que participam das competições promovidas pela PRAE Eles serão responsáveis por realizar suas inscrições formar equipes e acompanhar o andamento dos torneios por meio da plataforma 212 A administração da PRAE Unirv A administração da PRAE será responsável pela gestão dos torneios validação das inscrições organização dos cronogramas e pela geração de relatórios Eles utilizarão o sistema para garantir a eficiência do processo de organização dos eventos esportivos e acadêmicos 4 22 RESTRIÇÕES OBRIGATÓRIAS 221 Restrições de soluções O usuário terá que ter acesso a um dispositivo móvel o sistema operacional IOS O administrador terá que ter acesso a um computador 23 NOMEANDO CONVENÇÕES E DEFINIÇÕES 231 Definições de todos os termos incluindo acrônimos usados no projeto PRAE PróReitoria de Assuntos Estudantis da Universidade de Rio Verde UniRV Competição Evento onde pessoas eou equipes disputam para demonstrar habilidades eou ganhar prêmios Software Conjunto de programas dados e instruções que permitem a execução de tarefas específicas em dispositivos Web Conjunto de tecnologias e protocolos que permitem a criação hospedagem e acesso a páginas e aplicações através da internet Mobile Dispositivos ou aplicações usados em smartphones e tablets React Biblioteca para construir interfaces de usuário dinâmicas e responsivas em aplicações web HTML É uma linguagem de marcação utilizada para estruturar o conteúdo de páginas web Ela define os elementos que compõem a interface visual sendo interpretado pelos navegadores para exibir sites de forma organizada 5 CSS Linguagem para estilizar visualmente páginas web Frontend Parte do software que o usuário vê e interage interface Backend Camada do desenvolvimento responsável pelo processamento de dados regras de negócio e comunicação com bancos de dados executada no servidor TypeScript Linguagem que adiciona tipagem estática e recursos avançados Nodejs Ambiente que permite executar código no servidor para criar aplicações web escaláveis Express Framework para desenvolvimento de servidores web e APIs com roteamento e tratamento de requisições TypeORM Biblioteca para acesso e manipulação de bancos de dados relacionais usando programação orientada a objetos Flutter Framework para desenvolvimento de aplicações nativas multiplataforma mobile web e desktop Dart Linguagem orientada a objetos usada para desenvolver aplicações com Flutter MySQL Sistema gerenciador de banco de dados relacional MySQL Workbench Ferramenta visual para criação administração e manutenção de bancos de dados MySQL Git Sistema de controle de versões que registra o histórico de alterações em arquivos permitindo colaboração e gerenciamento do códigofonte 6 GitHub Plataforma online para hospedagem de repositórios compartilhamento e colaboração em projetos de software Visual Studio Code VSCode Editor de códigofonte leve e extensível usado para escrever e depurar códigos 232 Fatos relevantes O software será exclusivamente voltado para a Universidade de Rio Verde UniRV 233 Regras do negócio O usuário poderá criar equipes O usuário que cria uma equipe se torna automaticamente o capitão dela Apenas o capitão pode convidar membros remover membros e excluir a equipe O capitão só poderá convidar usuários para equipe se ela não estiver inscrita em uma competição onde as inscrições já foram encerradas O capitão só poderá remover algum membro se a equipe não estiver inscrita em uma competição onde as inscrições já foram encerradas O capitão só poderá excluir a equipe se ela não estiver inscrita em uma competição onde as inscrições já foram encerradas O capitão não pode sair da equipe que criou apenas os usuários convidados O capitão poderá editar as informações da equipe Para fazer parte de uma equipe o usuário deverá aceitar o convite na plataforma 7 A plataforma terá um canal para os usuários se comunicarem com a PRAE Apenas os alunos cadastrados e o administrador podem acessar a plataforma O administrador poderá criar competições e gerenciálas Usuários poderá recuperar suas credenciais através do email cadastrado Um usuário poderá participar de mais de uma equipetorneio O administrador poderá baixar o relatório de cada competição em Excel Este relatório incluirá as equipesusuários que foram cadastrados na competição 8 24 ESTIMATIVA DE CUSTOS E PRAZOS PARA A ELABORAÇÃO FIGURA 1 Cronograma de atividades planejadas 9 25 O ESCOPO DO TRABALHO 251 A situação atual A organização de competições pela PRAE UniRV enfrenta desafios na gestão de inscrições e no controle dos participantes muitas vezes recorrendo a processos manuais ou descentralizados que podem gerar inconsistências e dificuldades tanto para os organizadores quanto para os competidores O diferencial deste projeto está na automação dos processos de inscrição e gerenciamento dos eventos proporcionando uma solução inovadora que melhora a comunicação entre organizadores e participantes Em comparação com sistemas existentes a plataforma proposta se destaca por ser adaptada especificamente às necessidades da PRAE UniRV garantindo uma experiência personalizada e eficiente para todos os envolvidos 26 REQUISITOS FUNCIONAIS 261 Prioridade de requisitos Essencial requisitos sem os quais o aplicativo não entrará em funcionamento Importante requisitos sem os quais o aplicativo funcionará no entanto não alcançará o objetivo de funcionamento Desejável esse tipo de requisito não afeta diretamente as funcionalidades do software ou seja o software pode funcionar de forma satisfatória sem tais requisitos 10 262 Descrição dos requisitos funcionais QUADRO 1 Manter usuário Requisito n RF001 Manter Usuário Descrição Permitir que o usuário realize seu próprio cadastro no sistema As ações de visualização edição e exclusão de usuários são realizadas pelo administrador Prioridade Essencial Dependências Nenhum Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 2 Manter Competição Requisito n RF002 Manter Competição Descrição Permite ao administrador criar editar excluir ocultar e encerrar inscrições de competições no sistema definindo as principais informações da competição Prioridade Essencial Dependências RF001 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 3 Manter Equipe Requisito n RF003 Manter Equipe 11 Descrição Permitir o usuário visualizar e criar equipes fornecendo o nome da equipe curso quantidade de participantes e logo O usuário que cria a equipe é automaticamente designado como capitão Apenas o capitão tem permissão para editar ou excluir a equipe criada além de visualizar as equipes das quais participa Prioridade Essencial Dependências Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 4 Gerar Relatório de Competição Requisito n RF004 Gerar Relatório de Competição Descrição Permite que o administrador gere relatórios em formato Excel com dados sobre as competições encerradas Prioridade Essencial Dependências RF002 RF008 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 5 Aplicar Pesquisa Requisito n RF005 Aplicar Pesquisa Descrição O sistema deve permitir que o administrador envie pesquisas de satisfação aos participantes de uma competição Participantes 12 ficarão impedidos de se inscrever em novas competições até responderem o questionário Prioridade Essencial Dependências RF001 RF002 RF008 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 6 Redirecionar para o WhatsApp Requisito n RF00 6 Redirecionar para o WhatsApp Descrição O sistema deve exibir um botão fixo no canto superior direito da página inicial após login que redireciona o usuário para o WhatsApp da PRAE UniRV para esclarecimento de dúvidas Prioridade Essencial Dependências RF008 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 7 Inscrever Equipe em Competição Requisito n RF007 Inscrever Equipe em Competição Descrição Permitir o capitão inscrever sua equipe em uma competição com validação automática das restrições Prioridade Essencial Dependências RF003 Conflitos Nenhum 13 RF008 Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 8 Autenticar Usuário Requisito n RF008 Autenticar Usuário Descrição Permitir que o usuário acesse o sistema por meio de autenticação com email acadêmico e senha Caso o usuário esqueça sua senha o sistema deve oferecer a opção de recuperação por email Prioridade Essencial Dependências RF001 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 9 Convidar Membro Requisito n RF009 Convidar Membro Descrição Permitir que o capitão convide membros para a sua equipe Prioridade Essencial Dependências RF003 RF008 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 14 QUADRO 10 Remover Membro Requisito n RF010 Remover Membro Descrição Permitir o capitão remover membros da sua equipe Prioridade Essencial Dependências RF003 RF009 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 11 Sair da Equipe Requisito n RF011 Sair da Equipe Descrição Permitir o usuário sair da equipe se a mesma não estiver inscrita em alguma competição Prioridade Essencial Dependências RF003 RF008 RF009 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 12 Manter Curso Requisito n RF012 Manter Curso Descrição Permitir o administrador criar editar visualizar e excluir cursos no sistema 15 Prioridade Essencial Dependências RF001 RF008 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 13 Manter Gênero Requisito n RF013 Manter Gênero Descrição Permitir o administrador criar editar visualizar e excluir gêneros no sistema Prioridade Essencial Dependências Nenhum Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 14 Responder Convite Requisito n RF014 Responder Convite Descrição Permitir o usuário aceitar ou recusar convites de equipes Prioridade Essencial Dependências RF009 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 15 Comprovar Devolutiva do Questionário Requisito n RF015 Comprovar Devolutiva do Questionário 16 Descrição Permitir que o usuário anexe uma imagem que comprove a resposta ao questionário a fim de viabilizar seu desbloqueio para participação em futuras competições Prioridade Essencial Dependências RF005 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 QUADRO 16 Notificações Requisito n RF016 Notificações Descrição Permitir notificar o usuário sobre convites para ingressar em equipes e participar de pesquisas de satisfação Prioridade Essencial Dependências RF005 RF014 Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos Fonte Autores 2025 Quadro 17 Manter Modalidade Requisito n RF017 Manter Modalidade Descrição Permitir o administrador criar editar visualizar e excluir modalidades no sistema Prioridade Essencial Dependências Nenhum Conflitos Nenhum Material de Apoio Diagrama de Casos de Usos 17 Fonte Autores 2025 263 Especificação dos requisitos funcionais 01 Manter Usuário 1 Breve Descrição Permitir o usuário realizar seu cadastro no sistema visualizar seu perfil editar suas informações Também permite o administrador visualizar e inativar usuários 2 Atores Usuário Administrador 3 Fluxos de Eventos 31 Fluxo Básico 1 O usuário acessa a tela de login 2 O usuário seleciona o botão Registrarse 3 O sistema exibe os campos Campo Valor Default Domínio de Valores Tipo de campo na tela Obrigatório Nome completo Branco Livre Campo de texto editável Sim Data de nascimento Branco Todas as datas válidas Campo de seleção Sim Email acadêmico Branco Livre Campo de texto editável Sim 18 Senha Branco Livre Campo de texto editável Sim Curso Branco Todos os cursos cadastrados no sistema Campo de seleção Sim CPF Branco Livre Campo de número editável Sim Gênero Branco Todos os gêneros cadastrados no sistema Campo de seleção Sim Foto Branco PNG e JPEG Campo de upload Não 4 O usuário preenche os campos 5 O usuário seleciona o botão Registrar 6 O sistema solicita uma confirmação 7 O usuário confirma 8 O sistema valida as informações fornecidas 9 Caso as informações fornecidas atendem aos critérios o sistema salva o cadastro e exibe uma mensagem de sucesso 10 O caso de uso é encerrado 32 Fluxos Alternativos A1 Visualizar Usuário 1O administrador seleciona o botão Usuários na página Gerenciamento 2O sistema carrega a página 3O administrador escreve no campo de pesquisa o nome do usuário e confirma 19 4O sistema retorna o resultado da pesquisa 5O administrador seleciona o usuário para visualizar os detalhes 6O sistema carrega a página com os detalhes do usuário 7Fluxo alternativo é encerrado A2 Editar Usuário 1 O usuário seleciona o ícone para acessar o seu perfil na parte superior da tela 2 O sistema carrega a página 3 O usuário seleciona o botão Editar Perfil 4 O sistema carrega a página com as opções para serem editadas 5 O usuário realiza as edições desejadas e seleciona o botão Salvar 6 O sistema registra as alterações e exibe uma mensagem de sucesso A3 Excluir Usuário 1 O administrador acessa a página Usuários 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome do usuário e confirma 4 O sistema retorna o resultado da pesquisa 5 O administrador seleciona o ícone 6 O sistema solicita uma confirmação 7 O administrador confirma 8 O sistema realiza a inativação do usuário e exibe uma mensagem de sucesso 4 PréCondições Não há 5 PósCondições Não há 20 6 Pontos de Extensão Não há 7 Protótipo FIGURA 2 Cadastro de usuário 21 FIGURA 3 Visualizar e Excluir Usuário 22 FIGURA 4 Editar Usuário 02 Manter Competição 1 Breve Descrição Permitir ao administrador criar editar visualizar excluir competições encerrar inscrições encerrar competições e remover equipes de competições 2 Atores Administrador 3 Fluxo de Eventos 31 Fluxo Básico 1 O administrador acessa a página Competições 23 2 O sistema carrega a página 3 O administrador seleciona o botão Criar Competição na parte superior direita da tela 4 O sistema carrega uma nova página com os campos a serem preenchidos para a criação da competição Campo Valor Default Domínio de Valores Tipo de campo na tela Obrigatório Título Branco Livre Campo de texto editável Sim Descrição Branco Livre Campo de texto editável Sim Modalidade Branco Opções cadastradas no sistema Campo de seleção Sim Equipes mistas Branco Opções cadastradas no sistema Campo de seleção Sim Período de inscrição Branco Todas as datas válidas Campo de seleção Sim Imagem de apresentação Branco PNG e JPEG Campo de upload Sim Regulamento Branco PDF Campo de upload Sim 5 O administrador preenche e clica no botão Criar 6 O sistema solicita uma confirmação 7 O administrador confirma 8 O sistema registra as alterações e exibe uma mensagem de sucesso 32 Fluxos Alternativos A1 Visualizar Competição 1 O administrador seleciona o botão Competições 24 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome da competição e confirma 4 O sistema retorna o resultado da pesquisa 5 O administrador seleciona a competição desejada para visualizar os detalhes 6 O sistema carrega a página com os detalhes da competição A2 Filtrar Competição 1 O administrador seleciona o botão Competições na página Gerenciamento 2 O sistema carrega a página 3 O administrador aciona o botão e seleciona uma das opções disponíveis Ativas ou Encerradas 4 O sistema retorna o resultado da filtragem A3 Editar Competição 1 O administrador acessa a página Competições 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome da competição e confirma 4 O sistema retorna o resultado da pesquisa 5 O administrador seleciona o botão para editar a competição 6 O sistema carrega a página com os campos editáveis das informações da competição 7 O administrador realiza as alterações e seleciona o botão Confirmar 8 O sistema solicita uma confirmação 9 O administrador confirma 10 O sistema registra as alterações e exibe uma mensagem de sucesso 11 Fluxo alternativo é encerrado 25 A4 Excluir Competição 1 O administrador acessa a página Competições 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome da competição e confirma 4 O sistema retorna o resultado da pesquisa 5 O administrador seleciona o ícone 6 O sistema solicita uma confirmação 7 O administrador confirma 8 O sistema registra as alterações e exibe uma mensagem de sucesso 9 Fluxo alternativo é encerrado A5 Encerrar Inscrições 1 O administrador acessa a página Competições 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome da competição e confirma 4 O sistema retorna o resultado da pesquisa 5 O administrador seleciona o botão Encerrar Inscrições 6 O sistema solicita uma confirmação 7 O administrador confirma 8 O sistema registra as alterações e exibe uma mensagem de sucesso 9 Fluxo alternativo é encerrado A6 Encerrar Competições 1 O administrador seleciona o botão Competições na tela Gerenciamento 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome da competição e confirma 4 O sistema retorna o resultado da pesquisa 5 O administrador seleciona o botão Encerrar Competição 6 O sistema solicita uma confirmação 26 7 O administrador confirma 8 A competição é encerrada e a competição muda de Ativa para Encerrada A7 Remover Equipe de Competição 1 O administrador seleciona o botão Competições na página Gerenciamento 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome da competição ou realiza a filtragem por competições ativas e confirma 4 O sistema retorna o resultado 5 O administrador seleciona a competição desejada 6 O sistema carrega a página exibindo as informações da competição dentre elas as equipes que estão inscritas 7 O administrador seleciona o botão 8 O sistema solicita uma confirmação 9 O administrador confirma e a equipe é removida de competição 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 7 Protótipo 27 FIGURA 5 Criar Competição FIGURA 6 Visualizar filtrar editar excluir encerrar inscrições e encerrar competição 28 FIGURA 7 Remover Equipe de Competição 03 Manter Equipe 1 Breve Descrição Permite que um usuário autenticado crie e visualize equipes O criador tornase automaticamente o capitão podendo editar e excluir a equipe e convidar e remover usuários para a equipe Qualquer membro exceto o capitão pode sair da equipe No entanto o membro só pode sair da equipe se ela não estiver inscrita em uma competição onde as inscrições já se encerraram 2 Atores Usuário 29 3 Fluxos de Eventos 31 Fluxo Básico 1 O usuário seleciona o botão Criar Equipe na tela Meu Perfil 2 O sistema apresenta os campos para preencher Campo Valor Default Domínio de Valores Tipo de campo na tela Obrigatório Nome da equipe Branco Livre Campo de texto editável Sim Modalidade Branco Modalidades cadastradas no sistema Campo de seleção Sim Curso Branco Cursos cadastradas no sistema Campo de seleção Sim Logo Branco PNG e JPEG Campo de upload Sim 3 O usuário preenche os dados e confirma a criação 4 O sistema valida e salva os dados 5 O sistema exibe uma mensagem de confirmação 32 Fluxos Alternativos A1 Visualizar Equipe 1 O capitão seleciona o botão Minhas equipes na página Meu Perfil 2 O capitão escreve o nome da equipe na barra de pesquisa e confirma 3 O resultado da pesquisa é exibido na tela A2 Editar Equipe 1 O capitão seleciona o botão Minhas equipes na página Meu Perfil 2 O capitão seleciona a equipe desejada 3 O sistema carrega a tela 30 4 O capitão seleciona o botão 5 Sistema carrega a tela exibindo os campos para edição 6 O capitão realiza as edições desejada e seleciona o botão Salvar 7 O sistema registra as alterações e redireciona para a tela da equipe A3 Excluir Equipe 1 O capitão seleciona o botão Minhas equipes na página Meu Perfil 2 O capitão seleciona a equipe que ele deseja excluir 3 Sistema carrega a tela 3 O capitão seleciona o botão 4 O sistema solicita uma confirmação 5 O capitão confirma a exclusão 6 O sistema exibe uma mensagem confirmando a exclusão da equipe e redireciona o capitão para a página Minhas equipes A4 Sair da Equipe 1 O usuário seleciona o botão Minhas Equipes na tela Meu Perfil 2 O usuário seleciona a equipe em que ele deseja sair 3 O usuário seleciona o botão Sair 4 O sistema solicita uma confirmação 5 O usuário confirma a saída 6 O sistema exibe uma mensagem confirmando a saída da equipe e redireciona o usuário para a tela Minhas Equipes 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 31 7 Protótipo FIGURA 8 Criar Equipe 32 FIGURA 9 Visualizar Equipe e Excluir Equipe 33 FIGURA 10 Editar Equipes 34 FIGURA 11 Sair da Equipe 04 Gerar Relatório de Competição 1 Breve Descrição Permitir que o administrador faça downloads de relatórios em formato Excel com dados sobre as competições encerradas 2 Atores Administrador 3 Fluxos de Eventos 31 Fluxo Básico 1 O administrador seleciona o botão Competições na página Gerenciamento 35 2 O administrador realiza a filtragem ou digita o nome da competição desejada no campo de pesquisa e confirma 3 O sistema exibe o resultado 4 Se a competição já estiver encerrada o botão será exibido ao lado dela 5 O administrador selecione o botão e um arquivo Excel é baixado na máquina 32 Fluxos Alternativos Não há 4 PréCondições 41 Competição encerrada Para que o administrador possa realizar o download do relatório a competição deve estar encerrada 5 PósCondições Não há 6 Pontos de Extensão Não há 7 Protótipo 36 FIGURA 12 Gerar Relatório de Competição 05 Aplicar Pesquisa 1 Breve Descrição Permitir que o administrador envie pesquisas aos participantes de uma competição Participantes que não responderem ficarão impedidos de se inscrever em novas competições até regularizarem a situação 2 Atores Administrador 3 Fluxos de Eventos 31 Fluxo Básico 1 O administrador seleciona o botão Competições na página Gerenciamento 2 O administrador realiza a filtragem ou digita o nome da competição desejada no campo de pesquisa e confirma 37 3 O sistema carrega a página 4 O administrador seleciona o botão 5 O sistema carrega uma nova página contendo um campo para anexar o link do formulário 6 O administrador insere o link e seleciona o botão Enviar 7 O sistema exibe uma mensagem solicitando uma confirmação 8 O administrador confirma e o sistema dispara a pesquisa para os participantes da competição 32 Fluxos Alternativos Não há 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 38 7 Protótipo FIGURA 13 Aplicar Pesquisa 39 FIGURA 14 Anexar Link 06 REDIRECIONAR PARA O WHATSAPP 1 Breve Descrição O sistema deve exibir um botão que redireciona o usuário para o WhatsApp da PRAE UniRV para esclarecimento de dúvidas 2 Atores Sistema 3 Fluxos de Eventos 31 Fluxo Básico 1 O usuário realiza login no sistema 2 Na página inicial o botão é exibido no canto superior esquerdo 3 O usuário clica no botão 4 O sistema redireciona o usuário para a conversa com o número da PRAE UniRV no WhatsApp 40 32 Fluxos Alternativos Não há 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 7 Protótipo 41 FIGURA 15 Redirecionar para o WhatsApp 07 Inscrever Equipe em Competição 1 Breve Descrição Permitir o capitão inscrever sua equipe em uma competição com validação automática das restrições 2 Atores Capitão 3 Fluxo de Eventos 31 Fluxo Básico 1 O usuário realiza o login e é direcionado para a página onde são listadas as competições ativas 42 2 O usuário clica em uma competição para visualizar os detalhes 3 O sistema exibe as informações da competição e o botão Inscrever 4 O usuário clica no botão Inscrever 5 O sistema solicita a confirmação 6 O usuário confirma 7 O sistema verifica automaticamente se a equipe atende aos critérios 8 Se todos os critérios forem atendidos o sistema realiza a inscrição e exibe uma mensagem de sucesso 32 Fluxos Alternativos A1 Equipe Não Atende a Algum Critério 1 O usuário realiza o login e é direcionado para a página onde são listadas as competições ativas 2 O usuário clica em uma competição para visualizar os detalhes 3 O sistema exibe as informações da competição e o botão Inscrever 4 O usuário clica no botão Inscrever 5 O sistema solicita a confirmação 6 O usuário confirma 7 O sistema verifica automaticamente se a equipe atende aos critérios 8 A equipe não atende a algum critério 9 O sistema não confirma a inscrição 10 Uma mensagem é exibida ao usuário informando o motivo 11 O fluxo alternativo é encerrado 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 43 7 Protótipo FIGURA 16 Inscrever Equipe em Competição 8 Autenticar Usuário 1 Breve Descrição Permitir que o usuário acesse o sistema por meio de autenticação com email acadêmico e senha Caso o usuário esqueça sua senha o sistema deve oferecer a opção de recuperação por email 2 Atores Usuário 3 Fluxos de Eventos 44 31 Fluxo Básico 1 O usuário acessa sistema 2 A tela inicial é exibida 3 O usuário informa seu email acadêmico e senha 4 O sistema valida as credenciais 5 Se as credenciais estiverem corretas o sistema autentica o usuário e o redireciona para a página Competições 32 Fluxos Alternativos A1 Credenciais Inválidas 1 O usuário acessa sistema 2 A tela inicial é exibida 3 O usuário informa seu email acadêmico e senha 4 O sistema valida as credenciais 4 O sistema exibe uma mensagem indicando os campos com dados inválidos A2 Recuperação de Senha 1 O usuário acessa o sistema 2 A tela inicial é exibida 3 O usuário clica em Esqueci minha senha 4 O sistema solicita o email acadêmico 5 O usuário informa o email 6 O sistema envia um link de redefinição de senha para o email informado 7 O usuário acessa o link cria uma nova senha e conclui a redefinição 4 PréCondições 41 Usuário já ser cadastrado O usuário deve possuir um cadastro válido no sistema 5 PósCondições Não há 45 6 Pontos de Extensão Não há 7 Protótipo FIGURA 17 Login 46 FIGURA 18 Redefinir Senha 9 Convidar Membro 1 Breve Descrição Permitir que o capitão convide membros para a sua equipe 2 Atores Capitão 3 Fluxos de Eventos 31 Fluxo Básico 1 O capitão seleciona o botão Minhas Equipes na tela Meu Perfil 2 O capitão seleciona a equipe desejada 3 O sistema carrega a tela 4 O capitão seleciona o botão Convidar 5 Uma caixa de pesquisa é exibida 6 O capitão escreve o nome do usuário e confirma 47 7 O sistema exibe o resultado 8 O capitão seleciona o botão 9 Um convite é enviado 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 7 Protótipo 48 FIGURA 19 Convidar Membro 10 Remover Membro 1 Breve Descrição Permite que o capitão remova membros da sua equipe 2 Atores Capitão 3 Fluxos de Eventos 31 Fluxo Básico 1 O capitão seleciona o botão Minhas Equipes na tela Meu Perfil 2 O capitão seleciona a equipe desejada 3 O sistema carrega a tela 49 4 O capitão seleciona o botão 5 O usuário é removido da equipe 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 7 Protótipo FIGURA 20 Remover Membro 50 11 Sair da Equipe 1 Breve Descrição Permite que o usuário saia da equipe 2 Atores Usuário 3 Fluxos de Eventos 31 Fluxo Básico 1 O usuário seleciona o botão Minhas Equipes na tela Meu Perfil 2 O usuário seleciona a equipe desejada 3 O sistema carrega a tela 4 O usuário seleciona o botão Sair 5 O usuário sai da equipe e é redirecionado para a tela Minhas Equipes 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 7 Protótipo 51 FIGURA 21 Sair da Equipe 12 Manter Curso 1 Breve Descrição Permite o administrador criar editar visualizar e excluir cursos no sistema 2 Atores Administrador 3 Fluxos de Eventos 31 Fluxo Básico 1 O administrador acessa a tela Cursos 2 O administrador seleciona a opção Registrar Curso 52 3 O sistema exibe o campo Nome do curso Campo Valor Default Domínio de Valores Tipo de campo na tela Obrigatório Nome do curso Branco Livre Campo de texto editável Sim 4 O administrador preenche o campo 5 O administrador seleciona o botão Registrar 6 O sistema registra o curso no banco de dados 32 Fluxos Alternativos A1 Visualizar Curso 1 O administrador seleciona o botão Cursos na página Gerenciamento 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome do curso e confirma 4 O sistema retorna o resultado da pesquisa A2 Editar Curso 1 O administrador seleciona o botão Cursos na página Gerenciamento 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome do curso e confirma 4 O sistema retorna o resultado da pesquisa 5 O administrador seleciona o ícone 6 O sistema carrega a página com o campo do nome do curso editável 7 O administrador realiza as alterações e seleciona o botão Confirmar 8 O sistema solicita uma confirmação 9 O administrador confirma 10 O sistema registra as alterações e exibe uma mensagem de sucesso 53 A3 Excluir Curso 1O administrador seleciona o botão Cursos na página Gerenciamento 2O sistema carrega a página 3O administrador escreve no campo de pesquisa o nome do curso e confirma 4O sistema retorna o resultado da pesquisa 5O administrador seleciona o ícone 6O sistema solicita uma confirmação 7O administrador confirma 8O sistema exclui o curso e exibe uma mensagem de sucesso 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 7 Protótipo 54 FIGURA 22 Manter Curso 13 Manter Gênero 1 Breve Descrição Permite o administrador criar editar visualizar e excluir gêneros no sistema 2 Atores Administrador 3 Fluxos de Eventos 31 Fluxo Básico 1 O administrador seleciona o botão Gêneros na página Gerenciamento 2 O administrador seleciona o botão Registrar Gênero 3 O sistema exibe o campo Nome do gênero Campo Valor Default Domínio de Valores Tipo de campo na tela Obrigatório 55 Nome do gênero Branco Livre Campo de texto editável Sim 4 O administrador preenche o campo 5 O administrador seleciona o botão Registrar 6 O sistema registra o gênero no banco de dados 32 Fluxos Alternativos A1 Visualizar Gênero 1 O administrador seleciona o botão Gêneros na página Gerenciamento 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome do gênero e confirma 4 O sistema retorna o resultado da pesquisa A2 Editar Gênero 1 O administrador seleciona o botão Gêneros na página Gerenciamento 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome do gênero e confirma 4 O sistema retorna o resultado da pesquisa 5 O administrador seleciona o ícone 6 O sistema carrega a página com o campo do nome do gênero editável 7 O administrador realiza as alterações e seleciona o botão Confirmar 8 O sistema solicita uma confirmação 9 O administrador confirma 10 O sistema registra as alterações e exibe uma mensagem de sucesso A3 Excluir Gênero 1 O administrador seleciona o botão Gêneros na página Gerenciamento 2 O sistema carrega a página 56 3 O administrador escreve no campo de pesquisa o nome do gênero e confirma 4 O sistema retorna o resultado da pesquisa 5 O administrador seleciona o ícone 6 O sistema solicita uma confirmação 7 O administrador confirma 8 O sistema exclui o gênero e exibe uma mensagem de sucesso 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 7 Protótipo 57 FIGURA 23 Manter Gênero 14 Responder Convite 1 Breve Descrição Permitir o usuário aceitar ou recusar convites de equipes 2 Atores Usuário 3 Fluxos de Eventos 31 Fluxo Básico 1 Na tela Competições o usuário seleciona o ícone de notificações na parte superior 2 O usuário seleciona o convite que recebeu 3 O sistema carrega uma nova página contenda as opções Aceitar e Recusar 58 4 O usuário seleciona a opção Aceitar 5 O usuário é redirecionado para a página da equipe já fazendo parte dela 32 Fluxos Alternativos A1 Rejeitar Convite 1 Na tela Competições o usuário seleciona o ícone de notificações na parte superior 2 O usuário seleciona o convite que recebeu 3 O sistema carrega uma nova página contenda as opções Aceitar e Recusar 4 O usuário seleciona a opção Recusar 5 O usuário é redirecionado para a página Competições A2 Equipe Cheia 1 Na tela Competições o usuário seleciona o ícone de notificações na parte superior 2 O usuário seleciona o convite que recebeu 3 O sistema carrega uma nova página contenda as opções Aceitar e Recusar 4 O usuário seleciona a opção Aceitar 5 O sistema exibe uma mensagem comunicando que a equipe está cheia e o botão 6 O usuário seleciona o botão e o sistema remove a mensagem da tela e a notificação 7 O usuário é redirecionado para a página Competições A3 Usuário Já Faz Parte da Equipe 1 Na tela Competições o usuário seleciona o ícone de notificações na parte superior 2 O usuário seleciona o convite que recebeu 3 O sistema carrega uma nova página contenda as opções Aceitar e Recusar 59 4 O usuário seleciona a opção Aceitar 5 O sistema exibe uma mensagem comunicando que ele já está na equipe e o botão 6 O usuário seleciona o botão e o sistema remove a mensagem da tela e a notificação 7 O usuário é redirecionado para a página Competições A4 Usuário Já Faz Parte de Outra Equipe 1 Na tela Competições o usuário seleciona o ícone de notificações na parte superior 2 O usuário seleciona o convite que recebeu 3 O sistema carrega uma nova página contenda as opções Aceitar e Recusar 4 O usuário seleciona a opção Aceitar 5 O sistema exibe uma mensagem informando que o usuário já está vinculado a uma equipe e que é necessário sair dela antes de ingressar em outra e o botão 6 O usuário seleciona o botão e o sistema remove a mensagem da tela e a notificação 7 O usuário é redirecionado para a página Competições 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 60 7 Protótipo FIGURA 24 Convites 61 FIGURA 25 Responder Convite 15 Comprovar Devolutiva do Questionário 1 Breve Descrição Permitir que o usuário anexe uma imagem que comprove a resposta ao questionário a fim de viabilizar seu desbloqueio para participação em futuras competições 2 Atores Usuário 3 Fluxos de Eventos 31 Fluxo Básico 1 O usuário recebe o questionário da parte de notificações 62 2 O usuário clica para abrir o questionário 3 O usuário é redirecionado para uma página onde é disponibilizado o link para o questionário e o campo para anexar a imagem 4 O usuário realiza um print da tela que é exibida quando o questionário é finalizado e anexa no campo de upload clicando no botão 5 Usuário seleciona o botão Enviar 6 O sistema carrega e realiza o desbloqueio do usuário 32 Fluxos Alternativos Não há 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 7 Protótipo 63 FIGURA 26 Comprovar Devolutiva do Questionário 16 Notificações 1 Breve Descrição Permitir que o sistema envie notificações 2 Atores Sistema 3 Fluxos de Eventos 31 Fluxo Básico 1 O sistema dispara uma notificação 2 O sistema notifica o usuário adicionando um círculo vermelho no ícone de notificações na parte superior da tela 64 3 O usuário seleciona o ícone para visualizála 32 Fluxos Alternativos Não há 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 7 Protótipo 65 FIGURA 27 Notificações 17 Manter Modalidade 1 Breve Descrição Permite o administrador criar editar visualizar e excluir modalidades no sistema 2 Atores Administrador 3 Fluxos de Eventos 31 Fluxo Básico 1 O administrador seleciona o botão Modalidades na página Gerenciamento 2 O administrador seleciona o botão Registrar Modalidade 66 3 O sistema exibe os campos Nome da modalidade e Quantidade de membros Campo Valor Default Domínio de Valores Tipo de campo na tela Obrigatório Nome do gênero Branco Livre Campo de texto editável Sim Quantidad e de membros Branco Livre Campo de texto editável Sim 4 O administrador preenche os campos 5 O administrador seleciona o botão Registrar 6 O sistema registra a modalidade no banco de dados 32 Fluxos Alternativos A1 Visualizar Modalidade 1 O administrador seleciona o botão Modalidades na página Gerenciamento 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome da modalidade e confirma 4 O sistema retorna o resultado da pesquisa A2 Editar Modalidade 1 O administrador seleciona o botão Modalidades na página Gerenciamento 2 O sistema carrega a página 67 3 O administrador escreve no campo de pesquisa o nome da modalidade e confirma 4 O sistema retorna o resultado da pesquisa 5 O administrador seleciona o ícone 6 O sistema carrega a página com os campos editáveis 7 O administrador realiza as alterações e seleciona o botão Confirmar 8 O sistema solicita uma confirmação 9 O administrador confirma 10 O sistema registra as alterações e exibe uma mensagem de sucesso A3 Excluir Modalidade 1 O administrador seleciona o botão Modalidades na página Gerenciamento 2 O sistema carrega a página 3 O administrador escreve no campo de pesquisa o nome da modalidade e confirma 4 O sistema retorna o resultado da pesquisa 5 O administrador seleciona o ícone 6 O sistema solicita uma confirmação 7 O administrador confirma 8 O sistema exclui a modalidade e exibe uma mensagem de sucesso 4 PréCondições Não há 5 PósCondições Não há 6 Pontos de Extensão Não há 68 7 Protótipo FIGURA 28 Manter Modalidade 27 REQUISITOS NÃO FUNCIONAIS 271 Requisitos operacionais Para que tanto o software web quanto o mobile operem com todas as suas funcionalidades disponíveis é necessária conexão com a internet 272 Requisitos de segurança Para acessar todas as funcionalidades tanto o usuário quanto o administrador devem estar logados no sistema 69 O sistema deve garantir que cada usuário só possa acessar funcionalidades e dados compatíveis com seu perfil 273 Requisitos de desempenho As páginas devem carregar em no máximo 5 segundos em condições normais 274 Requisitos Usabilidade A interface deve funcionar em celulares tablets e computadores responsiva O sistema deve mostrar mensagens claras após ações como salvar erro etc O botão do WhatsApp deve estar visível na tela após o login 275 Requisitos Manutenibilidade e Escalabilidade O código deve seguir boas práticas de programação 70 28 ESPECIFICAÇÕES TÉCNICAS 281 Lista de casos de uso 71 FIGURA 29 Diagrama de Caso de Uso 72 282 Sequência do produto FIGURA 30 Diagrama de Sequência Autenticar Usuário 73 FIGURA 31 Diagrama de Sequência Responder Convite Usuario 1 Acessa notificações void 2 Exibe lista de convites void 3 Seleciona convite recebido void 4 Solicita detalhes do convite void 5 Consulta dados do convite void Retorna detalhes 6 Exibe opções Aceitar e Recusar void 7 Seleciona Aceitar void 8 Envia confirmação de aceite void 9 Atualiza status do convite aceito void 10 Adiciona usuário à equipe void 11 Redireciona para página da equipe void 12 Exibe página da equipe void 13 Acessa notificações void 14 Seleciona convite recebido void 15 Solicita detalhes do convite void 16 Consulta dados do convite void Retorna detalhes 17 Exibe opções Aceitar e Recusar void 18 Seleciona Recusar void 19 Envia confirmação de rejeição void 20 Atualiza status do convite recusado void 21 Redireciona para página Competições void 22 Exibe página de competições void 23 Acessa notificações void 24 Seleciona convite recebido void 25 Solicita detalhes do convite void 26 Consulta dados do convite void Retorna detalhes 27 Exibe opções Aceitar e Recusar void 28 Seleciona Aceitar void 29 Envia confirmação de aceite void 30 Verifica se equipe está cheia void Equipe cheia 31 Exibe mensagem Equipe Cheia void 32 Seleciona Ok void 33 Remove mensagem da tela void 34 Acessa notificações void 35 Seleciona convite recebido void 36 Solicita detalhes do convite void 37 Consulta dados do convite void Retorna detalhes 38 Exibe opções Aceitar e Recusar void 39 Seleciona Aceitar void 40 Envia confirmação de aceite void 41 Verifica se usuário já está na equipe void Usuário já está na equipe 42 Exibe mensagem Usuário já está na equipe void 43 Seleciona Ok void 44 Remove mensagem da tela void 75 283 Diagrama de classes FIGURA 32 Diagrama de Classes 76 284 Modelo de entidade e relacionamento FIGURA 33 Diagrama de EntidadeRelacionamento 77 285 Diagrama de componentes FIGURA 34 Diagrama de Componentes 78 REFERÊNCIAS CONFEDERAÇÃO BRASILEIRA DO DESPORTO UNIVERSITÁRIO Desporto universitário já mobilizou 25 mil atletas em 2022 com investimento federal de R 3 milhões 2022 Disponível em httpswwwcbduorgbrdesportouniversitariojamobilizou25milatletasem2022c ominvestimentofederalder3milhoes Acesso em 05 mar 2025 MOREIRA Renato Entrevista para a Universidade Federal de Ouro Preto 2023 Disponível em httpsufopbrnoticiasemdiscussaoimportanciadoesporteuniversitarioemodalid adesdemenorvisibilidade Acesso em 05 mar 2025 NEVES Gabrielle Carvalho Gonçalves das Champions Tracker uma nova abordagem para competições esportivas 2023 Trabalho de Conclusão de Curso Técnico em Desenvolvimento de Sistemas ETEC Irmã Agostina Centro Paula Souza São Paulo 2023 SANTOS Marcos Pereira dos Extensão universitária espaço de aprendizagem profissional e suas relações com o ensino e a pesquisa na educação superior Conexão UEPG Ponta Grossa v 8 n 12 juldez 2012 p 155

Sua Nova Sala de Aula

Sua Nova Sala de Aula

Empresa

Contato Blog

Legal

Termos de uso Política de privacidade Política de cookies Código de honra

Baixe o app

4,8
(35.000 avaliações)
© 2026 Meu Guru® • 42.269.770/0001-84