Você está na página 1de 5

Desenvolvimento Web II/Programação Internet II

Informática e Comunicações – 2º Ano


Multimédia – 3º Ano
Ano Lectivo 2010/2011

Trabalho Desenvolvimento de uma Aplicação Web Profissional

Data de entrega Épocas de Avaliação

1. Objectivo

O objectivo é validar as competências do alunos acerca do manuseio da linguagem de


programação PHP para o desenvolvimento de aplicações Web., assim como outros
aspectos relacionados com o desenvolvimento profissional de uma aplicação Web.

2. Constituição do grupo

Os grupos serão constituídos por um máximo de 2 elementos. O número de elementos


do grupo será considerado na avaliação do trabalho. Sempre que se justificar poderão ser
desenvolvidos trabalhos individuais.

3. Competências a adquirir

Os alunos devem ser capazes de implementar sistemas de informação baseados na


arquitectura cliente-servidor, desde o planeamento à implementação em um ambiente de
utilização na World Wide Web, com especial incidência nas linguagens de programação
do lado do servidor.
O aluno deverá obter ser capaz de (de acordo com a classificação de Bloom):
1. Compreensão:
 Descrever aspectos relacionados com desenvolvimento de Interfaces Web.
Desenvolvimento Web II/Programação Internet II Página 2

 Descrever as necessidades e aspectos envolvidos no projecto de aplicações


Web.
 Explicar a importância dos aspectos relacionados com a acessibilidade no
desenvolvimento de aplicações Web.
2. Aplicação:
 Configurar a plataforma de distribuição de informação de uma aplicação Web.
 Desenvolver aplicações Web complexas que tiram partido das linguagens de
programação do lado do servidor, e de tecnologias actuais.
3. Análise:
 Classificar e comparar as tecnologias utilizadas no desenvolvimento de
aplicações Web (actuais e emergentes), incluindo linguagens opensource e
linguagens proprietárias.
 Discutir questões de segurança no lado do cliente e no lado do servidor.
 Analisar metodologias de desenvolvimento de aplicações Web.

4. Requisitos técnicos

Os alunos deverão usar de forma correcta os templates (usar todos os conceitos


apreendidos nas aulas), CSS, Javascript, ter em atenção o factor acessibilidade
(visualização correcta nos browsers Firefox e Internet Explorer - ultimas versões).
E é de salientar que deve ser disponibilizado uma versão da aplicação Web para
dispositivos móveis, considerando a limitação das características técnicas.
Cada grupo deve usar um modelo gráfico e acrescentar funcionalidades de forma a
incluir as seguintes tecnologias e/ou filosofias de desenvolvimento:
 Uso de um sistema de gestão de base de dados para a gestão de informação que
será visualizado (inserção, remoção, alteração, listagem)
 Uso de sistemas de autenticação (sessões, cookies)
 Uso das funcionalidades que permitem o uso dos serviços como o SMTP, FTP, e
outros.
 Uso da tecnologia XSL na apresentação de dados armazenados ou recebidos em
formato XML.
Desenvolvimento Web II/Programação Internet II Página 3

 Permitir criar dinamicamente documentos PDF.


 Uso de repositório de dados de serviços da Web 2.0.
 Consumir e criar serviços Web usando a tecnologia REST e SOAP.
 Uso da filosofia AJAX.
 Criação de feeds usando a tecnologia RSS ou Atom.
Para os alunos que pretenderem obter uma nota igual ou superior a 18 valores é
obrigatório que a aplicação Web incorpore os vários itens atrás mencionados, e ainda:
 Uso a filosofia de desenvolvimento Model-View-Controller.
 Uso a linguagem de programação orientada aos objectos.
O uso de outras tecnologias ou filosofias devem ser comunicados ao docente (ex:
podcast, vodcast, ..).

5. Fases

O desenvolvimento de qualquer projecto requer organização e planeamento. Neste


caso particular, considerando os objectivos da unidade curricular, é importante validar as
várias etapas necessárias para a concretização dos objectivos. A passagem para a etapa
seguinte necessita da validação do docente. O resultado de cada fase deve ser
disponibilizado em formato digital ao docente através do sistema de e-learning
virtual.ipb.pt.
1. Apresentação do tema
Os alunos deverão entregar em formato digital um resumo do projecto que pretendem
desenvolver. (Não é alvo de avaliação, mas sim de validação)
2. Conteúdo e serviços
Os alunos deverão informar e justificar quais os tipos de conteúdo que querem
colocar, assim como os serviços que pretendem oferecer. (Não é alvo de avaliação, mas
sim de validação)
3. Estrutura gráfica e mapa de navegação
Os alunos deverão entregar em formato digital a estrutura gráfica da aplicação Web e
um documento do mapa de navegação. (Não é alvo de avaliação, mas sim de validação)
4. Tecnologias e filosofias de desenvolvimento a usar
Desenvolvimento Web II/Programação Internet II Página 4

Os alunos devem apresentar e justificar ao docente as tecnologias e filosofias de


desenvolvimento a usar que pretender incorporar no trabalho. (É alvo de validação e
avaliação)
5. Produção
Os alunos, após a conclusão das tarefas anteriores, serão capazes de produzir uma
aplicação Web do ponto de vista de um programador Web. (É alvo de validação e
avaliação)
6. Publicação
No final, o resultado do trabalho desenvolvido deve estar disponível online. (É alvo
de validação e avaliação)
7. Vídeo de demonstração do projecto
De modo a melhor explicar o projecto, e documentar, é importante criar um vídeo
demonstrativo das várias funcionalidades da aplicação Web.

6. Avaliação

A avaliação do trabalho final tem em consideração os seguintes pontos:


 Capacidade criatividade e empreendedora.
 Capacidade demonstrada ao nível do trabalho contínuo.
 Nível de autonomia durante o processo de desenvolvimento.
 Grau de cumprimento de todos os requisitos solicitados.
 Apresentação de funcionalidades extras (não pedidas pelo docente).
 Nível de clareza e organização, considerando o factor da manutenção (código,
organização do conteúdo, …).
 Nível de conhecimento teórico e prático demonstrado durante o processo de
desenvolvimento, e na fase de avaliação.
Notas:
 As funcionalidades implementadas devem estar integradas de forma correcta, e
devem ser justificadas o seu uso.
 É obrigatório a validação de todas as fases, caso contrário não será efectuada a
avaliação do trabalho.
Desenvolvimento Web II/Programação Internet II Página 5

 Os alunos podem ser dispensados de uma avaliação formal para demonstração


das competências aprendida, caso o demonstrem ao longo do semestre.