Skip to content

YuttyAkiko/app_teachers

Repository files navigation

O sistema

Para a instalação do sistema desenvolvido, aqui está uma lista de requisitos de infraestrutura:

Sistema de Gerenciamento de Banco de Dados (SGBD) e versão:

MySQL versão 8.0.26

Linguagem de Programação e versão:

Linguagem: Python
Versão: 3.12.0

Ambiente de Desenvolvimento:

IDE/Suite de Desenvolvimento: Visual Studio Code com suporte a Python e Flask

Dependências e Pacotes: Listados no arquivo requirements.txt com as seguintes versões:

blinker==1.8.2
click==8.1.7
colorama==0.4.6
Flask==3.0.3
Flask-Assets==2.1.0
Flask-MySQL==1.5.2
Flask-MySQLdb==2.0.0
itsdangerous==2.2.0
Jinja2==3.1.4
MarkupSafe==2.1.5
mysql-connector-python==8.4.0
mysqlclient==2.2.4
PyMySQL==1.1.1
webassets==2.0
Werkzeug==3.0.3

Outros Requisitos:

Bibliotecas e Ferramentas Adicionais: pip para gerenciamento de pacotes Python e virtualenv para gerenciamento de ambientes virtuais Python.

Instruções:

Após ter feito o clone do projeto, crie uma virtualenv usando o comando:

python -m venv .venv

Ative a virtualenv:

.venv/Scripts/activate

ou no linux

source .venv/bin/activate

Instale as dependências:

pip install -r requirements.txt

O banco de dados teachers_database está disponível localmente no ambiente de desenvolvimento, utilizando a interface web do phpMyAdmin.

No banco de dados há 3 usuários cadastrados, use-os para fazer o login:

1 - E-mail: [email protected] senha: 1234
2 - E-mail: [email protected] senha: 1234
3 - E-mail: [email protected] senha: 1234

O desafio foi criar um sistema que permita aos professores se autenticarem e interagirem com suas turmas. Este sistema web deve oferecer funcionalidades para:

  1. Autenticação: Os professores podem se autenticar no sistema com suas credenciais.

  1. Gerenciamento de Turmas: CRUD - Permite aos professores visualizar, registrar e excluir turmas.

  1. Registro de Atividades: Os professores podem registrar atividades para suas turmas.

  1. Desconexão: Facilita a saída segura do sistema pelos professores.

Aqui está um resumo dos passos principais para o desenvolvimento do sistema:

  1. Diagrama de Casos de Uso: Criei um diagrama para representar os atores, casos de uso e seus relacionamentos, conforme as regras de negócio descritas.

  1. Diagrama Entidade-Relacionamento (DER): Desenvolvi o DER com as tabelas, relacionamentos, campos, chaves primárias e estrangeiras, especificando os tipos de dados, adequado ao SGBD utilizado.

  1. Script de Criação e População do Banco de Dados: Elaborei um script SQL para criar o banco de dados "teachers_database" e suas tabelas, incluindo pelo menos três registros por tabela.

  2. Tela de Autenticação de Usuários (Login): Implementei uma tela de login para que os usuários possam se autenticar com e-mail e senha. Após a autenticação, redirecionar para a tela principal do professor.

  3. Tela Principal do Professor: Desenvolvi a tela principal onde o professor pode ver seu nome, acessar funcionalidades de logout, cadastro de turmas, listagem de turmas, e ações para cada turma.

  4. Cadastro de Turma: Criei uma tela para o cadastro de turmas, onde o professor insere o nome da turma, e registra a turma no banco de dados.

  5. Listar Turmas do Professor: Na tela principal, listar todas as turmas atribuídas ao professor, permitindo a exclusão de turmas e a visualização de suas atividades.

  6. Exclusão da Turma: Implementei a funcionalidade de exclusão de turmas, com uma confirmação para o usuário e a prevenção de exclusão de turmas com atividades associadas.

  7. Tela de Atividades da Turma: Desenvolvi a tela onde o professor pode cadastrar e visualizar as atividades das turmas.

  8. Listar Atividades da Turma: Exibir as atividades registradas no banco de dados para a turma selecionada, juntamente com o nome da turma.

  9. Cadastrar Atividade: Criei uma interface para que o professor registre novas atividades para a turma, registrando a atividade no banco de dados.

  10. Logout: Implementei a funcionalidade de logout que encerra a sessão do usuário e redireciona para a tela de login.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published