PhilFlash

Publicité : Un exemple de RIA (Rich Internet Application) : la recherche de formation

Question : C'est quoi une RIA ? Et à quoi ça sert ?

Sans partir dans des définitions de RIA (Rich Internet Application ou Application Internet Riche), le plus simple pour montrer l'intérêt d'une RIA, c'est de réaliser une démonstration et de le comparer à des applications "classiques".

Pour ceci, je vous propose de vous présenter une de mes dernières réalisations : la recherche de formation pour EduFrance.

Cette application permet de rechercher une formation pour des étudiants étrangers souhaitant effectuer des études en France.

Ce moteur de recherche est basé sur le nouveau modèle LMD (Licence-Master-Doctorat). L'objectif du LMD est d'harmoniser l’enseignement supérieur en Europe avant 2010. Les études ne sont plus comptabilisées en années, mais en semestres. Elles rapportent des crédits européens, transférables et capitalisables partout en Europe.

Recherche de formation EduFrance

La recherche de formation "classique"

En France, pour rechercher des formations dans l'enseignement supérieur, il existe plusieurs moteurs de recherche :

Ces sites possèdent des moteurs de recherche "classique". La recherche s'effectue en mode page par page. La recherche nécessite plusieurs étapes et chaque étape demande l'affichage d'une page HTML.

Un moteur de recherche de type RIA : EduFrance

Le moteur de recherche des formations d'EduFrance est une application RIA.

Une recherche s'effectue toujours dans la même page (il n'y a pas d'affichage de nouvelle page).
Seules des données XML transitent sur le réseau entre le serveur et le poste client.
Sur réception de ces données, l'écran est mise à jour.

Les intérêts d'une approche RIA

Croisement des critères de recherche

L'approche RIA permet de croiser 3 critères de recherche dans la page principale de recherche : le niveau, le domaine et le sous-domaine. Dès que vous modifiez un critère, le nombre de formation est recalculé automatiquement. Si aucune formation n'est disponible, le bouton de recherche est inhibé.

Dans les approches "classiques", cette méthode n'est pas possible.
Les moteurs proposant plusieurs critères ne savent pas éviter le problème de la page "Aucune formation ne répond à votre recherche" (qui apparait dans une deuxième étape et qui nécessite un retour arrière ou une nouvelle recherche).
Pour éviter ce problème, certains moteurs utilisent une recherche étape par étape (chaque étape ne conduisant pas à une impasse). Mais, chaque étape demande l'affichage d'une nouvelle page.

Filtrer les résultats par mots-clés

Un des problèmes de la recherche de formation est le nombre "important" de formation. La base de données contient environ 10 000 formations (une formation est un couple : intitulé de formation - établissement).

L'objectif du croisement des 3 facteurs dans la page principale est de restreindre au maximum le nombre de formation à afficher. Mais, ceci n'est pas parfois suffisant.

Pour l'affichage d'un nombre important de résultats, un filtrage par mot-clé est proposé. Le filtrage est dynamique car les mots-clés sont calculés à partir de la liste des résultats.

Filtre des formations par mots-clés

Les approches "classiques" ne peuvent pas utiliser cette technique. On affiche tous les résultats (la page HTML est donc très longue : cas du moteur de l'ONISEP) ou on utilise un affichage "en mode page" (chaque page présente un certains nombre de résultats avec navigation entre les pages: cas du moteur de recherche d'Egide).

Panier de recherche multisession

L'utilisateur peut sauver les formations qui l'intéressent dans un panier. Si l'utilisateur revient ultérieurement, il retrouve son panier de formation. Le site EduFrance possède une recherche par formation et par établissement. Le panier est compatible entre les deux recherches.

Les approches "classiques" ne permet pas d'avoir un panier multisession. Pour les sites possédant un "panier", ce panier est perdu dès que l'utilisateur quitte le site.

Copier/coller du panier

Pour le site EduFrance, il est possible d'effectuer un copier/coller du panier des formations en utilisant le click droit de la souris.

Copier/coller du panier de sélection

Application multilingues

Le portail EduFrance est disponible en plusieurs langues.

Pour le moteur de recherche des formations, il est possible de changer dynamiquement de langue. Pour ceci, il suffit d'utiliser le click droit de la souris.

Changement de langue

Pertinence de la recherche, temps de réponse

Pour la pertinence de la recherche et une évaluation des temps de réponse, je vous propose de tester les différents moteurs de recherche de formation si vous avez le temps.

Par exemple, vous pouvez vous amuser à recherche des formations en "Master" dans l'informatique et dans l'Internet...

Personnellement, j'ai été surpris par les (non)-résultats de certains moteurs de recherche...

Réalisation technique

La base de données est une base de données SQL-Server. Pour information, on utilise la même base de données qu'un des sites mentionné plus haut...

L'application est une application Flash réalisé avec "Flash Professional 8" avec les composants standards de Flash 8.

La version 7 du Flash Player est requis pour cette application (l'Express Install est utilisé pour mettre à jour le Flash Player si cela est nécessaire).

Toutes les informations transitent au format XML.

L'infographie a été réalisée par Use-Design.

Conclusion

Pour conclure, c'est un exemple assez simple de RIA mais qui montre l'intérêt d'une approche "RIA" par rapport à une approche "classique".

Pour voir le site, cliquez-ici.

xhtml   css   cc   508   aaa
Me connaître  |  Me contacter