CONCEPTConcept — pas une commande client

HOURLINE : une plateforme de réservation concept, côté client et back-office du studio

HOURLINE est une plateforme de réservation en ligne que VITON13 a conçue comme concept, présentée à travers un réseau fictif de trois studios haut de gamme à Moscou, Dubaï et Londres. Une seule démo réunit les deux côtés : la page où le client réserve un rendez-vous sur son téléphone en quelques secondes, et le back-office où le studio tient son agenda, voit le risque de rendez-vous manqués, comble les créneaux vides et suit ses chiffres. Tout tourne dans le navigateur, sur des données générées.

Produit concept · Application web · anglais, russe · 2026

Ouvrir le projet
HOURLINE sur fond crème, sous le nom HOURLINE et la phrase « Online booking for three studios — and the back office behind it. » : l’agenda du studio dans une fenêtre d’ordinateur, avec neuf praticiens de trois studios côte à côte et leurs réservations en blocs de couleur, et à côté un téléphone affichant l’étape « When suits you? », la suggestion « Your usual », une bande de dates et une grille horaire.
réservation scriptée sur mobile, du premier toucher à la confirmation (médiane de 14 essais)
6 s
créneaux proposés revérifiés par un audit indépendant, 0 conflit
658
tout le JavaScript et le CSS compressés en gzip, polices non comprises
95 Ko
performance Lighthouse, mobile / ordinateur, sur l’adresse en ligne
94 / 100

Objectif

VITON13 conçoit des produits concepts pour montrer comment elle aborde le logiciel d’entreprise, et pas seulement les sites web. HOURLINE est la plateforme de réservation de cette série : la réservation en ligne pour des studios et des cliniques haut de gamme, présentée à travers Maison Hourline, une maison fictive de trois studios à Moscou, Dubaï et Londres, où neuf praticiens proposent massages, soins du visage, coiffure, ongles et kinésithérapie. L’entreprise, ses équipes, ses clients et ses prix sont inventés, et la démo le dit sur chaque écran.

La commande que nous nous sommes donnée avait trois volets. Le client devait réserver sur son téléphone en quelques secondes, sans appeler. Les horaires proposés devaient être réels, calculés à partir des horaires des praticiens, de leurs pauses, des réservations existantes et du temps de préparation, dans le fuseau horaire de chaque studio, et non une grille décorative. Et le studio devait voir une réservation à l’instant où elle est faite et disposer d’outils pour protéger sa journée : un agenda qu’il peut réorganiser à la main, une alerte quand un rendez-vous risque d’être manqué et un moyen de remplir le temps libre.

Ce que nous avons fait

Le côté client compte deux vues, Réserver et Mes réservations, pensées d’abord pour le téléphone. La réservation passe du studio au soin, au praticien, à une bande de dates avec une grille horaire, au nom et au téléphone, puis à la confirmation, avec un chronomètre dans la carte. Chaque studio affiche son heure locale et s’il est ouvert. Des suggestions proposent le premier créneau libre, l’horaire habituel du client, appris de ses visites précédentes, et un créneau avec son praticien habituel ; « réserver avec un proche » trouve deux praticiens libres à la même heure. La confirmation est un pass façon Wallet avec un fichier de calendrier (.ics) généré dans le navigateur. Dans Mes réservations, un rendez-vous se déplace en le faisant glisser le long de la journée du praticien, où il s’aligne sur les débuts libres, ou s’annule selon la politique du studio, avec sa période gratuite et ses frais d’annulation tardive.

Le côté studio compte cinq vues. L’agenda montre une journée avec une colonne par praticien, regroupées par studio, chacune à son heure locale avec sa propre ligne « maintenant », ainsi qu’une semaine. Un rendez-vous peut être glissé vers une autre heure ou un autre praticien, étiré par le bord inférieur ou créé d’un clic ; chaque changement passe par les mêmes règles que côté client, et un dépôt qui en enfreint une revient en tremblant avec la raison, par exemple un chevauchement avec une autre réservation. Le tableau de bord affiche le chiffre d’affaires, une carte de chaleur de l’occupation par jour et par heure, les clients nouveaux et fidèles, les annulations, les absences et le délai de réservation ; Clients réunit étiquettes, valeur cumulée, historique et notes ; Réglages modifie soins, prix, horaires, pauses, marges et politique d’annulation et d’acompte, et la page de réservation suit aussitôt.

La cinquième vue, Intelligence, est ce que nous appelons l’IA de démonstration, et elle est signalée comme telle sur la page : des règles plus des statistiques, calculées dans le navigateur. Chaque rendez-vous à venir reçoit un risque d’absence issu d’un modèle bayésien naïf entraîné sur l’historique de la démo elle-même (première visite, délai de réservation, absences passées, moment de la journée, jour de la semaine), corrigé par des règles quand le rappel est confirmé ou l’acompte payé ; chaque score liste ses facteurs et propose une action, comme demander un acompte. « Combler les trous » repère le temps libre d’aujourd’hui et de demain et le rapproche de personnes inscrites sur une liste d’attente simulée ; une offre acceptée réserve le créneau.

Comment cela fonctionne

La démo est écrite en JavaScript et en CSS natifs, sans framework, et empaquetée avec esbuild dans un dossier statique aux URL relatives, si bien qu’elle fonctionne depuis n’importe quel chemin : sur le portfolio, elle se trouve dans /demos/hourline/. Le côté client se charge d’abord, le côté studio arrive dans un fichier à part. Un seul magasin de données sert les deux côtés et l’enregistre dans le localStorage : une réservation faite côté client est aussitôt dans l’agenda du studio, et dans tout autre onglet ouvert grâce à l’événement storage du navigateur. Les données sont générées pour chaque visiteur : une base de clients par studio, huit semaines d’historique et quatre à venir, construites avec les mêmes règles de disponibilité que le produit, si bien que l’agenda s’ouvre rempli et cohérent.

Un seul moteur de disponibilité répond à toutes les questions du produit : ce praticien peut-il faire ce soin à cette minute de ce jour, compte tenu de ses horaires et de sa pause, des réservations en cours, de la marge après chaque rendez-vous, du délai minimal et de l’horizon de réservation, dans le fuseau du studio ? Les créneaux du client, les suggestions, les paires pour réserver à deux, les déplacements, le glisser-déposer du studio et la recherche de trous l’interrogent tous. Le design associe une palette crème et pierre à un accent aubergine, Cormorant pour les titres et Manrope pour le texte, toutes deux hébergées sur le serveur ; les animations à ressort et l’intro deviennent des changements instantanés pour qui demande moins de mouvement. Toute l’interface est en anglais et en russe.

Ce qui existe aujourd’hui

Aujourd’hui existe un concept qui fonctionne à l’adresse tarasovvitalii.com/demos/hourline/, avec sept vues, deux pour le client et cinq pour le studio. Le 28 septembre 2026, nous l’avons mesuré dans Chrome headless sur un MacBook, l’horloge de la démo figée au 1er octobre à 15 h 40 : une réservation scriptée sur un écran de téléphone de 390 px, avec une pause de 0,9 seconde après chaque toucher, a pris 6 secondes du premier toucher à la confirmation selon le chronomètre de la démo (médiane de 14 essais, de 6 à 16 secondes). Une réservation faite dans un onglet est apparue dans l’agenda du studio ouvert dans un autre, et un prix modifié dans les réglages a atteint la page de réservation.

Une vérification indépendante par force brute dans la page a retesté les 658 créneaux proposés par le moteur sur dix jours, trois studios et neuf soins, au regard des horaires, des pauses, des réservations avec leurs marges, du délai minimal et de l’aller-retour de fuseau horaire : aucun créneau faux, aucune double réservation, aucune marge enfreinte ; la même vérification, l’horloge avancée au-delà du passage de Londres à l’heure d’hiver le 25 octobre, n’a rien trouvé non plus. Tout le JavaScript et le CSS pèsent 95 Ko en gzip. Sur l’adresse en ligne, Lighthouse 13.5 (cinq passages par appareil, médianes, sur un MacBook dont la charge moyenne était de 3 à 9) a donné une performance de 94 sur mobile et de 100 sur ordinateur, avec accessibilité et bonnes pratiques à 100 ; la page transfère 0,2 Mo au chargement.

Ce que cela ne prouve pas

HOURLINE est un concept que VITON13 a créé pour montrer sa palette, pas une commande. Maison Hourline, ses studios, praticiens, clients, prix et réservations sont fictifs et générés dans le navigateur du visiteur : il n’y a ni client, ni utilisateurs, ni vraies réservations, ni trafic, ni chiffre d’affaires, et rien dans la démo n’est à vendre. Les rappels, les demandes d’acompte, les offres de la liste d’attente et leurs réponses sont simulés ; aucun message, paiement ni donnée personnelle ne quitte le navigateur.

L’IA de démonstration, ce sont des règles et des statistiques dans le navigateur, pas un modèle de langage, et elle apprend d’un historique inventé : elle ne prouve donc rien sur la prédiction de vraies absences. Les 6 secondes viennent d’un script qui touche l’écran à un rythme fixe, pas de personnes, et aucun test utilisateur n’a été mené. Chaque chiffre est une mesure de laboratoire dans Chrome headless, sur une seule machine et un seul jour, et Lighthouse a tourné sur l’adresse en ligne avec un téléphone simulé, pas sur de vrais appareils. Une version réelle aurait encore besoin d’un serveur avec verrouillage des créneaux, de paiements, de vrais rappels, de comptes et d’une protection des données.

Comment vérifier le portfolio d’une agence web

Revue SEO

Mesuré sur l’adresse en ligne le 28 septembre 2026. Lighthouse (cinq passages par appareil, médianes, sur un MacBook dont la charge moyenne était de 3 à 9) a attribué une performance de 94 sur mobile (LCP 2,3 s, 0,2 Mo) et de 100 sur ordinateur (LCP 0,5 s), avec accessibilité et bonnes pratiques à 100 sur les deux. Le SEO est de 63 parce que la démo est marquée noindex, nofollow dans la page et dans l’en-tête du serveur : c’est un concept, et la page destinée aux moteurs de recherche est la fiche du cas sur le portfolio.

Vérifié le 28 septembre 2026 : 7 pages rendues dans Chrome comme les voit un robot d’indexation, et Lighthouse 13 sur la page d’accueil.

Lighthouse, page d’accueil

Performances
Mobile94Ordinateur100
Accessibilité
Mobile100Ordinateur100
Bonnes pratiques
Mobile100Ordinateur100
SEO
Mobile63Ordinateur63

Contrôles de page et SEO technique

  • Titres de page uniquesabsent1/7
  • Titre de 30 à 65 caractèresen place7/7
  • Méta-description de 70 à 170 caractèresabsent0/7
  • Un seul H1 par pagepartiel6/7
  • Langue de la page déclaréeen placeen
  • Mise en page mobile sans défilement horizontalen place390 px
  • Images avec texte alternatifen place0 img
  • Liens internes cassésen place0
  • URL canoniqueabsent0/7
  • Open Graph : titre et imageabsent0/7
  • Données structurées (JSON-LD)absent0/7
  • sitemap.xml et robots.txtpartiel1/2

Les 7 vues de l’unique adresse ont été vérifiées, rendues dans Chrome headless à 390 px. En place : la langue déclarée (en, puis ru après le changement), aucun défilement horizontal à 390 px, un titre de 60 caractères et 0 lien cassé parmi 8 destinations ; aucune balise <img> à décrire, car les images sont en SVG et en CSS. En partie : six vues ont un H1, l’agenda n’en a pas. Manquant : les 7 vues partagent un seul titre et une seule description de 274 caractères, et il n’y a ni canonical, ni image Open Graph (seulement un titre et une description), ni JSON-LD. robots.txt se trouve à la racine du domaine ; la démo est volontairement absente de sitemap.xml.

Si HOURLINE était un vrai produit avec une page de réservation publique : retirer le noindex du côté client et garder le côté studio derrière une connexion ; donner à chaque studio et à chaque soin une vraie URL au lieu d’une route hash, avec son titre de 30 à 65 caractères, une description de 70 à 170, une canonical et une image Open Graph ; ajouter du JSON-LD (Organization, LocalBusiness pour chaque studio avec ses horaires, Service, BreadcrumbList) ; mettre un H1 dans l’agenda et lister les pages publiques dans sitemap.xml. Sur l’adresse en ligne, un passage mobile sur cinq montrait encore un décalage de 0,07 au chargement des polices, sous le titre de l’intro ; précharger ces polices ou ajuster les métriques de la police de secours le supprimerait.

Services illustrés par ce cas

Décrivez la tâche sur la page du service ; le périmètre, le délai et le prix écrits arrivent sous un jour ouvré.

Parler d’un projet similaire
SOLVENT sur fond vert sombre, sous la ligne « Concept product · VITON13 · 2026 », le nom SOLVENT en larges capitales à empattements et la phrase « See the next 18 months before they happen. » : le tableau de bord dans une fenêtre d’ordinateur avec une trésorerie du jour de $148,210, une autonomie de 14,8 mois et le graphique sur 30 mois, un téléphone avec le scénario « Two hires + new retainer » et 18+ mois d’autonomie, et à gauche le chiffre « 14.8 → 18+ », l’autonomie en mois de la référence à ce scénario.

CONCEPTConcept — pas une commande client

SOLVENT

Produit concept · Application web · anglais, russe · 2026

SOLVENT est un produit de trésorerie que VITON13 a conçu comme concept, présenté sur la comptabilité de Kite & Co., un studio fictif de design et d’impression de 14 personnes. Il dit au dirigeant combien il y a en caisse, pour combien de mois cela suffit et à quoi ressemblent les 18 prochains mois, et lui permet d’essayer une décision avant de la prendre : huit leviers recalculent la prévision immédiatement, et une cascade montre ce que change chacun d’eux. Tout tourne dans le navigateur sur des données générées, et ce n’est pas un conseil financier.

Lire l’étude
L’accueil de Möbius sur fond bleu nuit : le titre « Only further. » en grandes lettres blanches à empattements sur un ruban torsadé de cartes d’histoires en noir et blanc, au-dessus la ligne « School & Institute · Ages 5 to 25 », au centre un bouton rond Continue et, en bas, les sélecteurs « I am a visitor » et « Exploring everything ».

CONCEPTConcept — pas une commande client

Möbius School & Institute

Site concept · three.js · anglais, russe · 2026

Möbius est une école et un institut fictifs pour les 5 à 25 ans, et voici le site que VITON13 a conçu pour eux, comme concept destiné aux écoles, aux lycées et aux universités. Sur l’accueil, 40 cartes d’histoires défilent sur un véritable ruban de Möbius en three.js ; derrière se trouvent le film « Who we are », les programmes, les outils d’admission, un plan du campus et My Möbius, une démo fonctionnelle de l’espace personnel des élèves, des parents et des enseignants.

Lire l’étude
Première diapositive de VOXA : un immense « 1 », un téléphone qui écoute « Send Anna $25 for pizza » sur un socle lilas au milieu d’anneaux sonores blancs, une carte flottante « Voice ID 98% » et le titre « Pay With Your Voice ».

CONCEPTConcept — pas une commande client

VOXA — La banque du futur

Site concept · three.js · voix · anglais, russe · 2026

VOXA est une banque du futur fictive, et voici le site que VITON13 a réalisé pour elle comme concept pour les banques et la fintech. Une caméra traverse un monde three.js de dix fonctions ; chacune ouvre une vraie appli de téléphone où le visiteur paie un ami à la voix, épargne pour un rêve commun, achète un vol qui devient une carte d’embarquement ou compose sa carte, et une scène finale avec deux films Veo 3.1 lui tend le micro.

Lire l’étude