Você está na página 1de 6

Escola Profissional Gustave Eiffel Ano Lectivo 2010/2011

Técnico de Gestão e Programação de Sistemas de Informação

Prova de Aptidão Profissional

Projecto ShopTek

Ponto de Situação (28-03-2011)

233 TGPSI Nº100344 Fábio dos Santos Carvalho


Prova de Aptidão Profissional Ano Lectivo 2010/2011
Projecto ShopTek Ponto de Situação (28-03-2011)

Ponto de Situação

Este ponto de situação cobre o trabalho realizado desde o ínicio da


realização da PAP (15 de Dezembro de 2011) até ao dia 28 de Março de 2011:

Tabela 1 – Ponto de Situação (15-12-2010 a 28-03-2011)

Embora, de acordo com o cronograma, esteja tudo a tempo, a fase de


Código encontra-se ligeiramente atrasada e pode verificar-se a exclusão de
algumas funcionalidades secundárias. Ainda assim, isso ainda está a ser
ponderado.
No caso de se verificar a exclusão, esta irá reflectir-se nas
funcionalidades de Newsletter e de Tags. Isto porque consistem em
funcionalidades secundárias, complementando apenas o objectivo, mas não
sendo obrigatórias para atingi-lo.

Fábio Carvalho 2
Prova de Aptidão Profissional Ano Lectivo 2010/2011
Projecto ShopTek Ponto de Situação (28-03-2011)

Fases

 Código: Esta fase encontra-se ligeiramente atrasada.


o Medidas a tomar:
 Aumentar a carga horária diária de trabalho;
 Ponderar exclusão das funcionalidades de Newsletter e
Tags;
o Dificuldades: Implementação de autenticação; (Superada);
o Fases relevantes concluídas neste ponto de situação:
 Implementação de autenticação em modo Forms;
 Implementação da classe ‘Carrinho’ e testes;
 Implementação de user-created webcontrols;
 Implementação do registo de utilizador;
 Optimização dos script jQuery;

 Interface: Esta fase encontra-se a tempo e perto de terminada.


o Dificuldades: Nada a apontar;
o Fases relevantes concluídas neste ponto de situação:
 Optimização das imagens do template;
 Implementação da página de detalhe de produtos;
 Realização do template de backoffice;

Fábio Carvalho 3
Prova de Aptidão Profissional Ano Lectivo 2010/2011
Projecto ShopTek Ponto de Situação (28-03-2011)

Notas de algumas fases relevantes

 Implementação de autenticação no modo ‘Forms’:

Para a autenticação de utilizadores no meu projecto, pretendia implementar


uma autenticação baseada em ‘roles’ e, ao mesmo tempo, que esta funcionasse
em browsers com aceitação de cookies desactivados.
Foi um pouco confuso conjugar todas as coisas, sendo que tive que
investigar e perceber melhor o funcionamento da autenticação em ‘Forms’.
Separei as fases de autenticação e criei uma classe que faz o seguinte:
 Autenticar com cookies;
o Criação de um ticket que é guardado num cookie. Este ticket
possui informação importante relativa ao utilizador, como o ID
da sua sessão e os seus roles. Toda a informação é guardada
no cookie;
 Autenticar sem cookies;
o Os roles são guardados em cache, sendo que o índice para a
informação é o identificador (Login) do utilizador. Visto que os
cookies estão desactivados e no evento de
“AutenticateRequest” a sessão não se encontra disponível
torna-se impossível guardar os roles na scope do utilizador. As
únicas hipóteses eram guardar os roles em variáveis de
aplicação ou na cache (scope da aplicação). Preferi a cache
pois permitia um timeout para esses dados (timeout da
autenticação e sessão).

Fábio Carvalho 4
Prova de Aptidão Profissional Ano Lectivo 2010/2011
Projecto ShopTek Ponto de Situação (28-03-2011)

 Definição dos roles;


o Os roles definem-se no evento “AutenticateRequest” da
aplicação. Neste evento, se os cookies estiverem activos, os
roles vêm de um cookie com o ticket, caso contrário, carrego a
informação da cache.

 Optimização das imagens do template

Como qualquer inexpriente no desenvolvimento web, no início não me


preocupei muito com o tamanho das imagens do template.
Quando me apercebi de que as imagens ocupavam demasiado espaço
que não deviam, investiguei acerca de optimização de imagens.
Fiquei a saber mais acerca do funcionamento de determinados formatos
de imagem, principalmente o formato png (Portable Network Graphics).
Consegui uma optimização de cerca de 60% sem perder qualidade e era
notória a diferença que esses 60% faziam no que toca ao carregamento do
template.

Fábio Carvalho 5
Prova de Aptidão Profissional Ano Lectivo 2010/2011
Projecto ShopTek Ponto de Situação (28-03-2011)

Apreciação pessoal

O desenvolvimento do projecto encontra-se perto do final e está acima


das espectativas. Pode, no entanto, sofrer uma limitação nas funcionalidades
para que este esteja pronto a tempo.
Embora tenha incluído as funcionalidades Newsletter e Tags aquando da
fase de análise de requisitos, não as identifico como relevantes o suficiente
para arriscar um atraso sério do projecto. Ao longo do mesmo, preferi dar mais
tempo ao desenho e implementação da interface e adequá-la ao que
inicialmente tinha imaginado para a mesma.
Estou satisfeito com o meu projecto, sobretudo a nível da apresentação
dos websites e organização do código.

Fábio Carvalho 6

Você também pode gostar