CSI 3540. Structures, techniques et normes du Web
Hiver 2010
Projet : partie 4 (40 % de la note du projet) — première ébauche
Échéance : lundi 12 avril 2010, 23 h
[ PDF ]
Objectif
- Ajouter des pages JSPX 2.1, des JavaBeans, et expressions EL
- Compléter l’implémentation du projet
Introduction
Vous devez maintenant compléter l’implémentation du projet. Utilisez au maximum les techniques et normes vues
en classe. L’application Web finale doit comporter les éléments suivants :
- Des documents XHTML 1.1 strict (dynamiques et/ou statiques).
- Des feuilles de style (CSS 2.1).
- Programmation côté serveur utilisant les technologies vues en classe : Servlet, documents JSPX, EL,
JSTL, JavaBeans, etc.
- Programmation côté client utilisant (JavaScript, DOM, événements intrinsèques, événements du
DOM, Ajax...). L’application doit être conviviale et doit fournir de l’aide précise à l’usager. Les
technologies Ajax peuvent produire des applications Web dont l’interface usage s’apparente aux
applications ≪ desktop ≫. Plutôt que d’échanger des pages complètes entre le serveur et le client,
ces technologies favorisent l’échange asynchrone d’information entre le client et le serveur, et la
reconstruction des petites parties du DOM de la page courante.
Vous construisez votre application à partir des éléments fournis pour les parties 1, 2 et 3 du projet. Tâchez de
corriger les problèmes soulevés lors de la correction, si nécessaire. Il se peut que vous découvriez des éléments
manquants (pages Web, JavaScript pour la validation, etc.), ajoutez les afin de rendre l’application complète
possible. Si cela s’applique, ajoutez des services Web à l’application.
Assurez-vous que votre application tourne sous GlassFish et qu’on peut y accéder à partir de Firefox (vous
n’avez pas à supporter les autres navigateurs pour ce projet). L’application doit être facile à déployer. Vous devez
soumettre un fichier .war, ayant un descripteur de déploiement. Le code produit doit être de qualité :
déclarez les variables, ajoutez des commentaires significatifs, évitez les raccourcis qui rendent le code
obscur.
C’est la remise finale du projet. Assurez-vous de revoir toutes parties du projet et corriger toutes les erreurs.
L’évaluation tiendra compte de l’ensemble des éléments soumis.
Le rapport devrait contenir une section décrivant les étapes (hypothétiques) subséquentes afin de produire une
première version utilisable de l’application. Quelles fonctionnalités n’ont pas été implémentées ? Quelles parties de
l’application devraient être réécrites ? Etc.
Consignes
Vous devez préférablement faire le travail en équipe de deux, mais vous pouvez aussi faire le travail
individuellement. Vous devez soumettre, via WebCT, les éléments suivants :
- Une version électronique de l’application (.war) ;
- Un rapport professionnel décrivant tout le projet. Il doit y avoir une section décrivant ce que vous avez
implémenté pour cette partie du projet. Comment vous l’avez fait (quelle technologie) et pourquoi.
Si vous avez corrigé des problèmes soulevés lors des corrections précédentes, ajoutez une section
expliquant ces changements (ChangeLog). Tâchez de remettre un rapport professionnel (précis, bien
structuré, en bon français).
- Assurez-vous de décrire l’utilisation de l’application (comment établir la connexion à la banque de
données (nom d’usager ?), quelles sont les pages à visiter (session typique), etc.)
Modifié le : 26 mars 2010