Owen / Portfolio

Télémétrie en temps réel

01%

Calibration des systèmes

Aller au contenu
Retour aux projetsOctopatlas

Projet web

Mission / 04

Octopatlas

Cartographie / Expérience interactive

Un atlas narratif et interactif consacré aux futurs possibles de la route maritime du Nord.

Rôle
Développement front-end / back-end
Année
2022
Durée
3 mois
Équipe
Développement : OwenCasus LudiDesign FrictionKHiOAHO
Octopatlas // Arctic route
Carte interactive de la route maritime du Nord dans Octopatlas

Technologies

  • HTML
  • SCSS
  • JavaScript
  • Google Sheets
  • ImageMapster

04.01

Une exploration spéculative des futurs de l’Arctique

Octopatlas est une expérience narrative, interactive et ludique qui invite chacun à naviguer librement à travers une pluralité de scénarios explorant les transformations profondes de la Route du Nord.

L’ouverture de ce nouveau passage maritime, rendue possible par la fonte des glaces arctiques, redéfinit les enjeux politiques, économiques, culturels et écologiques de la région. Les recherches ethnographiques et exploratoires menées par les équipes de KHiO et AHO nourrissent cette cartographie.

De l’extractivisme à la militarisation des glaces, en passant par les droits des peuples autochtones et le tourisme de la dernière chance, l’atlas confronte ses visiteurs aux espoirs, aux risques et aux opportunités de cette nouvelle réalité polaire.

À mi-chemin entre spéculation contemplative et poésie anticipatrice, ses récits invitent chacun à imaginer son évolution personnelle et professionnelle dans ces futurs possibles.

04.02

Une carte narrative évolutive

Octopatlas est le premier projet web professionnel sur lequel j’ai travaillé. Il s’agissait de créer une carte interactive évolutive à partir d’interfaces conçues dans Illustrator puis exportées en SVG par le web designer du projet.

Je travaillais également avec un chef de projet chargé de la communication client, de la direction globale et de la rédaction. L’un des défis majeurs consistait à rendre l’équipe et le client autonomes malgré l’absence de compétences techniques en développement web.

L’optimisation était tout aussi importante : la carte devait rester fluide sur une grande variété d’appareils et compatible avec Chrome, Firefox et Edge. J’ai aussi adopté SCSS pendant le projet afin de structurer plus efficacement les nombreux styles.

04.03 / Process

Piloter les états de la carte

La carte rassemble une trentaine d’icônes cliquables. Au survol, une icône passe dans le même état visuel que lorsqu’elle est sélectionnée. Au clic, elle reste active et affiche un tooltip ; la flèche du tooltip ouvre ensuite une fenêtre modale contenant un récit court.

Chaque point devait conserver un état cohérent avant, pendant et après la lecture, tout en restant synchronisé avec le tooltip et la fenêtre narrative.

  1. 01État disponible au repos
  2. 02État actif au survol ou à la sélection
  3. 03État validé après la lecture du récit

04.04

Reprendre la carte pour retrouver des performances solides

Après près de trois semaines de développement, la carte gérait correctement ses trois états. J’ai cependant constaté un problème majeur : le site était déjà lent au repos, et chaque nouvelle icône validée accentuait le ralentissement.

J’ai dû repartir presque de zéro. Une semaine de débogage, de relecture de la documentation et de tests m’a permis de résoudre le problème tout en améliorant nettement les performances et l’apparence visuelle.

04.05 / Process

Le défi du responsive

ImageMapster fournissait un redimensionnement de base, mais les visuels, tooltips et autres éléments devaient tous s’adapter ensemble. La direction artistique imposait des règles inhabituelles selon la résolution et le ratio de l’écran.

Après de nombreux calculs de ratios et ajustements JavaScript, la carte est devenue entièrement responsive, avec ses trois états et ses fenêtres narratives correctement synchronisés.

  1. 01Sous 1080p : redimensionnement proportionnel
  2. 02Au-dessus de 1080p : bordure fixe et fondu jusqu’en 4K
  3. 03Hors 16:9 : fondu sur tout ce qui dépasse de la carte

04.06 / Visual

Une même carte, plusieurs formats

Ces captures montrent le comportement de la carte et de ses tooltips en 1080p, en 2K et sur une résolution iPad 1366 × 1024.

Octopatlas en résolution 1080p avec un tooltip ouvert
Résolution 1080p / tooltip ouvert01 / 03

04.07

Simplifier la contribution avec Google Sheets

J’ai mis en place plusieurs Google Sheets pour centraliser les textes et les options de personnalisation. L’équipe et le client pouvaient ainsi faire évoluer le contenu sans intervenir dans le code.

Gestion des icônes Chaque icône possédait un identifiant unique, un titre de chapitre, une histoire et des options de personnalisation : direction du tooltip et offsets sur les axes X et Y. Au clic, le JavaScript récupérait la bonne ligne, appliquait les valeurs via des attributs et variables CSS, puis injectait le titre et le récit dans le tooltip et la modale.

04.08 / Process

Gérer les récits, les ères et les conséquences

D’autres feuilles pilotaient les fenêtres modales et les huit boutons expliquant les conséquences possibles. Chaque partie du contenu restait modifiable sans reconstruire l’interface.

  1. 01Noms et textes des ères présentes et futures
  2. 02Titre de chacun des huit boutons
  3. 03Descriptions et listes affichées au clic

04.09

Exporter et intégrer les données

J’ai développé un script Google Sheets qui exportait le contenu en deux fichiers JSON : le premier pour les tooltips et les histoires, le second pour les ères et les conséquences.

Il suffisait ensuite de glisser-déposer ces fichiers dans le dossier prévu sur le serveur ou en local. Le JavaScript lisait et interprétait automatiquement les nouveaux textes, ce qui rendait la maintenance possible avec ou sans moi.

04.10 / Visual

L’atlas dans son contexte

La galerie finale rassemble les écrans de présentation et plusieurs vues de l’expérience narrative complète.

Carte de présentation Octopatlas
Présentation de l’expérience01 / 04