Skip to content

LuisAbrantes/TutorTimeModel

Repository files navigation

TutorTime 🎓

Um trabalho para a disciplina de Desenvolvimento de Aplicações com Banco de Dados - 3º Informática do IFSP-Jacareí.


👨‍🏫 Professores Responsáveis

•	Carlos Eduardo Duque Polito
•	Olavo Olímpio de Matos Junior

🎯 Objetivo do Projeto

O TutorTime é uma plataforma web desenvolvida para facilitar o gerenciamento de monitorias acadêmicas no IFSP-Jacareí. O sistema permite que alunos encontrem monitorias disponíveis em diferentes disciplinas e que monitores gerenciem suas ofertas de monitoria de forma simples e eficiente, apresentando informações detalhadas sobre cada disciplina para os alunos interessados.

🔨 Funcionalidades e Escopo do Projeto ✖️

Funcionalidades do Projeto Escopo (O que não é o objetivo do projeto)
Visualização de Monitorias: Interface com slider para apresentação das disciplinas disponíveis Sistema de Login/Autenticação: Não há sistema de login nesta versão
Gerenciamento de Disciplinas: Adição, edição e remoção de disciplinas no sistema Chat Entre Usuários: Não possui sistema de comunicação direta
Páginas Específicas: Cada disciplina possui sua própria página com informações detalhadas sobre a monitoria, sendo elas: Professor responsável, monitor responsável, dias e horários de monitoria, sala/link de acesso. Agendamento Online: Não permite marcação de horários pela plataforma
Interface Responsiva: Design adaptável para diferentes tamanhos de tela Sistema de Avaliação: Não possui sistema de feedback das monitorias
Sistema de Navegação: Menu intuitivo para acesso às diferentes seções do site

👥 Público-Alvo

• Estudantes do IFSP-Jacareí que buscam monitoria, organizando de maneira simples, acessível e organizada para os alunos interessados. • Monitores que oferecem suporte nas disciplinas, divulgando suas monitorias de forma clara e objetiva para os alunos interessados. • Professores e coordenadores que acompanham as monitorias, para que o aluno possa saber o professor responsável a recorrer em casos de problemas.

☑️ Requisitos do Sistema

Tipo Subtópico Descrição
Funcional Visualização de Disciplinas Sistema deve exibir as disciplinas disponíveis para monitoria
Funcional Gerenciamento de Conteúdo Interface para adicionar/remover disciplinas
Funcional Navegação Entre Páginas Sistema de menu para acesso às diferentes seções
Funcional Responsividade Adaptação para diferentes dispositivos
Funcional Exibição de Informações Cada monitoria deve mostrar seus detalhes específicos
Funcional Manutenibilidade Código organizado e bem estruturado
Não Funcional Performance Carregamento rápido das páginas e transições suaves
Não Funcional Usabilidade Interface intuitiva e fácil de usar
Não Funcional Design Interface moderna e agradável com alteração de tema light e dark
Não Funcional Segurança Proteção contra ataques comuns

📊 Modelagem do Banco de Dados

Diagrama ER

image

📖 Dicionário de Dados

Entidade "professors"

Essa entidade é necessária para - .

  • id: É um atributo do tipo INT. É o responsável por criar um Id único para o professor - (CHAVE PRIMÁRIA).
  • nome: É um atributo do tipo VARCHAR. É o responsável por armazenar o nome do professor.
  • email: É um atributo do tipo VARCHAR. É o responsável por armazenar o e-mail do professor.

Entidade "subjects"

Essa entidade é necessária para - .

  • id: É um atributo do tipo INT. É o responsável por criar um Id único para o professor - (CHAVE PRIMÁRIA).
  • nome: É um atributo do tipo VARCHAR. É o responsável por armazenar o nome do professor.
  • email: É um atributo do tipo VARCHAR. É o responsável por armazenar o e-mail do professor.

Entidade "class"

Essa entidade é necessária para - .

  • id: É um atributo do tipo INT. É o responsável por criar um Id único para o professor - (CHAVE PRIMÁRIA).
  • nome: É um atributo do tipo VARCHAR. É o responsável por armazenar o nome do professor.
  • email: É um atributo do tipo VARCHAR. É o responsável por armazenar o e-mail do professor.

Entidade "tutors"

Essa entidade é necessária para - .

  • id: É um atributo do tipo INT. É o responsável por criar um Id único para o professor - (CHAVE PRIMÁRIA).
  • nome: É um atributo do tipo VARCHAR. É o responsável por armazenar o nome do professor.
  • email: É um atributo do tipo VARCHAR. É o responsável por armazenar o e-mail do professor.

🛠️ Arquitetura da Aplicação

Captura de tela 2024-10-31 150432

Arquitetura de Software

![excalidraw](https://github.com/user-attachments/assets/051eeb80-5ff9-40ac-bd4b-5eed829b74e4)

⚛Tecnologias Utilizadas

• HTML5: Estruturação das páginas • CSS3: Estilização e responsividade • JavaScript: Interatividade e funcionalidades dinâmicas • Git: Controle de versão • GitHub: Hospedagem do repositório

🎨 Design da Interface do Usuário

Wireframes ou Mockups

Link para o Canva com apresentação do projeto contendo o mockup das principais telas.

Descrição das Funcionalidades

Página Inicial (Home): Apresenta um slider interativo com todas as disciplinas disponíveis para monitoria, permitindo navegação intuitiva entre elas, como:

  • Nome da disciplina
  • Cursos sugeridos
  • Links para informações adicionais
  • Detalhes sobre a monitoria

Páginas de Disciplinas: Cada disciplina possui sua própria página com informações específicas sobre:

  • Professor responsável
  • Monitor responsável
  • Dias e horários de monitoria
  • Sala/Link de acesso

Página About: Apresenta informações sobre os desenvolvedores e apoiadores do projeto, incluindo:

  • Perfil dos desenvolvedores
  • Informações sobre a direção e coordenação
  • Histórico e objetivos do projeto

Página de Gerenciamento (Manage): Interface administrativa que permite:

  • Adicionar novas disciplinas
  • Remover disciplinas existentes
  • Editar informações das disciplinas
  • Upload de imagens para as disciplinas
  • Gerenciamento dos cursos sugeridos

👨‍💻 Desenvolvedores

Equipe Dev


Luis Henrique dos Santos Abrantes

Isaque Estolano de Souza

Cauã Almeida Moura

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •