Prévia do material em texto
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS SÃO PAULO DO POTENGI CURSO TÉCNICO EM INFORMÁTICA JOÃO VICTOR ALVES DA COSTA, ELIAS RENNER CARVALHO DAMASCENA, LUANA TAYNA SILVA LIMA SISTEMA DE COMPARTILHAMENTO EDUCACIONAL E COLABORAÇÃO ACADÊMICA SÃO PAULO DO POTENGI 2024 JOÃO VICTOR ALVES DA COSTA, ELIAS RENNER CARVALHO DAMASCENA, LUANA TAYNA SILVA LIMA SISTEMA DE COMPARTILHAMENTO EDUCACIONAL E COLABORAÇÃO ACADEMICA Trabalho sobre a criação de um sistema de compartilhamento educacional e colaboração academia apresentada à disciplina de Análise e Projeto Orientado a Objetos no Instituto Federal do Rio grande do Norte, como requisito parcial para integrar ao projeto integrador. Professor: Camila Taumaturgo. SÃO PAULO DO POTENGI 2024 1. Introdução O presente documento tem por finalidade especificar e apresentar os requisitos necessários para o desenvolvimento do sistema de compartilhamento de trabalhos acadêmicos entre alunos de instituição acadêmica. O desenvolvimento desse sistema visa facilitar a troca de conhecimento e promover a colaboração entre estudantes, professores e pesquisadores. Nas próximas seções, detalharemos os requisitos essenciais que nortearão o desenvolvimento do sistema. Os requisitos funcionais descrevem as funcionalidades específicas que o sistema deve oferecer, enquanto os requisitos não funcionais abordam aspectos como desempenho, segurança e usabilidade. 1.1 Termos, abreviações e prioridades. Para garantir uma gestão eficaz e organizada, cada requisito do projeto será atribuído a um identificador único, seguindo um sistema de numeração sequencial. Os requisitos funcionais, que descrevem as funcionalidades específicas que o sistema deve possuir, serão identificados começando com o código [RF001]. À medida que novos requisitos funcionais forem identificados, a sequência numérica será incrementada de forma consecutiva (por exemplo, [RF002], [RF003], etc.). De maneira similar, os requisitos não funcionais, que abordam critérios de desempenho, segurança, conformidade e qualidade do sistema, iniciarão com o código [RNF1]. Este conjunto de requisitos será igualmente expandido de forma sequencial (por exemplo, [RNF2], [RNF3], etc.), conforme novas necessidades e padrões sejam estabelecidos. Este método de identificação não apenas facilita a rastreabilidade e a referência cruzada entre documentos e fases do projeto, mas também promove uma clareza maior para todos os envolvidos, desde desenvolvedores até stakeholders. A documentação detalhada de cada requisito incluirá uma descrição completa, critérios de aceitação, e a justificativa para sua inclusão, assegurando que todas as partes compreendam o escopo e a importância de cada funcionalidade e especificação do sistema. A definição de prioridades para os requisitos é uma etapa fundamental para assegurar a alocação eficiente de recursos e a entrega oportuna das funcionalidades mais críticas. Para tal, adotou-se um esquema de classificação tripartite, compreendendo as categorias “Alta”, “Média” e “Baixa”, que refletem o grau de impacto e a urgência de implementação de cada requisito. Alta (Essencial): Requisitos enquadrados nesta categoria são indispensáveis para a operacionalidade do sistema e devem ser atendidos com a máxima presteza. A falha em implementar tais requisitos pode resultar em disfunções significativas do sistema ou em não conformidades com regulamentações vigentes. Portanto, eles recebem a mais alta precedência no ciclo de desenvolvimento. Média (Importante): Requisitos classificados com prioridade média são relevantes para o enriquecimento da funcionalidade do sistema, mas não são vitais para a sua operação básica. Estes requisitos podem ser programados para implementação em fases subsequentes, sem comprometer a integridade ou a entrega inicial do sistema. Baixa (Desejável): Requisitos com esta classificação são considerados complementares e, embora contribuam para a melhoria incremental do sistema, sua implementação pode ser postergada. Tais requisitos são candidatos ideais para inclusão em atualizações futuras ou melhorias incrementais após o lançamento do sistema. 2. Descrição Geral do Sistema O presente trabalho tem como objetivo principal contribuir com uma maior agilidade e eficiência no processo educacional, por meio do desenvolvimento de um sistema acadêmico de compartilhamento e colaboração. Este sistema é projetado para ser uma plataforma interativa onde alunos e professores possam contribuir ativamente para a construção e disseminação do conhecimento acadêmico. A funcionalidade central do sistema permite que os usuários façam upload de trabalhos acadêmicos, pesquisas, relatórios de aulas, slides e modelos de documentos. Esses recursos são disponibilizados para auxiliar alunos que enfrentam dificuldades na criação de trabalhos acadêmicos, oferecendo-lhes acesso a materiais de referência e exemplos práticos que podem ser adaptados às suas necessidades. O sistema incorpora um mecanismo de comentários e avaliações, permitindo que os usuários interajam com os criadores de conteúdo. Essa interatividade fomenta um ambiente de aprendizado colaborativo, onde o feedback e as discussões enriquecem o material disponível e estimulam a melhoria contínua. Nota: A tabela de requisitos funcionais está disponível logo abaixo e será utilizada como base para a próxima etapa do processo. 3. Requisitos funcionais Código Tarefas Descrição Prioridade RF001 Gerenciar usuários O sistema deve permitir aos administradores gerenciar contas de forma eficiente, incluindo a capacidade de registrar novos usuários, atualizar informações de perfil e desativar ou excluir contas existentes. Alta RF002 Pesquisar arquivos O sistema deve permitir aos usuários pesquisarem e localizar arquivos e documentos acadêmicos com facilidade, utilizando palavras- chave, filtros e categorias. Alta RF003 Enviar arquivos O O sistema deve permitir aos usuários enviar seus arquivos para o site, fazer modificações dos arquivos, mostrar ao usuário os tipos de arquivos que podem ser enviados, exibir o limite de tamanho do arquivo que Alta RF004 Compartilhar conteúdo do usuário O O sistema deve permitir aos usuários compartilhar suas publicações com outros meios de comunicação por meios de links personalizados caso tenha permissão. Média RF005 Comentar e avaliar conteúdo O sistema deve permitir aos usuários comentar nas publicações de outros usuários e avaliá-los. Média RF006 Notificar usuários O sistema enviará notificações para os usuários quando algum conteúdo for publicado, quando alguém solicitar permissão de acesso Baixa para editar um conteúdo, deverá notificar quando algum conteúdo for avaliado. RF007 Personalizar preferências O sistema deverá ser configurado de acordo com a preferência dos usuários, eles poderão mudar a cor do tema, os usuários poderão personalizar o Layout do site, de acordo com sua necessidade. Baixa RF008 Controlar Permissões de usuários O O sistema deve permitir aos usuários criadores de conteúdo, conceder permissão a outros usuários editar os conteúdos publicados, bloquear o acesso de usuários, negar permissão de edição, permitir os usuários apenas a lerem o documento, conceder permissão para baixar o documento. Alta 4. Requisitos não funcionais ID Requisito Descrição RNF1 Ambiente O sistema funcionará no ambiente Web, podendo ser acessado por Internet Explorer, Firefox, Safari e Chrome. RNF2 Linguagem O sistema será desenvolvido usando as linguagens Python, HTML e CSS.RNF3 Banco de Dados O sistema utilizará o Banco de Dados SQL. RNF4 Desempenho O sistema será construído para funcionar com até 30 usuários simultâneos, com respostas de até 5s. RNF5 Segurança O acesso ao sistema será restrito, podendo ser conectado apenas por alunos do Instituto, através da matrícula e senha usadas no Suap. 5. Protótipo de tela Nesta seção, fornecemos uma visão geral do processo de desenvolvimento de protótipo de tela para um sistema de compartilhamento de trabalhos acadêmicos. O protótipo desempenha um papel vital na realização da funcionalidade planejada e da experiência do usuário da plataforma. A fim de fornecer uma compreensão abrangente e organizada do sistema de compartilhamento de trabalhos acadêmicos em desenvolvimento, optamos por criar uma tabela logo abaixo que descreve cada tela e suas respectivas funções . ID Tela Descrição Figura 1 Área de Login Esta tela exibe os campos para inserção de Email e senha, permitindo que os usuários acessem a plataforma. Além disso, apresenta o logotipo da instituição acadêmica para identificação. Os botões “Entrar”, “Cadastre-se” e “Esqueceu sua senha” fornecem opções para os usuários iniciarem sessão, registrarem-se como novos membros ou recuperarem suas senhas, respectivamente. A disposição dos elementos prioriza a facilidade de uso e a clareza na interação do usuário. Figura 2 Esqueceu senha Nesta tela, os usuários têm a opção de recuperar suas senhas perdidas. Ela exibe um campo para inserção do endereço de e-mail associado à conta do usuário. Um botão “Enviar” é fornecido para permitir que os usuários enviem solicitações de redefinição de senha. A disposição simples e direta dos elementos facilita o processo de recuperação de senha e promove uma experiência de usuário intuitiva. Figura 3 Cadastre-se Esta tela apresenta campos para que os usuários preencham com seu nome, sobrenome, endereço de e-mail desejado e uma nova senha. Figura 4 Página Inicial No centro da tela, encontra-se um campo de busca que permite aos usuários procurarem por trabalhos acadêmicos específicos. Logo acima do campo de busca, posiciona-se o logotipo da plataforma, proporcionando identidade visual e reconhecimento imediato aos usuários. Na parte superior da tela, na navegação principal, estão as opções “Início”, “Meus Materiais”, “Configurações” e “Área do Usuário”. Essas opções oferecem acesso rápido e conveniente às funcionalidades principais do sistema, garantindo uma experiência de navegação intuitiva e eficiente. A disposição dos elementos prioriza a acessibilidade e a facilidade de uso para os usuários Figura 5 Meus Materiais Tela "Meus Materiais": Esta tela exibe uma lista dos materiais acadêmicos pertencentes ao usuário logado. Cada material é apresentado com sua respectiva descrição ou título, proporcionando uma visão geral dos recursos disponíveis. Opções adicionais, como editar, excluir ou compartilhar, podem estar disponíveis para cada material, permitindo ao usuário gerenciar seus próprios recursos de forma eficaz. A disposição clara e organizada dos materiais facilita a navegação e o acesso rápido aos recursos desejados. Figura 6 Configurações Nesta tela, os usuários podem acessar e ajustar as configurações do sistema de compartilhamento de trabalhos acadêmicos de acordo com suas preferências pessoais. As opções disponíveis podem incluir configurações de perfil, preferências de notificação, privacidade e segurança, entre outras. A disposição organizada das opções de configuração facilita a navegação e a personalização do sistema conforme as necessidades individuais do usuário. Opções de salvar ou aplicar as configurações ajustadas podem estar disponíveis para concluir o processo de configuração com êxito. Figura 7 Area do Usuário Esta tela exibe informações e funcionalidades relacionadas ao perfil do usuário logado. Pode incluir detalhes como nome, foto de perfil, estatísticas de uso, opções de edição de perfil e gerenciamento de conta. Figura 8 Página de Resultados de Busca Esta tela exibe os resultados da busca realizada pelos usuários, apresentando uma lista dos trabalhos acadêmicos correspondentes aos critérios de pesquisa inseridos. Cada resultado é exibido com seu título, autor, breve descrição e possíveis opções de interação, como visualizar detalhes, baixar ou compartilhar. Figura 9 Código de Validação Nesta tela, os usuários são solicitados a inserir o código de validação recebido por e-mail após o cadastro ou ao solicitar a redefinição de senha. O campo de entrada do código permite que os usuários insiram o código recebido para verificar sua identidade e concluir o processo de cadastro ou redefinição de senha. Opções adicionais podem estar disponíveis, como reenviar o código caso não tenha sido recebido ou solicitar suporte caso haja problemas com o processo de validação. A disposição clara e direta dos elementos facilita a verificação e a conclusão do processo pelos usuários. Figura 3 Figura 1 Figura 2 Figura 4 Figura 5 Figura 6 Figura 8 Figura 9