Le système iwant2go.com et le système Private Label

Le système iwant2go2.com et le système Private Label permettent à des hôteliers de vendre sur Internet leurs inventaires (ou en d'autres mots, d'offrir un service de réservation de chambres d'hôtel en ligne).

Note: tous les liens ouvrent une nouvelle fenêtre.

Le système iwant2go.com

Le système iwant2go2.com a été programmé sous la supervision étroite du client (Jérôme Camus) et selon ses spécifications, tant au plan de la logique du système que des interfaces. C'est donc le client qui est le concepteur du système iwant2go2.com. Mon rôle a été d'implémenter la logique et les interfaces dans l'environnement de programmation. Voici les caractéristiques principales de ce système.

Le système iwant2go2.com est multilingue et multitarif et repose sur l'environnement de programmation UserLand Frontier. Celui-ci fournit à la fois le language de programmation (UserTalk) et la persistance des données au travers de bases de données orientées objet.

Le système iwant2go2.com utilise en outre une base de données de type SQL (Valentina). Le language Javascript est aussi employé, principalement pour des menus dynamiques et pour contrôler les formulaires. Le système iwant2go2.com est centralisé (logique serveur-client), et sa gestion se fait via une interface web.

Trois groupes d'utilisateurs peuvent accéder au système iwant2go2.com; les administrateurs (superuser), les hôteliers (supermanager, manager et client) et les acheteurs (les consommateurs désirant réserver une chambre).

La tâche principale de l'administrateur est de créer un HIF (Hotel Information File) (HIF 1). Le HIF est en quelque sorte la fiche signalétique de l'hôtel à l'intérieur du système.

Puis ce sera au supermanager ou au manager du groupe des hôteliers de définir plus de quarante propriétés du HIF ( HIF 2, HIF 3, HIF 4) qui seront consultées lors de l'insertion, de la modification et de la vente de l'inventaire pour un ou plusieurs hôtels.

Revient aussi au manager de créer des produits qui hériteront de certaines propriétés du HIF. Le manager devra déterminer certaines propriétés des produits, comme les jours de la semaine où ces produits seront disponibles, le nombre minimum de jours de location, le dépôt minimum, etc.

Le client, qui fait partie du groupe des hôteliers, créé de l'inventaire. Le client n'a pas accès au HIF. Son rôle principal est de déterminer la quantité de produits à insérer dans l'inventaire et les dates où ces produits seront disponibles pour être réservés par les acheteurs.

Le client à cette fin, choisit l'un des produits créés par le manager. C'est à cette étape que de l'inventaire sera créé pour l'hôtel et deviendra disponible à travers les canaux de distributions iwant2go2.com et Private Label (j'expliquerai plus bas le canal Private Label).

Le client peut aussi consulter l'inventaire existant pour une période donnée et en modifier certaines propriétés (nombre de chambres, prix, etc...). En outre, une autre interface permet au client de vérifier l'inventaire vendu ou modifié, et de consulter l'historique de la disponibilité.

Le canal iwant2go2.com est un canal public qui agrège l'ensemble des hôteliers pour un région géographique donnée. Ainsi, par exemple, italy.iwant2go2.com rend disponible à l'acheteur éventuel les inventaires des hôtels participants situés en Italie. Le même code peut supporter différentes régions géographiques et les sites iwant2go2.com peuvent être montés en une heure ou deux. Le système iwant2go2.com est donc éminemment adaptable et peut servir n'importe quelle région géographique.

Dans le canal iwant2go2.com, un acheteur effectue une recherche sur l'inventaire disponible en choisissant la région ou la ville, les dates de réservation, la durée du séjour, le nombre de chambres à louer, le nombre d'adultes par chambre, la devise dans laquelle il désire faire sa recherche, et enfin, le tarif maximum qu'il est prêt à payer. Lorsque l'acheteur réserve une chambre, un courriel de confirmation est envoyé et à l'acheteur et à l'hôtel concerné. L'hôtel recevra en plus une télécopie l'avertissant de la réservation.

L'acheteur peut, s'il le désire, s'inscrire auprès du système. Ainsi, lors d'un prochain achat, les renseignements personnels de l'acheteur seront automatiquement insérés dans le formulaire de réservation.

Le système iwant2go2.com est multitarif. Chaque jour le système iwant2go2.com met à jour les taux de change utilisés lors des transactions entre le système iwant2go2.com et le consommateur qui désire réserver une chambre.

Le système iwant2go2.com est également multilingue et supporte présentement le français, l'anglais, l'allemand, l'espagnol et l'italien. L'administrateur peut modifier les termes dans les gabarits ("template") via une interface Web conviviale. Plus de 500 termes et textes sont accessibles par cette interface. L'interface de traduction comprend des mots isolés, des phrases, ou des courriels comme ceux envoyés lors des transactions entre l'acheteur et l'hôtel.

Le système Private Label

Le système Private Label se greffe en quelque sorte au système iwant2go2.com. Ce système permet à un ou plusieurs hôtels de profiter des services offerts par le système iwant2go2.com. Mais au contraire du système iwant2go2.com, le système Private label donne le choix à l'hôtel participant de déterminer l'apparence graphique de ses pages Web. En outre, seul l'inventaire de l'hôtel participant sera disponible au consommateur (rappellons que le système iwant2go2.com agrège les inventaires de tous les hôtels pour une région géographique donnée).

Il est également possible à une chaîne d'hôtels de regrouper l'ensemble de ses hôtels (et donc l'ensemble des inventaires) dans un même site Private Label. Le système Private Label, tout comme le système iwant2go2.com, est multitarif et multilingue.

Dans le système Private Label, seul l'accès public est différent du système iwant2go2.com. Toutes les autres opérations effectuées par les groupes des administrateurs et des hôteliers se fait via le système iwant2go2.com (c.-à.-d. le serveur central). La seule différence étant que le manager lors de la création du produit devra choisir le canal Private Label, tandis que le client faisant partie du groupe des hôteliers devra insérer l'inventaire dans le canal Private Label pour le rendre disponible dans ce système.

Un exemple de l'implantation du système Private Label est hotelclearinghouse.com. Ce site rassemble à l'intérieur de ce nom de domaine des hôtels adhérant à la fois à italy.iwant2go2.com et au système Private Label. Les hôtels adhérant au système Private Label peuvent ainsi préserver une identité corporative distincte. C'est le cas, par exemple, de l'hôtel Tabiano Terme à Tabiano (Émilie-Romagne, Italie), ou encore de l'hôtel Alle Dune à Livourne (Toscane, Italie). Le système Private Label permet aussi à un hôtel d'avoir son propre nom de domaine.

Le système Private Label est fondé sur Radio UserLand. Radio UserLand est un environnement similaire à Frontier mais qui fonctionne sur le poste de travail de l'administrateur, ou de toutes personnes ayant les autorisations nécessaires (que nous désignerons comme "l'éditeur"). Radio UserLand est une application qui est principalement destiné à la création et à la gestion de weblogs. Le système Private Label ne se sert pas de cet aspect de l'application, mais repose sur un cadre d'application que j'ai programmé. Cela permet à l'éditeur de produire rapidement un site pour un hôtel spécifique.

L'éditeur doit utiliser un ensemble de fichiers dont les noms sont prédéterminés par le système Private Label. L'éditeur doit insérer dans ces fichiers des macros (plus d'une centaine au total) pour construite un site. Les macros permettent à l'éditeur de reproduire les formulaires et d'accéder aux fonctions multilingues. Chaque fichier porte un nom unique qui correspond à la page HTML qui sera servi par Frontier, par exemple, à l'intérieur, du nom de domaine hotelclearinghouse.com. L'éditeur, reproduit en fait dans un dossier sur son poste de travail, l'arborescence qui sera servi par Frontier, le serveur centralisé.

Lorsqu'un fichier appartenant au système Private Label est modifié, Radio UserLand détecte ce changement et communique via XML-RPC au serveur central (Frontier) le contenu du fichier. Une méthode de Frontier est alors appelée qui insère le fichier en question dans sa base de données. Le contenu du fichier édité sur le poste de travail de l'éditeur est alors servie dynamiquement par Frontier qui évalue les diverses macros qu'il contient.

Si un fichier qui n'appartient pas au système Private Label est modifié (par exemple une image, un PDF, un fichier Flash), il est simplement téléchargé tel quel par FTP. Cela donne la possibilité à l'éditeur d'ajouter à son gré des fichiers qui sont hors du système Private Label.

Le système Private Label est par conséquent une solution élégante à la production de sites Web dans un cadre d'application spécifique. Il permet à un éditeur qui est novice, tant au plan du HTML, que de la programmation en général, de générer rapidement un site au moyen de son texteur préféré. Un éditeur plus chevronné pourra ajouter dans les fichiers appartenant au système, un HTML plus élaboré, des scripts Javascript, ou même des scripts UserTalk qui seront évalués lorsque Radio UserLand téléchargera les fichiers via XML-RPC sur le serveur central.