O objetivo do projeto é criar um sistema para armazenar todos os projetos da disciplina de Extensão Universitária da Faculdade Metodista Granbery. O sistema proporcionará aos usuários a possibilidade de pesquisar os projetos por equipes, orientadores, alunos, parcerias etc. Além disso será possível localizar por palavras chave e visualizar vídeos e fotos das apresentações. Os projetos serão armazenados em um banco de dados acessado pelos orientadores, que serão responsáveis por aprovar ou não os projetos, de acordo com as diretrizes estabelecidas pelas ODS (Objetivos de Desenvolvimento Sustentável) e pelo PiEX (Programas Interinstitucionais de Extensão).
Administrador:
- O Sistema deve permitir realizar cadastro do aluno, orientador e cliente no sistema.
- O Sistema deve permitir cadastrar as parcerias.
Administrador, Aluno, Orientador e Cliente:
- O Sistema deve permitir efetuar Login.
- O sistema deve dar a opção de esquecer a senha.
- O Sistema deve permitir avaliar os projetos.
- O Sistema deve permitir comentar nos projetos.
Administrador, Aluno e Orientador :
- O Sistema deve permitir cadastrar projetos.
- O Sistema deve permitir editar os projetos.
- O Sistema deve permitir armazenar as fotos e vídeos das apresentações dos projetos.
Administrador e Orientador:
- O Sistema deve permitir excluir os projetos.
- O Sistema deve permitir cadastrar as equipes dos projetos.
- O Sistema deve permitir gerar relatórios.
- O Sistema deve permitir cadastrar as ODS (Objetivos de Desenvolvimento Sustentável).
-
O sistema deve ter um mecanismo de bloqueio de conta de usuário por 3 minutos após três tentativas de autenticação com informações de usuário ou senha inválidas.
-
A interface do usuário deve ser intuitiva e fácil de usar para garantir uma boa experiência do usuário.
-
O sistema deve ser otimizado para carregar rapidamente, com um tempo médio de carregamento da página de menos de 20 segundos.
-
O sistema deve estar em conformidade com regulamentações da LGPD.
-
O sistema deve ser compatível com os principais navegadores da web.
-
O sistema deve ser capaz de escalonar para gerenciar um grande volume de dados à medida que mais projetos são adicionados ao sistema.
-
O sistema deve oferecer um painel de administração intuitivo para que os administradores possam gerenciar facilmente o conteúdo e as configurações do sistema.
-
O sistema deve ter um mecanismo de bloqueio de conta de usuário por 3 minutos após três tentativas de autenticação com informações de usuário ou senha inválidas.
-
A interface do usuário deve ser intuitiva e fácil de usar para garantir uma boa experiência do usuário.
- Cadastrar Projeto:
- O administrador, aluno e orientador acessam o sistema por meio do login para cadastrar um novo projeto de Extensão Universitária.
- O sistema solicita informações essenciais do projeto, como título, descrição e datas relevantes.
- Após a validação do orientador, o projeto é registrado no sistema.
- Editar Projeto:
- O administrador, aluno e orientador acessam o sistema por meio do login e vão até o projeto de Extensão Universitária desejado.
- Realizam as alterações necessárias e salvam as atualizações.
- Excluir Projeto:
- O administrador e orientador acessam o sistema por meio do login e vão até o projeto de Extensão Universitária desejado.
- Selecionam o projeto a ser removido e confirmam a exclusão.
- O sistema atualiza o banco de dados para refletir a remoção.
- Cadastrar Parceria:
- O administrador e orientador acessam o sistema por meio do login e inserem informações sobre uma nova parceria com outra instituição ou organização.
- O sistema coleta detalhes da parceria, como nome e informações de contato.
- Após a validação, a parceria é registrada.
- Cadastrar Equipe do Projeto:
- O administrador e orientador acessam o sistema por meio do login e cadastram as equipes de projetos.
- Incluem membros da equipe, funções e informações de contato.
- O sistema registra as informações da equipe associada a um projeto específico.
- Cadastrar Orientador:
- O administrador acessa o sistema por meio do login e insere informações sobre novos orientadores.
- Inclui dados como área de atuação, histórico acadêmico e informações de contato.
- Os orientadores são associados a projetos relevantes.
- Pesquisar Projetos:
- Administrador, aluno, orientador, visitante e parceria podem aplicar filtros de pesquisa para encontrar projetos com base em critérios como área de atuação, objetivos, status e período de execução.
- Gerar Relatórios:
- O administrador e orientador acessam o sistema por meio do login e geram relatórios sobre o desempenho dos projetos.
- Eles selecionam os parâmetros desejados e o sistema cria relatórios que incluem métricas e dados relevantes.
- Avaliar Projeto:
- O administrador, aluno, orientador, visitante e parceria têm a opção de avaliar os projetos.
- Comentários:
- O administrador, aluno, orientador, visitante e parceria podem deixar comentários em projetos.
- Para realizar um comentário, é necessário utilizar a opção de busca ou acessar a seção de projetos e selecionar o projeto desejado.
- Os comentários são diretamente associados ao projeto e podem ser visualizados por todos os usuários.
- Cadastrar ODS:
- O administrador e orientador acessam o sistema por meio do login e inserem informações sobre Objetivos de Desenvolvimento Sustentável (ODS) relacionados aos projetos.
- Armazenar Fotos e Vídeos:
- O sistema permite o armazenamento e exibição de fotos e vídeos relacionados às apresentações dos projetos.
- Linguagem de Programação:
HTML
,CSS
,JavaScript
,Python
eDjango
- Ambiente de Desenvolvimento:
Visual Studio Code
- Sistema Gerenciador de Banco de Dados (SGBD):
MySQL
- Ferramentas de Controle de Versão:
GitHub
- Documentação:
Você pode acessar os arquivos do projeto clicando aqui ou baixá-lo como um arquivo zip.
- Escolha uma pasta para criar o projeto. Ex.:
d:\nome_pasta
- Crie um repositório no GitHub.
- Clone o repositório usando o comando
git clone <URL_do_repositorio>
. - Crie um ambiente virtual usando o comando
python -m venv venv
. - Ative o ambiente virtual com o comando
venv\Scripts\Activate
. - Instale o Django usando o comando
pip install django
. - Instale o pacote
django-bootstrap-v5
com o comandopip install django-bootstrap-v5
. - Verifique a versão do Django com o comando
python -m django --version
. - Verifique a versão do Python com o comando
python --version
. - Inicie um novo projeto Django com o comando
django-admin startproject nome-projeto
. - Entre na pasta do projeto usando o comando
cd sca
. - Execute as migrações iniciais do banco de dados com o comando
python manage.py makemigrations
e em seguida execute o comandopython manage.py migrate
. - Crie um superusuário com o comando
python manage.py createsuperuser
.- Execute
python -m ensurepip --default-pip
se ocorrer um erro com o pip.
- Execute
- Dentro do Visual Studio Code, abra o terminal (command).
- Crie um aplicativo Django com o comando
python manage.py startapp aplic
. - Dentro do diretório
aplic
, crie o arquivourls.py
. - Configure o arquivo
urls.py
do projeto para incluir ourls.py
do aplicativo. - Crie o diretório
templates
dentro do diretórioaplic
para armazenar os templates HTML da aplicação. - Crie o arquivo
index.html
dentro do diretóriotemplates
. Este será a página inicial da aplicação. - Configure o arquivo
views.py
do aplicativo para renderizar oindex.html
. - Crie um banco de dados chamado
sca
no PostgreSQL. - Configure o arquivo
settings.py
para se conectar ao PostgreSQL.