Esta orientação é voltada a todos os alunos que cursam as disciplinas de C206 - Programação Orientada a Objetos
e C207 - Bancos de Dados I
e gostariam de fazer um mesmo projeto para ambas as disciplinas.
Atenção! Segue às orientações abaixo:
- O trabalho poderá ser feito individualmente ou em dupla.
- Alunos poderão fazer o projeto com colegas de outras turmas, mas na apresentação deverá ficar explícita a contribuição de cada aluno no projeto.
- O tema é livre.
É aconselhável que o projeto seja feito na linguagem de programação Java
e com o sistema gerenciador de banco de dados MySQL
.
- Terá de ser feito algum tipo de interface interativa com o usuário, seja via terminal (linha de comando) ou interface gráfica.
- Deverá usar ao menos dois conceitos vistos na Orientação a Objetos como, por exemplo, herança, implementação, encapsulamento etc.
- Deverá conter pelo menos um relacionamento de cada tipo. Ou seja, um relacionamento 1 para 1, um relacionamento 1 para N e um relacionamento N para M.
- Deverá conter pelo menos um CRUD completo em uma das tabelas.
- Deverá conter pelo menos um relacionamento de cada tipo. Ou seja, um relacionamento 1 para 1, um relacionamento 1 para N e um relacionamento N para M.
- Deverá gerar e explicar, em detalhes, a modelagem do Banco de Dados.
- Deverá explicar o código DDL de criação do Esquema do Banco de Dados dentro do MySQL Workbench.
- Deverá criar e explicar exemplos de comandos DML e DQL sendo executados dentro deste esquema de Banco de Dados.
- Terá de ser feito algum tipo de interface interativa com o usuário, seja via terminal (linha de comando) ou interface gráfica.
- Deverá usar ao menos dois conceitos vistos na Orientação a Objetos como, por exemplo, herança, implementação, encapsulamento etc.
- Deverá conter pelo menos um CRUD completo, utilizando operações de leitura e de escrita com arquivos.
- O projeto precisa ser versionado utilizando alguma ferramenta de repositório online, como o GitHub, por exemplo.
Para o projeto, deverão ser gravados e enviados 2 vídeos com, NO MÁXIMO, 5 minutos de duração CADA.
- Um dos vídeos deve explicar a ideia e funcionamento do projeto desenvolvido.
- O outro deve explicar o código fonte do mesmo projeto.
Os vídeos poderão ser gravados de duas formas:
- Gravando a tela do computador juntamente com o áudio do microfone do aluno explicando.
- Gravando diretamente do celular, desde que a imagem fique legível e a explicação fique clara.
Façam upload dos vídeos em uma plataforma na nuvem (por exemplo, Google Drive) e enviem o link de compartilhamento por e-mail ou pelo Teams. NÃO ENVIEM OS VÍDEOS DIRETAMENTE NO TEAMS!
Certifique-se de que o compartilhamento seja feito de modo correto, ou seja, que os vídeos possam ser acessados por qualquer pessoa com o link.
Obs.: Caso um trabalho tenha sido feito em dupla, cada aluno deverá explicar um vídeo. Caso tenha sido feito individualmente, o aluno deverá gravar e explicar ambos os vídeos.
O trabalho poderá ser entregue até o dia 04 de Dezembro de 2022 (Domingo) às 23h59. Atentem-se ao prazo, pois, de forma alguma, serão aceitos trabalhos após a data limite de entrega!