Analisando propostas

Trabalho de Faculdade

Publicado em 17 de Fevereiro de 2021 dias na TI e Programação

Sobre este projeto

Aberto

Introdução
Os professores das matérias relacionados ao presente trabalho interdisciplinar desenvolveram
um projeto web com Java EE visando servir de base para um sistema de cadastros de portfólios
pra desenvolvedores de software, chamado Dev Port.
O sistema implementado possui basicamente um cadastro de usuários e de projetos, além de
uma API que permite a consulta dos dados cadastrados. Há o controle de sessão para usuários
autenticados e também permite a consulta dos dados do perfil de um usuário em particular
sem exigir login.

Infelizmente, a implementação disponível possui problemas. Na verdade, uma série de
melhorias em sua arquitetura precisa ser realizada.

Sobre o que deve ser feito
Os alunos devem se organizar em grupos de até 3 integrantes. Cada grupo deve baixar o
projeto base do Dev Port no GitHub, feito no NetBeans (também serão fornecidos os fontes
para uso em outro IDE). Assim, os grupos então devem programar as melhorias estabelecidas
pela lista de exercícios apresentada a seguir neste documento.
Cada exercício representa uma
melhoria que leva em conta conhecimentos das quatro disciplinas aqui trabalhadas:

Construção de Aplicações para Internet, Construção de Aplicações para Dispositivos Móveis,
Padrões de Projeto, Auditoria e Segurança de Sistemas.

Sobre o que deve ser entregue
Cada grupo deve realizar a entrega do projeto atualizado num arquivo compactado (.rar, .zip,
etc.). A entrega dever ser feita no Google Classroom de cada disciplina, no tópico sobre este
trabalho interdisciplinar. Além disso, cada aluno do grupo deve fazer sua própria entrega no
Classroom, indicando exatamente quem são os membros do grupo dono do projeto. Para isso,
dentro do arquivo do projeto, o grupo deverá adicionar um arquivo texto (grupo.txt) com os
nomes dos integrantes e o link para um vídeo de demonstração da aplicação desenvolvida
(cada aluno só pode participar de um único grupo).
O vídeo deve abordar, em ordem, a solução
de cada exercício listado abaixo. Os alunos do grupo devem estabelecer um apresentador, que
mencionará os nomes dos colegas de grupo e vai passar, questão por questão, mostrando a
solução que construíram. A correção do trabalho será feita com base neste vídeo.
Em caso de
impossibilidade de gravação de vídeo, o grupo pode escrever um documento explicando sua
solução, com detalhes e imagens (prints) sempre que possível.
A entrega deste material deve ser feita até o dia 19/02/2021 nas salas do Classroom das
quatro disciplinas participantes deste trabalho.

O projeto de Base

O projeto base pode ser baixado do Github no link a seguir:
https://github.com/gutolpn/ProjetoFinalBase
Os arquivos fonte para uso em outro IDE podem ser baixados no link a seguir:
https://drive.google.com/file/d/1PKyj3uzL6k6yqv9-qT46YsnWCWWTJz9b/view?usp=sharing

O projeto base é constituído de 4 Servlets, 4 páginas JSP, 2 classes para representar modelos e
uma classe especial para popular nossa aplicação com dados fictícios.
As páginas JSP estão configuradas para usar Bootstrap, embora ainda incompletas e muito
baseadas em scriptlets (código Java em meio ao HTML). As Servlets tratam apenas de
requisições do tipo Post, na maioria, para guardar novas informações no sistema.
Ainda não há
criptografia no controle de seção. Já as classes Usuário e Projeto, que representam os Modelos
da aplicação, estão no padrão Javabeans, enquanto a classe Mock, que possui métodos
estáticos que criam os dados da aplicação (imitando um banco de dados fictício), não possui
qualquer Padrão de Projeto.

Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Bug ou alteração pequena
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho uma ideia geral
Disponibilidade requerida Conforme necessário
Funções necessárias Desenvolvedor

Prazo de Entrega: 23 de Fevereiro de 2021

Habilidades necessárias