← Retour au portfolio

Étude de cas · produit digital

altaydagistan.com

Concevoir une plateforme digitale complète, de l’interface au système

Un environnement éditorial sur mesure, pensé comme un produit

Page d’accueil publique d’altaydagistan.com : hero, navigation et logos clients.
SCREENSHOT : Hero et première section de la page d’accueil. État : Navigation fermée, haut de page, contenu français, animations terminées. Viewport : 1440 × 1024. Crop : 16:10, cadrage large avec header et hero. Données sensibles : Aucune donnée sensible attendue.
altaydagistan.comAdministration
ContenuPortfolio
Nouveau projet
Rechercher un projetTout afficher
TitreStatutOrdre
Altay Dagistan — plateforme sur mesurePublié01
Comhit Agency — identité visuellePublié02
Carrousels LinkedIn & InstagramBrouillon03
Composant CMSAdministration du portfoliohero-cms-general-ui

01 Une expérience publique et son outil de publication, conçus ensemble.

Pour refondre mon site, je ne voulais pas simplement produire un nouveau portfolio plus rapide ou remplacer WordPress par une technologie plus récente. Je voulais réunir dans un même système une direction artistique exigeante, une expérience fluide, une gestion de contenu rapide, une architecture robuste, des outils de conversion, un multilingue propre, un SEO maîtrisé et une véritable intégration de l’IA.

J’ai conçu et développé cette plateforme de bout en bout : son identité visuelle, ses interfaces publiques, son CMS, ses modèles de contenu, ses API, son architecture frontend, ses outils de publication, ses analytics et ses workflows IA.

Le résultat est un produit digital entièrement sur mesure, construit autour de mes usages et capable d’évoluer avec eux.

Rôle
Direction artistique, Product Design, UX/UI, architecture digitale, frontend & backend
Stack
Astro, PHP, MySQL, SCSS, JavaScript, Matomo
Type de projet
Plateforme digitale sur mesure · CMS · système éditorial
Année
2026

01 / Expérience

Concevoir l’expérience avant de choisir les outils

La technologie n’était pas le point de départ. Je voulais d’abord définir la qualité d’expérience que le système devait offrir, aussi bien au visiteur qu’à son utilisateur côté administration.

Côté public, le site devait soutenir une direction artistique forte, des compositions éditoriales ambitieuses, du mouvement, de grands visuels et des contenus riches sans sacrifier la rapidité.

Côté administration, je voulais un environnement immédiat et agréable à utiliser, où les fonctions courantes restent accessibles sans dépendre d’une accumulation de plugins ou de couches intermédiaires.

L’architecture devait aussi pouvoir accueillir de nouveaux contenus, de nouvelles langues, des outils d’analyse et des agents IA sans imposer une reconstruction quelques mois plus tard.

Transition d’un environnement WordPress fragmenté vers une plateforme de publication sur mesure, unifiée autour du CMS, d’Astro, du design system, des analytics et de l’IA.
Quitter un assemblage de plugins pour construire un système éditorial unifié.
  • 01
    Soutenir une direction artistique forte
  • 02
    Rendre l’administration immédiate
  • 03
    Structurer portfolio, services et contenus
  • 04
    Intégrer les fonctions de conversion
  • 05
    Maîtriser multilingue, SEO et déploiement
  • 06
    Relier analytics et agents IA

02 / Architecture

Deux applications, un seul produit

Le CMS sur mesure en PHP et MySQL constitue le centre opérationnel du système. Il gère contenus, médias, traductions, formulaires, demandes commerciales, SEO, téléchargements et accès protégés. Astro utilise ces données pour générer le site public sous forme statique.

ObserverMatomo
RestaurerGit + backups
ComprendreContexte IA
  1. AdministrerCMSPHP / MySQL
  2. ExposerJSONAPI de contenu
  3. ComposerAstroFrontend + SCSS
  4. GénérerStatiquePages optimisées
  5. LivrerProductionSite autonome

Une fois construit, le frontend n’a pas besoin du CMS pour afficher normalement ses pages éditoriales. Les visiteurs reçoivent directement une version pré-générée du site, tandis que le CMS reste une application riche et spécialisée.

03 / Modèle éditorial

Modéliser le contenu plutôt que remplir des pages

Une grande partie du travail a porté sur la structure du contenu. Une page, un article ou un projet possède son propre modèle, ses états de publication et ses relations.

Un projet de portfolio peut réunir des informations client, une galerie ordonnée, des vidéos, des métadonnées, des catégories, des traductions et des champs propres à certains types de projets. Le CMS organise ces éléments sans les réduire à un grand champ de texte.

PagesBlogPortfolioNavigationRedirectionsSitemap
altaydagistan.comAdministration
ContenuPortfolio
Nouveau projet
Rechercher un projetTout afficher
TitreStatutOrdre
Altay Dagistan — plateforme sur mesurePublié01
Comhit Agency — identité visuellePublié02
Carrousels LinkedIn & InstagramBrouillon03
Composant CMSListe éditoriale des projetscms-portfolio-list
altaydagistan.comAdministration
PortfolioModifier le projet
Enregistrer
FrançaisEnglish
Composant CMSÉditeur structuré d’un projetcms-project-editor

04 / Multilingue

Intégrer le multilingue au modèle de données

Une page ou un projet reste une seule entité à laquelle viennent s’ajouter ses contenus localisés. Le CMS permet de travailler sur les différentes versions, d’identifier les traductions manquantes et de visualiser la couverture linguistique globale.

Une entité de contenuProjet #42
2 langues liées
Français/projet/Contenu source
English/en/projet/ Traduction liée
altaydagistan.comAdministration
Projet lié #139Traduction du contenu
Publié
Français · source English · active
Composant CMSContenus localisés FR / ENcms-translation-tabs
altaydagistan.comAdministration
MultilingueCouverture des traductions
English
42Traduits
6Manquants
2À actualiser
ContenuÉtatAction
PortfolioCompletVoir
Pages services6 manquants+ Traduire
Composant CMSCouverture des traductionscms-translation-coverage

05 / Champs

Structurer la souplesse sans construire un page builder universel

Deux systèmes complémentaires permettent de conserver de la souplesse sans complexifier le modèle global.

Réutilisable

Templates

Des ensembles de champs définis une fois puis attribués à plusieurs projets.

Spécifique

Champs propres à une page

Une réponse à un besoin ponctuel sans alourdir tous les autres contenus.

altaydagistan.comAdministration
TemplatesÉtude de cas plateforme
Actif
altay_platform_case_study
ChampTypeRequis
RôleTexte
StackTexte
Type de projetTexte
AnnéeNombre
Composant CMSChamps du template d’étude de cascms-template-fields

06 / Conversion

Faire du site un outil de conversion

Le site ne devait pas rester un simple portfolio à consulter. Les fonctions de contact, de devis, de téléchargement et d’accès protégé font partie du produit et peuvent évoluer avec les besoins commerciaux.

A

Formulaires et demandes de devis

Un constructeur de formulaires, une validation des données, des notifications, une protection antispam et une interface de gestion des soumissions sont intégrés au CMS.

altaydagistan.comAdministration
FormulairesDemande de devis
Ajouter un champ
LibelléTypeLargeur
NomTexte½
E-mailE-mail½
Votre besoinSélection1/1
MessageZone de texte1/1
Composant CMSConstructeur de formulairecms-form-builder
altaydagistan.comAdministration
Données synthétiquesDemandes reçues
Démo
ContactProjetÉtat
Camille D.Identité visuelleNouveau
Studio ExempleSite B2BTraité
Composant CMSDemandes de démonstration anonymiséescms-form-submissions-demo
B

Tarifs protégés

Les données sensibles restent dynamiques et ne sont jamais intégrées au build statique. Elles sont chargées seulement après validation d’un accès autorisé.

Mes tarifsAccès réservé

Cette grille tarifaire est disponible sur invitation.

Voir les tarifs← Revenir
Composant frontendAccès public aux tarifs protégésfrontend-pricing-unlock
altaydagistan.comAdministration
Services protégésListe tarifaire
Active
Les valeurs privées restent hors du build statique.
Composant CMSConfiguration d’une liste tarifairecms-pricing-config
C

Téléchargements sécurisés

Les ressources privées restent hors de la racine publique du serveur. Les accès sont générés par des liens signés, directement ou après qualification d’un lead.

altaydagistan.comAdministration
RessourcesTéléchargements
Ajouter
FichierAccèsÉtat
Guide identité visuelle.pdfFormulaire requisSigné
Présentation agence.pdfPrivéStocké
URL temporaire · stockage hors racine publique
Composant CMSTéléchargements sécuriséscms-download-manager

07 / Product design

Construire le CMS comme une véritable interface produit

L’administration est une interface de travail à part entière. Ses modèles, sa navigation, ses états et sa hiérarchie d’actions visent à réduire le nombre d’étapes nécessaires pour publier ou modifier une information.

altaydagistan.comAdministration
Structure du sitePages
Nouvelle page
38 publiées4 brouillons2 langues
PageTypeStatut
Accueilspecial_pagePublié
Direction artistiqueservicePublié
Tarifsspecial_page Protégé
Composant CMSAdministration des pagescms-admin-wide
PubliéÉtat lisible au premier regard
EnregistrerAperçuHiérarchie sémantique des actions
altay_platform_case_studyValeurs techniques en monospace
Portfolio 128Navigation et contexte immédiats

08 / Direction artistique

Faire de la direction artistique une infrastructure du produit

Le site devait pouvoir accueillir des univers visuels très différents sans perdre sa propre signature. J’ai donc conçu la direction artistique comme une grammaire : des principes communs pour hiérarchiser, rythmer, contraster et mettre en mouvement, avec assez de latitude pour que chaque page raconte son sujet.

Cette continuité part de Figma, se traduit en composants Astro et reste lisible du grand écran au mobile. Le système évite ainsi deux écueils : une interface uniforme qui efface les projets, ou une succession d’écrans spectaculaires mais sans cohérence d’ensemble.

  • 01Expression éditoriale

    La composition s’adapte au récit, aux images et au niveau d’information de chaque page.

  • 02Cohérence systémique

    Les mêmes règles de hiérarchie, de contraste et de rythme créent une continuité sans imposer un modèle unique.

  • 03Adaptation native

    Le responsive recompose les priorités ; il ne se contente pas de réduire une maquette pensée pour le desktop.

01 / Hiérarchie

Donner un rôle à chaque voix

Direction artistiqueUne idée forte
au premier regard.

Une lecture plus calme développe le propos, tandis que les repères courts structurent les informations techniques.

SYSTÈME · ÉDITION · INTERFACE

Les contrastes de voix organisent le regard avant même que l’utilisateur commence à lire.

02 / Couleur sémantique

Attribuer une intention à chaque signal

ActionOrienter et confirmer
InformationQualifier un contenu technique
AttentionSignaler une exception réelle
ProfondeurSéparer les niveaux de lecture

La couleur soutient le sens et l’interaction ; elle n’est jamais ajoutée comme simple décoration.

03 / Composition

Créer du rythme sans rigidifier la mise en page

CadreGroupeAccent

Les proportions, les respirations et les regroupements construisent une cadence reconnaissable, même lorsque la composition change.

04 / Adaptation

Conserver l’intention, recomposer le format

Grille éditoriale
Étude de casUne histoire pensée pour être parcourue
Lecture mobile
Étude de casUne histoire pensée pour être parcourue
  • Hiérarchie préservée
  • Image recontextualisée
  • Action toujours accessible
Du cadre à l’interface

Des décisions reliées de Figma au navigateur

La bibliothèque de conception sert de référence, mais la preuve du système se trouve dans son comportement réel : composants fluides, états cohérents, images respectées et compositions capables de changer de densité sans perdre leur identité.

Capture de Figma montrant les maquettes Services et Accueil d’altaydagistan.com avec le panneau des variables partagées du design system.
Figma comme espace de décision : maquettes de référence, logique partagée et vérification de la continuité entre les écrans.
Capture réelle de la grille portfolio d’altaydagistan.com.
Composant frontendGrille publique du portfoliofrontend-portfolio-grid
Hiérarchie conservée Composants adaptés au contenu Images à leur ratio naturel Comportements responsive partagés

09 / Interactions

Composer librement sans sacrifier la fluidité

Le système visuel ne standardise pas toutes les pages de la même manière. Il fournit les fondations nécessaires pour composer de grands visuels, du mouvement et des interactions spécifiques, avec des comportements partagés et une alternative visible sans JavaScript.

AD
Web design · UX/UIPlateforme de publication sur mesure

Un composant portfolio et son retour visuel au survol.

Découvrir ce projet
Icône : +3px au survolAucun overlay sur l’imageUn seul point d’interaction
Composant frontendInteraction d’une carte portfoliofrontend-project-interaction
Altay Dagistan
Français
Contact
Composant frontendNavigation mobile ouvertefrontend-mobile-menu

10 / Performance

La performance comme qualité d’expérience

La performance faisait partie du cahier des charges du design. Astro produit des pages statiques, le pipeline d’images génère les formats adaptés aux différents écrans, les polices sont auto-hébergées et les dépendances côté navigateur restent limitées.

100 %Performance
99 %Structure
565 msLCP
1 msTotal Blocking Time
0,01CLS
Rapport GTmetrix d’altaydagistan.com : note A, performance 100 %, structure 99 %, LCP 565 ms, TBT 1 ms et CLS 0,01.
SCREENSHOT : Rapport GTmetrix validant la note A, 100 % de performance, 99 % de structure, un LCP de 565 ms, un TBT de 1 ms et un CLS de 0,01. État : Rapport réel du site de production, URL et date visibles si propres. Viewport : 1440 × 1000. Crop : 16:9, score et Web Vitals sans publicité ni navigation inutile. Données sensibles : Ne montrer aucun identifiant de compte ou historique privé GTmetrix.

11 / Visibilité

Un SEO intégré au système de publication

Les contenus disposent de leurs propres métadonnées, canonical, contrôles d’indexation et informations sociales. Astro génère les données structurées, le sitemap, robots.txt et les sorties techniques correspondantes. Les environnements hors production sont automatiquement protégés contre l’indexation.

altaydagistan.comAdministration
Page publiqueRéférencement
Indexable
Composant CMSMétadonnées SEO dans le CMScms-seo-editor
Sortie générée<title>altaydagistan.com : CMS sur mesure et frontend Astro</title><link rel="canonical" href="…" /><meta property="og:type" content="website" />
CMSAstroHTML statique

12 / IA native

Faire de l’IA une couche native du système

Je ne voulais pas limiter les agents IA à des interventions ponctuelles qui imposent de fournir des fichiers et de réexpliquer constamment le projet. Le CMS génère donc automatiquement un contexte structuré décrivant pages, projets, routes, statuts, langues, traductions et présence des principales informations SEO.

SourceCMS
Index.ai/site-context.json
AgentsClaude · Codex · Gemini
{
  "route": "/portfolio-design/…/",
  "locale": "fr",
  "status": "published",
  "seo": { "title": true, "description": true }
}
Quelles pages n’ont pas encore de traduction anglaise ?
Quelles landing pages n’ont pas de meta description ?
Quelle est la structure actuelle du portfolio ?

Un environnement local au centre du workflow

Les agents travaillent directement sur le projet avec leurs instructions, l’état actuel du CMS et les données réellement nécessaires. Le local devient un environnement opérationnel associant code, contenu, versioning, analytics et IA, avec une frontière claire entre données publiques, privées et informations de développement.

13 / Analytics

Mesurer les actions qui comptent réellement

Matomo auto-hébergé mesure la fréquentation et les événements utiles : ouverture d’un projet, clic sur un CTA, contact par email, téléchargement ou soumission réussie. Une intégration en lecture seule transforme ensuite ces données en rapports locaux bornés et assainis pour les agents IA.

analytics.altaydagistan.com30 derniers jours
742Visites
1 684Pages vues
47 %Taux de rebond
64Événements

Données de démonstration · agrégées et anonymisées

SCREENSHOT : Rapport Matomo synthétique : visites, acquisition et événements. État : Période bornée, données agrégées, segment non nominatif. Viewport : 1440 × 1000. Crop : 16:9, un graphique et 2 à 3 valeurs utiles. Données sensibles : Masquer utilisateurs, IP, identifiants visiteur, localisation précise et paramètres de requête sensibles.
30 jPériode bornée
Read onlyAccès API dédié
0 PIIDans les fichiers IA
"summary": {
  "visits": 742,
  "pageviews": 1684,
  "bounceRate": 0.47,
  "events": [
    { "name": "portfolio_project_open", "count": 53 },
    { "name": "contact_form_submit", "count": 11 }
  ]
}

Exemple de rapport assaini à des fins de démonstration. Les valeurs illustrent uniquement le format de données transmis aux agents IA.

Matomo Reporting API .ai/analytics/ Agent IA Analyse
Quelles pages attirent du trafic sans générer suffisamment d’actions de contact ?
Quels canaux amènent des visiteurs intéressés par les services proposés ?

14 / Évolution

Prévoir l’évolution autant que le lancement

Les checkpoints Git, sauvegardes MySQL et migrations créent des points de restauration avant les opérations sensibles. Le code reste versionné indépendamment du contenu et les déploiements sont déclenchés manuellement : publier une nouvelle version demeure une décision explicite.

  1. 01Git checkpoint
  2. 02MySQL backup
  3. 03Schema sync
  4. 04Content sync
  5. 05Astro build
  6. 06Rsync upload
  7. 07CDN purge
altaydagistan.comAdministration
ProductionDéploiement
Terminé
  1. Checkpoint Gitvalidé
  2. Sauvegarde MySQLvalidée
  3. Build Astrovalidé
  4. Synchronisationvalidée
Composant CMSDéploiement contrôlédeploy-progress

15 / Sécurité

Traiter la sécurité comme une propriété du produit

Même principalement destiné à mon propre usage, le CMS est construit comme une véritable application. Requêtes préparées, protection CSRF, sessions sécurisées, mots de passe bcrypt, authentification à deux facteurs, limitation des tentatives, Turnstile, honeypots et CORS contrôlé restent des fondations discrètes du produit.

01AccèsSession · bcrypt · 2FA
02RequêtesCSRF · PDO préparé
03AbusRate limit · honeypot · Turnstile
04FrontièresCORS · stockage privé

16 / Le système

Un système cohérent de la création à l’analyse

01

La direction artistique

Elle définit le langage visuel et la qualité éditoriale du frontend.

02

Le design system

Il transforme cette direction en règles et composants réutilisables.

03

Le CMS

Il organise le contenu selon les besoins réels du site.

04

Astro

Il transforme ce contenu en une expérience publique statique et performante.

05

Les fonctions de conversion

Elles relient les contenus aux demandes de contact, de devis et de téléchargement.

06

Matomo

Il mesure les comportements et les actions utiles.

07

La couche IA locale

Elle permet d’interroger la structure et les performances du produit.

08

Git, sauvegardes et déploiement

Ils sécurisent l’évolution du code, du contenu et du schéma.

Conclusion

Concevoir une plateforme capable d’évoluer

Le principal résultat de ce travail n’est ni le CMS seul, ni le frontend seul. C’est l’environnement qui les relie : suffisamment structuré pour rester robuste, suffisamment ouvert pour évoluer et suffisamment flexible pour soutenir des besoins éditoriaux et artistiques qui ne rentrent pas toujours dans les modèles standards du web.

Cette plateforme me permet de concevoir des contenus plus librement, de publier plus rapidement, de suivre leur efficacité, de travailler avec des agents IA depuis mon environnement local et de faire évoluer les fonctions du site sans perdre la maîtrise de son architecture.

Le projet réunit plusieurs dimensions de mon métier souvent présentées séparément : direction artistique, UX/UI, développement, conception de systèmes, stratégie de contenu, conversion et automatisation.

Le site n’est plus seulement le support sur lequel je présente mon travail. Il est devenu lui-même un produit que j’ai conçu.

Altay DagistanPortfolio · Services · BlogContact
Directeur artistique & Web DesignerAltay Dagistan

Une expérience claire, crédible et rapide.

Altay Dagistan
Directeur artistique & Web DesignerAltay DagistanPortfolio
Composant frontendExpérience publique responsivefrontend-final-responsive