Você está na página 1de 8

Trabalho final: Projeto prático interdisciplinar

Professores: Guilherme Figueiredo Terenciani, Maximilian Jaderson de


Melo

Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso do Sul


Campus Naviraí

18 de junho de 2019
Sumário

1 Disposições gerais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

1.1 Introdução . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

1.2 Das apresentações . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

2 Programação orientada a objetos . . . . . . . . . . . . . . . . . . . . . . . . . 3

2.1 Entregas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

2.2 Critérios de avaliação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

3 Banco de dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

4 Programação para internet . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

4.1 Critérios de avaliação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

5 Grupos e temas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

Page 1 of 7
1 Disposições gerais

1.1 Introdução

Um projeto dessa natureza permite a avaliação da maturidade de cada integrante da equipe, a


percepção individual da interligação e importância de cada matéria.

Dessa forma, o presente trabalho se faz na forma do desenvolvimento de um protótipo de um


software comercial. Os discentes devem se organizar em grupos, realizar o desenvolvimento e
ao fim do semestre devem expor o produto desenvolvido. Os professores serão os clientes e
avaliarão a qualidade e viabilidade do produto no mercado. Para o desenvolvimento devem ser
considerados os conceitos acerca das disciplinas de: programação orientada à objetos; banco de
dados e programação para internet.

Como sugestão de temas previamente apresentados são listados: gestão de lan-house; clinica
médica; loja de roupas; loja virtual de adoção de animais; etc.

Nos capítulos e seções seguintes são explicados cada conteúdo a ser desenvolvido, as entregas, as
avaliações e seus critérios. Portanto, leia-os com atenção.

1.2 Das apresentações

As apresentações serão feitas durante os horários de aula de todos os professores das disciplinas
envolvidas. Elas têm previsão de início na segunda-feira dia 24/06 e término até a sexta-feira, dia
27/06.

Para as apresentações será disponibilizado um computador, com ambiente configurado contendo:


Java com JDK 1.8, Netbeans com suporte a Java e PHP, servidor HTTP apache integrado ao
PHP na versão 7 e MySQL. É responsabilidade dos integrantes a verificação da compatibilidade
e de êxito na execução. Será permitido o uso de computadores de integrantes do grupo para
apresentação.

Assim que todos os grupos/temas forem enviados pelo moodle, os professores realizarão um sorteio
da ordem das apresentações.

Cada apresentação tem tempo estipulado de 15 minutos. Após cada apresentação, cada professor
poderá arguir os integrantes do grupo sobre qualquer conteúdo apresentado pelo grupo (não
somente pelo apresentado pelo integrante).

A entrega do trabalho devem ter informações sobre os integrantes do grupo e o tema final escolhido.
Para os slides da apresentação ficarem mais organizados, o grupo pode dividir em tópicos e
apresentá-los, por exemplo, dividir os slides em capa/apresentação do grupo e tema, introdução,
justificativa e motivação, objetivos gerais e específicos, metodologia, desenvolvimento e conclusões.
Além disso, as apresentações devem deixar bem claro o que o sistema deverá fazer.

Page 2 of 7
2 Programação orientada a objetos

Ao longo do semestre, foi apresentado este novo paradigma de programação, com ênfase nos con-
teúdos (que eventualmente foram associados a pilares) de: abstração, encapsulamento, herança e
polimorfismo. Além do próprio conteúdo relacionado à orientação a objetos, também foi introdu-
zido os conteúdos acerca de interfaces gráficas (Swing ), sobre o padrão Model View Controller
(MVC) e conexão/interação com banco de dados.

Dito isso, o presente trabalho fundamenta-se em uma parte do desenvolvimento de um software


comercial, de temática livre. Perceba que o conteúdo a ser desenvolvido deve observar TODAS
as práticas da orientação a objetos e seu desenvolvimento deve necessariamente concordar com o
planejamento realizado na disciplina de Análise e Projeto Orientado a Objetos e o banco de dados
utilizado deve ser o mesmo das disciplinas de Programação para internet e Banco de Dados.

2.1 Entregas

As entregas devem ser feitas até o dia 24/06, exclusivamente pelo Moodle de cada disciplina.
Devem ser entregues: os projetos da software desenvolvido (pelo Netbeans ou Eclipse), o script
de criação do banco de dados manipulado pelo software (em formato de texto) além dos arquivos
de documentação, todos em formato compactado. O nome de todos os integrantes também deve
estar disponível no arquivo.

2.2 Critérios de avaliação

O objeto de avaliação será uma aplicação Desktop em Java e outra em PHP, considerando algumas
características. Cada uma das características serão avaliadas conforme as Tabelas 2.2, 2.2. A
estética do software não será avaliada nesta disciplina, visto a duração da disciplina ser curta
demais para abordar gerenciadores de layout’s e personalização de UI ’s em geral. O conhecimento
de TODAS as partes do software é obrigatória a TODOS os integrantes. Caso algum integrante
não possua entendimento sobre algum dos itens avaliados, este será zerado, além de descontada
nota na avaliação individual. A avaliação individual terá nota máxima caso o integrante demonstre
conhecimento de todas as partes do software.

Tabela 2.1: Pontuação de cada item em Java


Item avaliativo Pontuação
Aplicação correta dos conceitos inerentes da OO e MVC 1
Interface gráfica (preferivelmente Swing ) para entrada/saída de dados 0.5
Representação correta da documentação projetada em Projeto e análise 2
orientada a objetos (Deve ser desenvolvido ao menos dois requisitos
referentes a cadastros e dois referentes à consultas/listagens)
Armazenamento dos dados em lista. 0.5

Page 3 of 7
Tabela 2.2: Pontuação de cada item em PHP
Item avaliativo Pontuação
Aplicação correta dos conceitos inerentes da OO e MVC 1
Representação correta da documentação projetada em Projeto e análise 2
orientada a objetos (Deve ser desenvolvido ao menos dois requisitos
referentes a cadastros e dois referentes à consultas/listagens)
Comunicação e persistência dos dados da aplicação em um banco de dados. 0.5

Obs: Para ambas linguagens será considerado um total de 2.5 pontos por entendimento individual.

Algumas dicas para o desenvolvimento: evite usar tipos primitivos; crie as entidades de acordo
com o banco de dados; evite colocar código dentro da interface gráfica a não ser as referências do
controlador e as chamadas de métodos para enviar dados; os métodos especializados em persistên-
cia de dados (buscar, listar, salvar) devem estar no pacote de serviços; softwares que explorarem
o uso (correto) de herança, classes abstratas e polimorfismo ganharão nota extra (até 1 ponto).
Também ganharão ponto extra(até 1 ponto por item implementado ): autenticação via banco de
dados, implementação do padrão Singleton para os controladores.

Como documentação será considerado um documento de texto contendo requisitos funcionais e


um diagrama de casos de uso (deve ser entregue em formato de imagem).

Caso não consiga aplicar o MVC corretamente, mas todo o resto da Orientação a Objetos (OO)
estiver adequado, a nota do primeiro item não será afetada. Caso nenhum requisito funcional
(Documento de requisitos) refletir o software desenvolvido e apresentado, a nota do terceiro item
será zerada. Caso a aplicação não integre com o banco de dados em PHP, a nota do terceiro item
será zerada e do segundo item será penalizada com desconto de um ponto.

Page 4 of 7
3 Banco de dados

No trabalho interdisciplinar, a disciplina de banco de dados é de suma importância para o pleno


desenvolvimento do trabalho. Como estudado na disciplina, os integrantes do grupo de trabalho
deverão planejar e desenvolver um único banco de dados que servirá como base de dados para a
aplicação nas linguagens PHP e JAVA.

Neste item serão avaliados todos os alunos que fazem a disciplina de banco de dados, bem como
o que cada alunos veio a desenvolver em seu trabalho. Alunos que não tenham desenvolvido
nenhuma parte do banco de dados, receberão a nota ZERO na disciplina de Banco de Dados.

Itens a serem desenvolvidos e suas respectivas notas:

• [1,0 pontos] Descrição do banco de dados;

• [1,0 pontos] Construção do Diagrama Entidade Relacionamento (DER);

• [2,0 pontos] Dicionário de dados; LER P. 53 à 55 do livro Banco de dados1

• [3,0 pontos] Construção do Modelo Relacional no Workbench;

• [3,0 pontos] Construção do código SQL:

– [1,0 ponto] Código SQL que gere o banco de dados com os insert’s necessários;
– [2,0 pontos] Consultas realizadas no banco de dados (Limitados a 2 pontos)
Entregar as consultas com os prints dos resultados juntamente com o PDF de entrega.
1. [0,5 ponto] Por tabelas envolvidas no INNER JOIN;
2. [0,25 ponto] Por consulta envolvendo COUNT(), AVG(), SUM(), Order by, like;
3. [0,10 ponto] Por consulta envolvendo select com clausulas Where.

Importante:

• Cada tabela do banco de dados deve conter pelo menos 7 atributos, sendo um deles Primary
Key;

• O banco de dados final deve ter pelo menos 4 tabelas;

• O banco de dados que tiver os 3 tipos de cardinalidade (1...1, 1...N e N...M) ganharão nota
máxima, sendo que caso contrário, os trabalhos terão uma nota reduzida;

• O projeto do banco de dados terá nota apenas na disciplina de banco de dados;

• A entrega do trabalho se dará pelo ambiente virtual (MOODLE).

• Os itens a serem avaliados na disciplina de banco de dados devem ser entregues obrigatori-
amente em um único arquivo no formato PDF.

• O PDF de entrega deve conter o nome dos integrantes do grupo, e deve ser enviado na
mesma pasta que os projetos de JAVA e PHP.

1
ANGELOTTI, Eliani Simoni. "Banco de dados."Curitiba: Editora do Livro Técnico (2010).

Page 5 of 7
4 Programação para internet

4.1 Critérios de avaliação

O objeto de avaliação será uma aplicação web, em PHP, considerando alguns itens. Cada um dos
itens será avaliado conforme a Tabela 4.1. A estética da página web também será avaliado nesta
disciplina, visto que todos os integrantes do grupo já fizeram disciplinas em semestres anteriores
referentes ao layout de sites. O conhecimento de TODAS as partes do software é obrigatória a
TODOS os integrantes. Caso algum integrante não possua entendimento sobre algum dos itens
avaliados, este será zerado, além de descontada nota na avaliação individual. A avaliação individual
terá nota máxima caso o integrante demonstre conhecimento de todas as partes do software.

Algumas dicas para o desenvolvimento: Será disponibilizado um software de cadastro e listagens


de estudantes que foi trabalhado na disciplina de programão pada internet. O código não neces-
sariamente precisa ter um padrão de projeto. Mas,os estudantes devem ter pleno conhecimento
do que cada parte do código faz. Para comunicação com o banco de dados é obrigatório o uso
de PDO. O exemplo de cadastro e listagem se encontram no moodle. O software deve conter
homepage com links para as telas de cadastro e listagem.

Tabela 4.1: Pontuação de cada item


Item avaliativo Pontuação
Layout das telas de cadastro e homepage e listagem 1
Uso de orientação a objetos junto com MVC 1
Duas telas de cadastro que cadastrem os dados no banco de dados 3
Duas telas de listagem que listem os dados que foram cadastrados no banco 3
de dados
Avaliação individual. 2

Page 6 of 7
5 Grupos e temas

Os grupos foram divididos em sala de aula e o tema foi escolhido pelos grupos. Os grupos da
turma 1025 são:

Os grupos da turma 2026 são:

Page 7 of 7

Você também pode gostar