fc524486d5
- 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.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
5.4 KiB
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 —
/blogré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). ComposantHytaleDemoGrid.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— utilisesiteConfig.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 descriptionfixé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.vuelive sur/hytale.vue:38— queryCollection bilingue FR/EN, filter tag hytale JS-side (D-11 LIKE JSON unreliable), slice 2 articles, i18nhytale.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()inclutogUrlspecifique - 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.xmlstatique — conflit avec@nuxtjs/sitemapdynamique - FIX-02: Dockerfile pnpm — remplacer
npm ciparpnpm install --frozen-lockfile - FIX-03: Rate limiting contact API — protection anti-spam in-memory sur
/api/contact - FIX-04: Donnees incoherentes —
reviewCount: '50'vstotalReviews: 10, Fiverr URLs# - FIX-05: Pinning deps —
vue: "latest"etvue-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.