Questionários Online

Questionários Online

por Victor Williams Stafusa da Silva -
Número de respostas: 13
Integrantes:
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.
Em resposta à Victor Williams Stafusa da Silva

Re: Questionários Online

por Pedro Lopes de Souza -
Segue anexado o código fonte e algumas instruções da primeira versão do Simuquiz - Questionário Online.
O manual com a descrição do projeto e como executa-lo encontra-se no arquivo README.xhtml na pasta /trunk/doc/

Em resposta à Pedro Lopes de Souza

Re: Questionários Online

por Victor Williams Stafusa da Silva -
Ops, quase que esquecemos a pasta nbproject.

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.
Em resposta à Victor Williams Stafusa da Silva

Re: Questionários Online

por Gustavo Ansaldi Oliva -
Tive dificuldades para importar o projeto no eclipse.
Vocês conseguem gerar um WAR do proj de vocês?

Obrigado
Em resposta à Gustavo Ansaldi Oliva

Re: Questionários Online

por Gustavo Ansaldi Oliva -
Segue a avaliação do projeto.

Abraços
Em resposta à Gustavo Ansaldi Oliva

Re: Questionários Online

por Victor Williams Stafusa da Silva -
Bem, eu ia responder a tua mensagem sobre o arquivo WAR. Eu pensava que estava na pasta dist dentro do zip, mas acabei de olhar e vi que esta pasta não está lá triste. Porém, pelo visto você já deu um jeito de gerá-lo. Se precisar, eu subo ele aqui.

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
Em resposta à Victor Williams Stafusa da Silva

Avaliação do projeto

por Marcio Vinicius dos Santos -
Projeto: Questionário Online

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

Em resposta à Marcio Vinicius dos Santos

Re: Avaliação do projeto

por Pedro Lopes de Souza -
Opa Márcio,

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:

Re: Trabalho 1 de desenvolvimento web

Terça-feira, 10 de Março de 2009 12:17
De:
Para:
vwss1984@yahoo.com.br
Oi 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,
Marco

2009/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

Caso seja possível, repensem a avaliação da arquitetura.

Obrigado.
Em resposta à Victor Williams Stafusa da Silva

Re: Questionários Online

por Gustavo Ansaldi Oliva -
Oi Victor,

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
Em resposta à Gustavo Ansaldi Oliva

Re: Questionários Online

por Victor Williams Stafusa da Silva -
Em resposta à Victor Williams Stafusa da Silva

Re: Questionários Online

por Marco Aurélio Gerosa -

- 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