tempo limite ultrapassado
November 27 2016 23:59:59
Enunciado do trabalho da disciplina de DAW
NOTA IMPORTANTE: O trabalho é individual.
O objectivo do trabalho é fazer uma aplicação web suportada por
uma base de dados relacional. O tema da aplicação é livre.
O resultado final deve ser uma loja electrónica ("online") que
oferece produtos ou serviços. Para tal, imaginem que o trabalho
vos tinha sido encomendado por uma empresa. Como exemplo, se o
tema da aplicação for gestão de uma unidade hoteleira, devem fazer
um website 100% funcional, pronto a ser utilizado pelos
funcionarios e potenciais clientes de um hotel hipotético.
Requisitos:
- A aplicação deve permitir não só fazer consultas, mas também
fazer modificações aos dados.
- A aplicação deve contemplar diversos tipos de utilizadores.
Alguns poderão ter acesso restrito ao site.
- Devem preocupar-se com questões de segurança se for caso
disso.
- Devem ter especial atenção para as questões de navegação no
site e de usabilidade.
- A aplicação deve obedecer, no mínimo, aos seguintes
requisitos:
- utilização de uma base de dados (MySQL ou Postgres, com o
mecanismo de transações se necessário);
- autenticação de utilizadores
- validação de dados
- deve ser realizada utilizando templates e cascaded
style sheets
- A aplicação deve ser realizada utilizando o paradigma "model-view-controller"
--- obrigatóriamente o código (controlador) deverá estar
totalmente isolado (num outro ficheiro) do template HTML (vista)
da página web, como se mostra no exemplo
dado nas aulas
- A aplicação deve ser realizada numa linguagem de scripting
opensource (PHP, Python, Java, Perl, Ruby), ou utilizando um
framework (CodeIgniter, Laravel, Django, Ruby on Rails, Flask) à
escolha que esteja disponivel nos servidores do departamento.
- A aplicação não pode ser realizada utilizando um
"Content Management System" (Drupal, Joomla, WordPress,
etc. não são permitidos) bem como "Shopping Cart
Builders" (shopify, xcart, opencart etc.) não são
permitidos.
- A aplicação final deve correr obrigatóriamente na área
pessoal do aluno num servidor web do departamento
disponibilizado para o efeito: http://all.deei.fct.ualg.pt.
As instruções de acesso
a este servidor foram enviadas por email.
Prazos e normas para a entrega do trabalho
Devem entregar 4 coisas:
- Texto descrevendo o tema da aplicação. Máx 1 página. Prazo:
30/Set.
- O texto (de 1 folha A4) deverá mencionar o ambiente
de desenvolvimento, linguagem e framework (opcional) que se
tenciona utilizar. Deve ser colocada no meu cacifo e
entregue em papel. No topo da folha deve constar o seguinte:
Nome: nome (número).
- Aplicação final a correr obrigatóriamente
na área pessoal do aluno num dos 2 servidores web do departamento.
Prazo: 25/Nov.
- Código (bem indentado e comentado)
- Deverá existir
um ficheiro chamado tabelas.sql que deverá conter a estrutura
da base de dados que suporta a aplicação.
- Deverá igualmente
ser fornecido o nome da página principal da aplicação
num ficheiro de texto chamado README.
- Relatório não técnico. Máx 3 páginas.
Prazo: 25/Nov.
- Relatório técnico. Máx 5 páginas.
Prazo: 25/Nov.
Após a entrega dos trabalhos, haverá apresentação/discussão
dos trabalhos no horário das aulas.
NOTA: A entrega dos "deliverables" 2,3,4 depois do deadline tem uma penalização de 0.5 valores por cada dia útil em atrazo.
Critérios de avaliação
Serão avaliados pelos seguintes critérios:
- Cumprimento dos requisitos mínimos
- Qualidade de escrita do texto e relatório final.
- Organização do código e estilo de programação.
- Utilização correcta das tecnologias.
- Funcionalidade da aplicação.
- Criatividade demonstrada.
- Apresentação e discussão oral sobre o trabalho.
NOTA IMPORTANTE: O projecto é estritamente individual.
Serão utilizados programas para detecção automática
de plágio do código (controlador); caso dê positivo a
avaliação do projecto é liminarmente anulada.
Actualizado pela última vez em
José Bastos.