Home - SQLutions-FATEC/API-3-Semestre-Frontend GitHub Wiki

📌 Aprendizagem por Projetos Integrados

Semestre: 2025-1
Parceiro: Altave
Período / Curso: 3º BD (Banco de Dados) Noturno

👨‍🏫 Professores


🎯 Tema do Semestre

  • CRUD Web
  • Requisitos não funcionais (Linguagem OO, BD Relacional)

📚 Conhecimentos ensinados no semestre

Lista baseada na Matriz de Competências:

  • Implementar aplicação usando Java Web para BackEnd.
  • Implementar aplicação usando conceitos de Orientação a Objetos (OO).
  • Utilizar IDEs na implementação de aplicações Java.
  • Aplicar Técnicas de Depuração e Análise de Logs através da IDE com suporte para Java.
  • Implementar web services REST.
  • Implementar clientes para consumo de web services.
  • Implementar projeto de Banco de Dados Relacional (Schema, Tabelas, Views, Índices).
  • Implementar consultas SQL utilizando junções, subconsultas e agrupamentos.
  • Implementar manutenção de dados utilizando DML.

🏆 Título do Desafio

Registro de ponto e geração de relatórios.


📖 Descrição do Desafio

Em uma determinada área de manutenção, há o acesso de diversos profissionais terceirizados de diferentes áreas. O projeto tem como objetivo desenvolver um sistema de registro de ponto, permitindo o controle das horas trabalhadas por cada profissional.

Esse sistema deve permitir a consulta de informações como:

  • Horário trabalhado pelo profissional em determinada data ou período.
  • Quantidade de profissionais de uma empresa atuando em determinado dia ou período.
  • Correção de registros com dados errados, como a falta da saída de um profissional.

✅ Para validação, o sistema deve conter:

  • 3 Empresas cadastradas.
  • 20 profissionais cadastrados.
  • 3 meses completos com mais de 2 registros por dia.

🔹 Requisitos Funcionais

  • Desenvolver uma interface de cadastro de empresas e profissionais (incluindo foto).
  • Desenvolver filtragem por data, empresa e profissional.
  • Permitir a extração de relatórios.
  • Criar um dashboard com gráficos e opções de filtragem.
  • API para consumo dos dados (Desejável).

🔸 Requisitos Não Funcionais

  • Front-end minimalista.
  • Guia de instalação.
  • Documentação da API.
  • Modelagem do Banco de Dados.