WebAnalyst (M2), année 2018
Informations générales
Les cours de programmation Web et Web et Réseaux ont comme objectif de fournir une vue d’ensemble les concepts permettant la capture et l’aggrégation de données, leur stockage et leur affichage.
Spécifiquement à la programmation Web, les compétences suivantes devront être maitrisées à l’issue des enseignements:
- Maîtriser l’architecture client/serveur
- Être capable de mettre en place des projets web interfaçants un client, un serveur et une base de données
- Pouvoir faire des requêtes dynamiquements en JavaScript (Ajax)
- Interroger en PHP une base de données et retourner le résultat sous différentes forme (HTML et JSON)
- Maîtriser les notions de programmations propre à JavaScript et PHP (objet prototypaires (JS) et objet (PHP) notamment)
Parmis les pré-requis, il est important d’être à l’aise sur l’administration d’une base de données relationnelles (mariahDB ou postgresql). Si ce n’est pas le cas, signalez le d’urgence!
Évaluations
L’évaluation se fera via deux projets. Un premier ne concerne que le cours de programmation web et consiste en la réalisation d’une messagerie instantanée. Le deuxième projet, est le projet d’informatique de sujet libre mais devant respecter certaines contraintes.
Projet “messagerie instantanée
La base de données est imposée et partagée entre tous les étudiants. Il s’agira donc d’être capable de se connecter, de récupérer, d’insérer et de retourner des informations via une page en PHP et de réaliser un client JavaScript à l’interface soignées permettant d’interagir dynamiquement afin de réaliser un client de messagerie instantanée.
Cahier des charges du client:
- Afficher la liste des utilisateurs connectés
- Afficher dans des couleurs lisibles différentes les messages des utilisateurs
- Utilisez un cookie JavaScript pour se rappeler du pseudo
Cahier des charges du serveur:
- Utilisez des sessions PHP
- Utilisez des objets PHP pour interagir avec la base de données
- Permettre de remonter jusqu’au premier message posté
Contrainte architecture client serveur:
- Trouver une solution pour ne pas transférer du serveur au client plus de 25 messages à la fois.
Base de données
À venir
Objectifs secondaires
Des objectifs secondaires facultatifs peuvent être réalisées pour améliorer sa note:
- Mettre en place une architecture client/serveur REST
- Gérer des smileys
- Gérer l’insertion et l’affichage d’images
- Créer une page permettant d’afficher des statistiques d’utilisations de la messagerie en ligne (difficile).
- Créer un robot (programme répondant automatiquement) de votre choix (très difficile).
Contraintes supplémentaires
Il est évidemment possible (et souhaitable) de s’aider et de s’inspirer de ressources présentes en ligne. Il est néanmoins indispensable de l’indiquer dans le code source si c’est le cas. Si une indication n’est pas présente, ce sera considéré comme du plagiat.
Tout morceaux de codes présent doit être parfaitement compris.
Calendrier et note
- Les sources du projet sont à envoyer par mail avant dimanche 28 octobre minuit aux 2 enseignants
- Les soutenances auront lieu mardi 16 novembre entre 9h et 12h
Lors de l’oral, une courte présentation de 5 minutes vous permettra de: * faire une démonstration de votre projet, * de présenter les difficultés rencontrées, * expliquer les choix techniques qui ont été fait.
Une séance de questions de 10 minutes suivra avec pour but de vérifier que vous avez bien réalisé et compris l’ensemble du projet.
Afin d’avoir une note correct il est indispensable:
- Que le projet tourne (les bugs doivent être corrigés).
- Que le projet soit documenté (commentaires obligatoires).
- Que le projet soit parfaitement compris .
- Qu’il respecte le cahier des charges et les contraintes.
Pour avoir une bonne note:
- Le projet doit être visuellement agréable
- Le code doit être factorisé, parfaitemnt documenté et soigné
Pour avoir une très bonne note:
- Faire un des objectifs facultatifs
Pour avoir 20:
- Faire un objectif facultatif difficile ou très difficile.
Projet d’informatique du Master 2
Calendrier
vous devez proposer un sujet pour votre projet final avant le 13 novembre par mail aux 2 enseignants. Le sujet doit être élaboré seul et fera l’objet d’une partie de la note finale du projet.
C’est bientôt terminé ! Il faut se dépécher.
Compiled the: mer. 08 janv. 2025 11:51:37 CET