Citroen Indonesia Company Profile Website Development








Kolaborasi: BengkelTI × PT Daffascript Naga Asia
Tujuan: menerjemahkan desain Figma menjadi website company profile Citroën Indonesia berbasis AEM Sites, dengan performa tinggi, mudah dikelola author, dan siap skala.
Tujuan
Mengonversi desain Figma kompleks ke komponen AEM Core Components + kustom.
Menjamin responsif lintas perangkat & akses cepat.
Mengintegrasikan fitur yang dituntut desain: navigasi, dealer locator, berita/press, form lead.
Optimasi performa & SEO teknis agar memenuhi Core Web Vitals.
Lingkup
Audit & slicing Figma → Design tokens (typography, spacing, colors) dipetakan ke Style System AEM.
Pembuatan Template Editor + Policies + Reusable Components (header, hero, highlights, grid, CTA, news list, dealer map, footer).
Content modeling: Page Templates, Content Fragment (news/article), Experience Fragment (header/footer/CTA reuse), DAM struktural (renditions, foldering).
Pengujian responsif, aksesibilitas, kinerja; integrasi workflow authoring.
Arsitektur & Stack Teknis
AEM Sites (AEMaaCS / Managed service-ready), Core Components.
HTL (Sightly) + Sling Models (Java, OSGi R6+) untuk binding data.
AEM Dispatcher (Apache) + CDN (opsional) untuk caching edge.
AEM DAM untuk image renditions; Dynamic Media (opsional).
CI/CD via Adobe Cloud Manager (quality gates, perf tests).
Tag Manager / Analytics: Adobe Tags (Launch) & Adobe/GA4 (opsional).
Maps/Locator: integrasi Google Maps/Places API (opsional).
Form: AEM Forms / endpoint kustom + reCAPTCHA (opsional).
Implementasi Kunci
Komponen modular kustom berbasis Core Components (extend via policies) agar authoring drag-and-drop tetap pixel-perfect terhadap Figma.
Design tokens (CSS vars) → konsistensi tema dan kemudahan perubahan global.
Optimasi gambar: DAM smart renditions, WebP/AVIF, <img srcset> & lazy-loading.
Preload/preconnect untuk font & aset kritikal; HTTP/2 & caching headers.
SEO teknis: JSON-LD (Organization, Website, Breadcrumb, Article), sitemap.xml, robots.txt, meta OG/Twitter, canonical.
i18n/MSM (opsional): struktur multi-bahasa dengan Multi-Site Manager & live-copy.
Aksesibilitas: heading order, alt text DAM, fokus terlihat, kontras warna.
DevOps & Kualitas
Branching Git + pipeline Cloud Manager (build, unit test JUnit, code scanning, deploy dev→stage→prod).
Lighthouse/CWV budgets di stage; regression UI (Playwright) untuk komponen kritikal.
Monitoring: error logging (AEM Logs), CDN/edge analytics.
Keamanan
HTTPS/HSTS, CSP ketat, sanitasi input, CSRF token pada form, validasi server-side.
Role-based authoring (Groups/Permissions), audit trail AEM.
Tantangan & Solusi
Pixel-perfect Figma di AEM: memetakan auto-layout/constraints ke grid & Core Components + varian kustom; tokenisasi desain menghindari duplikasi CSS.
Performa di perangkat low-end: strict image policy & renditions, menunda JS non-kritis, hanya memuat komponen diperlukan.
Kualitas authoring: komponen memiliki Author Help (description, allowed children) & policies agar konsisten.
Hasil
Situs company profile Citroën Indonesia berbasis AEM yang responsif, cepat, mudah dikelola tim konten.
Struktur konten rapi (Templates, Content/Experience Fragments), siap ekspansi kampanye & halaman baru.
Fondasi SEO & CWV kuat, serta pipeline CI/CD yang aman dan terukur.