Pedro Lopes de Souza
Victor Williams Stafusa da Silva
Objetivo Geral:
- Possibilitar a realização de provas, simulados e questionários online.
Objetivos Específicos
- Permitir o cadastro de usuários
- Permitir a criação de provas e questões
- Permitir a correção automática e imediata de provas
- Permitir o registro de provas realizadas
Descrição:
Trata-se de um site de provas e simulados online, onde os usuários criam as suas próprias provas e colaborativamente vão melhorando-as acrescentando questões e/ou retificando/melhorando as já existentes. As provas são realizadas online e ficam registradas.
Re: Questionários Online
Re: Questionários Online
Re: Questionários Online
O manual com a descrição do projeto e como executa-lo encontra-se no arquivo README.xhtml na pasta /trunk/doc/
Colocá-la na pasta /trunk/implementacao. Ela não é muito importante, serve apenas para o netbeans reconhecer o projeto. Se você não se interessar em netbeans, ela não será necessária.
Vocês conseguem gerar um WAR do proj de vocês?
Obrigado
Li a tua avaliação. Infelizmente há muitas funcionalidades incompletas, pois decidimos focar pesado na arquitetura em detrimento das funcionalidades, tal como sugerido pelo professor. Em especial, a funcionalidade de cadastrar questão está pela metade, então não vai funcionar mesmo.
Quanto ao DAO, a não utilização dele foi proposital. Quando o JPA foi lançado, surgiu bastante discussão sobre se ainda havia necessidade de existir DAO, pois para alguns o EntityManager já seria um DAO genérico e também independente de SGBD. Daí, é questionado se ainda existe necessidade de usar-se o padrão DAO explicitamente. Mais informações:
http://www.infoq.com/news/2007/09/jpa-dao
http://osdir.com/ml/programming.extreme-programming.databases.agile/2006-05/msg00031.html
Avaliação do projeto
Análise: Todas as funcionalidades previstas no Diagrama de Casos de Uso foram implementadas e não houve nenhuma funcionalidade que não estivesse prevista na documentação. A implementação do modelo está de acordo com o Diagrama de Classes.
Nota: 10
Interface: Interface está boa e as funcionalidades estão simples, auxiliando os usuários na navegação. Há padronização XHTML, CSS e Javscript, não há scriptlets.
Nota: 10
Arquitetura: Utizaram-se do padrão MVC, porém utilizaram o framework Hibernate, JPA para desenvolver a aplicação, deixando – a depedente do framework. Deve-se principalmente a falta do padrão DAO, DAOFactory.
Nota: 4
Legibilidade: Está boa, facilitando o entendimento e leitura do código.
Nota: 8
Corretude: O sistema funciona de acordo com a especificação.
Nota: 7
Funcionalidade: Salvo alguns erros e telas de Bug, o sistema funciona normalmente.
Nota: 6
Nota Final: 7.5
Obrigado pela avaliação. Ficamos contentes em saber o trabalho foi bem avaliado. Gostaríamos de fazer uma pequena observação com relação a arquitetura. No início do desenvolvimento nós mandamos um e-mail ao professor perguntando se seria possível utilizar-se JPA tendo o hibernate por trás (apenas os JARs estão presentes, não há imports de classes do hibernate). A resposta foi essa:
Caso seja possível, repensem a avaliação da arquitetura.Re: Trabalho 1 de desenvolvimento web
Terça-feira, 10 de Março de 2009 12:17Oi Victor,Como o trabalho 1 vai ser revisador por pares, há o risco de quem pegar seu codigo para avaliar nao entender as chamadas de JPA e Hibernate. Voce pode usa-los, desde que deixe o codigo bem legivel e comentado para que quem for analisar entenda.abraco,Marco2009/3/9 Victor <vwss1984@yahoo.com.br>
Oi professor.
Tenho uma dúvida acerca do trabalho.
No enunciado do trabalho 1 consta "Os projetos serão implementados utilizando somente tecnologias básicas, como HTML, JavaScript, JSP e Servlets", pois bem, nada diz acerca da parte de persistência de dados. Gostaria de usar JPA no meu projeto (com o hibernate por trás), a fim de deixá-lo mais simples, mais limpo, mais fácil de implementar, ter menos riscos de bugs e deixá-lo mais fácil de usar no segundo trabalho. Posso fazer isso ou sou obrigado a usar JDBC?
Ass: Victor Williams Stafusa da Silva
Obrigado.
De fato, sua colocação é bastante pertinente. Existe uma discussão há algum tempo sobre o futuro do pattern "DAO" (motivada, dentre outros, pelo aspecto "procedural" deste pattern). Contudo, a utilização deste pattern foi apenas uma sugestão. O ponto central da minha observação é o acoplamento forte entre suas entidades de negócio e a camada de persistência (código SQL numa classe de negócio). Qualquer outra estratégia que proporcione o desacoplamento seria interessante.
Abraços
- No diagrama de classes em Prova há um atributo do tipo Exame, mas nao está ligada a classe correpondente
- A arquitetura esta bem robusta e adequada. Parabens!
Marco