Files
kayjaydee 7ce378a419 docs(11): mark Phase 11 shipped — rebranding + cocon complete
- REBRAND-01/02/03 commited in f72170b (JSON-LD + 14 i18n keys FR/EN)
- COCON-01 already shipped with M1.1 carry-over (HytaleRecentArticles
  live sur /hytale.vue:38, bilingue FR/EN avec filter tag hytale)

M1.2 progress: 4/6 plans (67%). Seule Phase 10 (5 demo plugins Hytale)
reste — user code les plugins en side, Plan 10-03 (HytaleDemoGrid) à
attaquer quand ≥1 plugin shippé sur GitHub.
2026-04-22 22:57:15 +02:00

5.4 KiB

Requirements: Portfolio Killian' Dalcin

Defined: 2026-04-10 Updated: 2026-04-22 (v1.2 active) Core Value: Positionner Killian comme dev Hytale #1, crawlable sans JS, SEO optimise


v1.2 Requirements (M1.2 — Active) — Ship to Prod + Credibility Gap

Goal: Débloquer la prospection active en déployant M1.1 en prod + combler le gap crédibilité (démos plugins) + finaliser cohérence branding.

Deploy — Ship M1.1 to Production

  • DEPLOY-02: Pull image autobuild via Portainer sur killiandalcin.fr — M1.1 (blog bilingue, sitemap hreflang, JSON-LD Article) live en prod — shipped 2026-04-22
  • DEPLOY-03: Smoke test prod — /blog répond 200, M1.1 live sur killiandalcin.fr — shipped 2026-04-22

Demo Plugins — Credibility Gap

  • DEMO-01: 2-3 mini-plugins Hytale open-source publiés sur GitHub — critères : simples à coder (1-3j chacun), effet wahou visuel, poussent Hytale au max de ses capacités. Chaque repo avec README EN pro (installation, features, screenshots/gif).
  • DEMO-02: Section "Live Demos" sur /hytale — liste les plugins démo avec screenshot/gif, description 1-2 phrases, lien GitHub, tag techno (Java/Kotlin). Composant HytaleDemoGrid.vue.
  • DEMO-03: Recherche + idéation plugins — choix des 2-3 concepts (brainstorm guidé, critères : feasibility 1-3j, wow factor, showcase API Hytale avancée)

Rebranding — Cohérence SEO

  • REBRAND-01: Fix JSON-LD app/pages/index.vue — utilise siteConfig.jobTitle (Hytale Plugin Developer). Shipped 2026-04-22.
  • REBRAND-02: Audit cohérence jobTitle — 14 clés i18n FR+EN réécrites (a11y, seo, home.cta2, about, contact, projects). 2 occurrences "full stack" restantes contextuelles (skills). nuxt.config.ts site.name + app/data/site.ts description fixés. Shipped 2026-04-22.
  • REBRAND-03: Meta descriptions + og:title toutes pages alignés sur positionnement Hytale (via i18n seo.* refondu). Shipped 2026-04-22.

Cocon Sémantique — Finalisation M1.1 Phase 8

  • COCON-01: Composant HytaleRecentArticles.vue live sur /hytale.vue:38 — queryCollection bilingue FR/EN, filter tag hytale JS-side (D-11 LIKE JSON unreliable), slice 2 articles, i18n hytale.recentArticles.* présent FR+EN. Shipped avec M1.1 (Phase 8 reporté).

v1 Requirements (M1 — Complété 2026-04-21)

Content

  • CONT-01: Refonte Hero accueil — "Hytale Plugin Developer" en H1, CTA Discord/contact, bilingue
  • CONT-02: Page Hytale dediee /hytale — services plugin dev, tiers pricing, demos placeholders, maintenance recurrente, bilingue
  • CONT-03: Grille tarifaire — plugin simple/complexe/sur-mesure/maintenance/web avec prix visibles
  • CONT-04: Temoignages — section featured + stats sur homepage et page Hytale (5 avis Fiverr existants)

SEO

  • SEO-01: Canonical links — <link rel="canonical"> sur chaque page pour eviter duplication i18n
  • SEO-02: ogUrl par page — chaque useSeoMeta() inclut ogUrl specifique
  • SEO-03: og:image par page — images distinctes au lieu du meme og-image.png partout
  • SEO-04: JSON-LD complet — Person (homepage), Service (hytale), SoftwareApplication (projets), composable useJsonLd.ts
  • SEO-05: jobTitle corrige — "Hytale Plugin Developer" dans site.ts et JSON-LD, pas "Full Stack Freelance"

i18n

  • I18N-01: Audit complet FR/EN — chaque cle FR doit exister en EN avec traduction reelle
  • I18N-02: Qualite traductions FR — reformuler les traductions approximatives/anglicismes
  • I18N-03: Hardcoded strings — eliminer toutes les chaines en dur dans les composants
  • I18N-04: SEO keys Hytale — title/description/og specifiques pour la page Hytale en FR et EN

Fixes

  • FIX-01: Supprimer public/sitemap.xml statique — conflit avec @nuxtjs/sitemap dynamique
  • FIX-02: Dockerfile pnpm — remplacer npm ci par pnpm install --frozen-lockfile
  • FIX-03: Rate limiting contact API — protection anti-spam in-memory sur /api/contact
  • FIX-04: Donnees incoherentes — reviewCount: '50' vs totalReviews: 10, Fiverr URLs #
  • FIX-05: Pinning deps — vue: "latest" et vue-router: "latest" a pincer sur ^3.5.0 / ^4.5.0

Deployment

  • DEPLOY-01: Dockerfile production corrige — pnpm, node:22-alpine, env vars SMTP/gtag runtime

v1.1 Requirements (M1.1 — Shipped 2026-04-22)

All 13 requirements (BLOG-01..07, SEO-10..15) validated and shipped. → See archived: v1.1-REQUIREMENTS.md

Future Requirements (backlog)

  • SEO-06: og:image dynamique générée par page (OG image generator)
  • FEAT-01: Formulaire devis en ligne
  • FEAT-02: Section portfolio Minecraft Java
  • CONT-08: Newsletter / liste email pour communauté Hytale

Out of Scope

Feature Reason
Tests automatises Ship d'abord, tests ensuite
Dashboard admin Blog statique markdown, pas de CMS
PWA/Service Workers Pas de besoin offline
Pub payante Budget zero
Payment integration Paiements via Fiverr ou virement
Core Web Vitals Milestone dédié si besoin
OG image generator Complexité vs impact — backlog

Traceability v1.1

All v1.1 requirements shipped — see v1.1-REQUIREMENTS.md for phase mapping and outcomes.