Projet de programmation en Licence informatique
(année 2016/2017)
Création d'une interface Web pour l'analyse sémiologique de films
Réaliser l'analyse sémiologique d'un film consiste dans un premiers temps à recenser un certain nombre d'éléments descriptifs du film, nommés indices, regroupés en catégories nommées strates, comme la strate scénique, la strate iconique, la strate musicale...
Dans un second temps, il s'agit d'analyser les strates à l'aide de comptages simples ou croisés. On trouvera dans les fichiers Excel de l'archive tableauxFilms.zip des exemples de saisie des indices et de leurs comptages.
Dans la mesure où la saisie sous Excel est effectuée par plusieurs personnes et qu'elle peut se révéler fastidieuse, le projet devra fournir un moyen collaboratif d'entrer et d'exploiter les données (choix du film, choix de la strate, choix de la plage de séquences...).
Pour cela, on développera un site Web qui comportera :
un panneau d'authentification login/password avec un utilisateur particulier nommé admin ;
une partie saisie qui permettra de sélectionner un film et d'entrer, pour un ensemble choisi de séquences consécutives, les données de comptage correspondantes ;
une partie exploitation qui permettra de réaliser les comptages et l'export des données au format Excel et XML.
une partie administration pour autoriser ou verrouiler la saisie des indices, pour rajouter des films, strates, des rubriques... sachant que chaque analyse de film est spécifique et que les strates ont des rubriques standard, le nom de ces rubriques standard est indiqué dans le fichier Excel film.xls. C'est dans cette partie administration que les séquences seront définies via le minutage.
Le projet sera réalisé en PHP 5 (pas en PHP 7) avec une base de données MySQL. Afin d'assurer un transport facile de l'application, la configuration de l'accès à la base de données sera assuré par la lecture d'un fichier nommé database.json structuré comme suit ;
{ "database": { "host": "localhost", "name": "asemiofilm", "user": "admin", "password": "root" } }Il serait préférable de fournir du code HTML valide au sens de la grammaire XHTML Strict mais on pourra fournir du code HTML5 sous réserve qu'il soit bien formé au sens de XML. L'usage de bibliothèques Javascript est encouragé pour que l'interface soit «fluide et facile à utiliser».
Comme d'habitude, on écrira une page Web d'aide pour les utilisateurs du site et un petit guide d'administration pour le gestionnaire du site.
Retour à la page principale de (gH)