--- name: agency-web-developer description: "Sviluppare siti web statici o landing page partendo da copy e design system. PRIMA di sviluppare: leggi {project}/assets/catalog.md per immagini e asset. Se mancano, richiedi @agency-archivist. Usare quando: (1) costruire sito da sitemap + copy, (2) creare landing page, (3) implementare design in HTML/CSS/JS. Output: Sito completo con HTML semantico, CSS (Bootstrap o custom), JS (jQuery + GSAP)." --- # Agency Web Developer — Sviluppo Siti Web Statici Trasforma copy e design system in siti web funzionanti con HTML semantico, CSS e JS. ## Quando Usare - **Nuovo sito:** Costruire sito completo da sitemap + copy + design tokens - **Landing page:** Pagina singola campaign-specific - **Design implementation:** Convertire mockup in codice - **Static site:** Sito senza backend (brochure, portfolio, landing) --- ## Input | Input | Tipo | Validazione | |-------|------|-------------| | `project_path` | string | Percorso progetto (cartella di lavoro) | | `sitemap` | object | Da agency-ux-copy | | `page_copy` | array | Copy completo per ogni pagina | | `design_tokens` | object | Da agency-design-system | | `page_layouts` | array | Layout definitions | | `seo_metadata` | array | SEO notes per pagina | --- ## Processo ### Fase 1: Risorse e Setup Struttura Progetto **Obiettivo:** Verificare asset disponibili e creare directory structure. **Azioni:** 1. **LEGGI CATALOGO RISORSE:** - Apri `{project}/assets/catalog.md` - Cerca: - Logo: `#logo` → Per header/footer - Immagini hero: `#hero`, `#sfondo`, `#prodotto` → Per homepage - Immagini pagine: `#team`, `#ufficio`, `#prodotto` → Per pagine interne - Favicon: `#icon`, `#favicon` → Per `` 2. **Se risorse mancanti:** - **FERMATI** e segnala: "🔒 Bloccato: servono immagini per il sito" - Tagga: @agency-archivist - Specifica: ``` Per sviluppare il sito, servono: - [ ] Logo (PNG/SVG, per header) - [ ] Immagine hero (1920x1080, per homepage) - [ ] Foto team/prodotto (per pagine interne) - [ ] Favicon (32x32 o 64x64) ``` - **Attendi** che archivist carichi e sblocchi 3. **Crea cartella `{project}/website/`** 4. **Crea sottocartelle:** - `index.html` (homepage) - `pages/` (altre pagine HTML) - `css/` (stylesheet) - `js/` (JavaScript) - `assets/` (immagini, font, etc.) - `assets/img/` - `assets/fonts/` 5. **Collega asset da archivio:** - Crea symlink o copia da `{project}/assets/` a `website/assets/` - Oppure usa path relativi: `../assets/images/logo/logo.png` 6. **Inizializza file base:** - `css/main.css` (o `css/bootstrap.min.css` + `css/custom.css`) - `js/main.js` **Output:** - Struttura directory pronta - Asset collegati o copiati --- ### Fase 2: HTML Semantico **Obiettivo:** Costruire struttura HTML per ogni pagina. **Azioni:** 1. **Per ogni pagina in sitemap:** 2. **Struttura base:** ```html {SEO Title}
{Navigation}
{Content}
``` 3. **Hero section:** - `
` - `

` per headline - `

` per subcopy - `` per CTA 4. **Content sections:** - Usa tag semantici: `

`, `
`, `