rumah adalah website profesional untuk perusahaan jasa Bangun Rumah Baru dan Renovasi Rumah di Indonesia (Jakarta, Surabaya, Bandung, Bekasi), dengan desain modern, premium, terpercaya, dan berorientasi pada konversi pelanggan (lead generation). Kualitas pengalaman pengguna harus setara perusahaan konstruksi dan interior premium, terinspirasi dari Dekoruma, namun memiliki identitas sendiri yang lebih fokus pada jasa pembangunan dan renovasi rumah, dan terasa lebih premium daripada Dekoruma — cocok untuk perusahaan kontraktor kelas menengah hingga premium.
Tujuan utama produk: mendapatkan calon pelanggan sebanyak mungkin melalui formulir estimasi biaya dan konsultasi gratis. Mekanik inti produk adalah kalkulator estimasi biaya yang mengubah ketidakpastian yang menakutkan menjadi sebuah angka dalam sepuluh detik, terlihat langsung pada hero tanpa perlu scroll.
Audiens: pemilik rumah dan keluarga kelas menengah hingga premium yang berencana membangun rumah baru atau merenovasi rumah, serta tim internal perusahaan kontraktor yang menerima dan menindaklanjuti lead.
Website ini adalah aplikasi web publik berbasis HTML5, CSS3, dan JavaScript di sisi frontend, dengan backend PHP 8+ dan MySQL, serta pengiriman email melalui SMTP. Pengunjung dapat menghitung estimasi biaya proyek secara anonim langsung dari hero Beranda, lalu mengirimkan data sebagai lead; sistem menyimpan lead ke database, mengirim email otomatis ke perusahaan, mengirim email konfirmasi ke calon pelanggan, dan menampilkan Halaman Terima Kasih.
Aktor manusia aktif (katalog tertutup):
Aktor non-persona: layanan SMTP (pengirim email keluar), Google Analytics (pengukuran), Google Maps (peta lokasi di footer), WhatsApp (kanal kontak keluar), dan backend PHP/MySQL (proses sistem).
Perilaku yang diterima: kalkulator estimasi biaya dengan tarif per m² per jenis proyek dan kualitas, penyimpanan lead, dua email otomatis, halaman terima kasih, trust section dengan counter animation, katalog layanan, portofolio before/after dengan filter kategori, proses kerja 8 tahap, slider testimoni, accordion FAQ, CTA akhir, footer lengkap, serta fitur responsive design, SEO friendly, Google Analytics ready, schema markup, lazy load images, form validation, WhatsApp floating button, dan fast loading.
Pengecualian sempit: tidak ada akun pengguna, login, dashboard admin, atau panel manajemen konten yang diminta; tidak ada pembayaran online; tidak ada penjadwalan otomatis survey; tidak ada fitur di luar daftar layanan, halaman, dan fitur yang disebutkan secara eksplisit.
Seluruh halaman produk dimiliki dan dioperasikan oleh aplikasi first-party rumah dan dapat diakses secara publik tanpa akun. Kalkulator estimasi biaya harus tersedia secara anonim pada Beranda sebelum pengguna mengirim lead — tidak ada gerbang identitas sebelum estimasi. Identitas pengguna tidak diperlukan untuk menggunakan kalkulator; data kontak (nama, WhatsApp, email, kota) dikumpulkan sebagai bagian dari formulir lead, bukan sebagai akun.
Backend PHP 8+ dan MySQL menyimpan data lead secara durable. SMTP mengirimkan email ke perusahaan dan email konfirmasi ke calon pelanggan. Halaman Terima Kasih adalah konfirmasi setelah lead tersimpan dan email estimasi diproses. Google Analytics, schema markup, dan Google Maps adalah integrasi eksternal yang dimiliki oleh penyedianya masing-masing; website hanya menyediakan titik integrasi (Google Analytics Ready, schema markup, embed peta).
Semua konten saat ini bersifat current. Tidak ada horizon masa depan yang dinyatakan dalam sumber.
Tidak ada reference directive dengan uses: content_source; bagian ini tidak berlaku.
FR-01 — Website profesional perusahaan jasa bangun dan renovasi rumah (explicit) As a Calon Pelanggan, I should melihat website profesional perusahaan jasa Bangun Rumah Baru dan Renovasi Rumah dengan desain modern, premium, terpercaya, dan berorientasi konversi, sehingga saya dapat menilai kredibilitas perusahaan.
FR-02 — Lead generation melalui formulir estimasi biaya dan konsultasi gratis (explicit) As a Calon Pelanggan, I should mengirimkan data saya melalui formulir estimasi biaya dan konsultasi gratis, sehingga perusahaan dapat menghubungi saya.
FR-03 — Konsep desain modern, premium, minimalis, clean layout, responsive mobile first, fast loading, SEO friendly (explicit) As a Calon Pelanggan, I should mengalami desain modern, premium, minimalis, clean layout, responsive mobile first, fast loading, dan SEO friendly, sehingga saya dapat menggunakan website dengan nyaman di perangkat apa pun.
FR-04 — Palet warna putih, abu-abu muda, biru profesional, oranye/emas untuk CTA (explicit) As a Calon Pelanggan, I should melihat palet warna putih sebagai warna utama, abu-abu muda untuk background section, biru profesional untuk elemen utama, dan oranye atau emas untuk tombol CTA, sehingga antarmuka terasa premium dan CTA menonjol.
FR-05 — Animasi halus, scroll effect modern, card design premium, rounded corner modern, shadow elegan, layout rapi (explicit) As a Calon Pelanggan, I should melihat animasi halus, scroll effect modern, card design premium, rounded corner modern, shadow elegan, dan layout rapi dan profesional, sehingga pengalaman terasa premium.
FR-06 — Sticky header dengan menu dan CTA "Konsultasi Gratis" (explicit) As a Calon Pelanggan, I should menggunakan sticky header dengan menu Beranda, Bangun Rumah, Renovasi Rumah, Portofolio, Layanan, Testimoni, Artikel, Tentang Kami, Kontak, serta tombol CTA "Konsultasi Gratis", sehingga saya dapat menavigasi dengan cepat.
FR-07 — Hero section fokus konversi dengan background foto/video dan overlay gelap (explicit) As a Calon Pelanggan, I should melihat hero section dengan background foto atau video rumah modern premium dan overlay gelap agar teks mudah dibaca, headline "Wujudkan Rumah Impian Anda Bersama Kontraktor Profesional", dan subheadline "Jasa Bangun Rumah Baru dan Renovasi Rumah dengan Harga Transparan, Kualitas Terjamin, dan Garansi Pekerjaan.", sehingga saya memahami proposisi nilai.
FR-08 — Dua tombol utama hero yang menyesuaikan kalkulator (explicit) As a Calon Pelanggan, I should menekan tombol "Bangun Rumah Baru" atau "Renovasi Rumah" di hero, sehingga kalkulator estimasi menyesuaikan jenis proyek yang dipilih.
FR-09 — Layout hero split-screen dengan kalkulator glassmorphism terlihat tanpa scroll (explicit) As a Calon Pelanggan, I should melihat layout hero split-screen: kiri headline, deskripsi, dan 2 tombol utama; kanan kartu kalkulator estimasi biaya dengan efek glassmorphism modern, sehingga kalkulator langsung terlihat tanpa perlu scroll.
FR-10 — Kalkulator estimasi biaya pada hero dengan judul "Hitung Estimasi Biaya Proyek Anda" (explicit) As a Calon Pelanggan, I should melihat kalkulator estimasi biaya ditempatkan langsung pada Hero Section dalam bentuk card premium dengan judul "Hitung Estimasi Biaya Proyek Anda", sehingga saya dapat langsung menghitung estimasi.
FR-11 — Field kalkulator: Nama Lengkap, Nomor WhatsApp, Email, Kota / Lokasi Proyek (explicit) As a Calon Pelanggan, I should mengisi field Nama Lengkap, Nomor WhatsApp, Email, dan Kota / Lokasi Proyek, sehingga data saya tercatat untuk estimasi dan tindak lanjut.
FR-12 — Pilihan jenis proyek: Bangun Rumah Baru atau Renovasi Rumah (explicit) As a Calon Pelanggan, I should memilih jenis proyek Bangun Rumah Baru atau Renovasi Rumah, sehingga kalkulator menghitung dengan tarif yang sesuai.
FR-13 — Input luas kondisional (explicit) As a Calon Pelanggan, I should mengisi Luas Bangunan (m²) jika memilih Bangun Rumah Baru, atau Luas Area Renovasi (m²) jika memilih Renovasi Rumah, sehingga estimasi dihitung berdasarkan luas yang benar.
FR-14 — Pilihan kualitas: Standard, Premium, Luxury (explicit) As a Calon Pelanggan, I should memilih kualitas Standard, Premium, atau Luxury, sehingga tarif per m² yang sesuai diterapkan.
FR-15 — Tombol CTA kalkulator "Dapatkan Estimasi Harga" (explicit) As a Calon Pelanggan, I should menekan tombol "Dapatkan Estimasi Harga", sehingga estimasi ditampilkan dan lead diproses.
FR-16 — Hasil estimasi instan (explicit) As a Calon Pelanggan, I should melihat hasil estimasi secara instan setelah tombol ditekan, sehingga saya mengetahui perkiraan biaya.
FR-17 — Tarif estimasi Bangun Rumah (explicit) As a Calon Pelanggan, I should melihat tarif Bangun Rumah Standard Rp 4.500.000/m², Premium Rp 6.000.000/m², Luxury Rp 8.000.000/m², sehingga estimasi sesuai kualitas yang dipilih.
FR-18 — Tarif estimasi Renovasi (explicit) As a Calon Pelanggan, I should melihat tarif Renovasi Standard Rp 1.500.000/m², Premium Rp 3.000.000/m², Luxury Rp 5.000.000/m², sehingga estimasi sesuai kualitas yang dipilih.
FR-19 — Hitung total biaya berdasarkan luas bangunan (explicit) As a Calon Pelanggan, I should melihat total biaya dihitung berdasarkan luas bangunan, sehingga saya mendapatkan angka total estimasi.
FR-20 — Disclaimer hasil estimasi (explicit) As a Calon Pelanggan, I should melihat disclaimer "Hasil ini merupakan estimasi awal. Survey lokasi diperlukan untuk mendapatkan penawaran resmi.", sehingga saya memahami batas estimasi.
FR-21 — Sistem lead generation saat "Dapatkan Estimasi Harga" ditekan (explicit) As a Calon Pelanggan, I should memicu sistem untuk menyimpan data ke database, mengirim email otomatis ke perusahaan, mengirim email konfirmasi ke calon pelanggan, dan menampilkan halaman terima kasih, sehingga lead saya tercatat dan saya mendapat konfirmasi.
FR-22 — Email ke perusahaan (explicit) As a Tim Perusahaan Kontraktor (Penerima Lead), I should menerima email dengan subject "Lead Baru Website Bangun & Renovasi Rumah" berisi Nama, Nomor Telepon, Email, Kota, Jenis Proyek, Luas Bangunan, Kualitas, Estimasi Biaya, sehingga saya dapat menindaklanjuti lead.
FR-23 — Email ke pelanggan (explicit) As a Calon Pelanggan, I should menerima email dengan subject "Estimasi Biaya Proyek Anda" berisi ucapan terima kasih, estimasi biaya proyek, dan pernyataan bahwa perusahaan akan segera menghubungi untuk konsultasi gratis dan survey lokasi, sehingga saya mendapat konfirmasi.
FR-24 — Trust section dengan counter animation (explicit) As a Calon Pelanggan, I should melihat trust section dengan statistik 500+ Proyek Selesai, 10+ Tahun Pengalaman, 100+ Tukang Profesional, 100% Garansi Pekerjaan menggunakan counter animation, sehingga saya percaya pada kredibilitas perusahaan.
FR-25 — Layanan Kami berupa card layanan (explicit) As a Calon Pelanggan, I should melihat card layanan Bangun Rumah Baru, Renovasi Rumah, Renovasi Dapur, Renovasi Kamar Mandi, Interior Rumah, Desain Arsitektur, Pembangunan Ruko, Pembangunan Kantor, sehingga saya mengetahui layanan yang tersedia.
FR-26 — Portofolio dengan before/after dan filter kategori (explicit) As a Calon Pelanggan, I should melihat proyek yang pernah dikerjakan dengan Foto Before, Foto After, Luas Bangunan, Lokasi, Durasi Proyek, Nilai Proyek, dan filter kategori, sehingga saya dapat menilai kualitas pekerjaan.
FR-27 — Proses Kerja 8 tahap (explicit) As a Calon Pelanggan, I should melihat Proses Kerja 8 tahap: Konsultasi, Survey Lokasi, Penawaran Harga, Desain, Persetujuan, Pengerjaan, Quality Control, Serah Terima, sehingga saya memahami alur kerja perusahaan.
FR-28 — Testimoni slider profesional (explicit) As a Calon Pelanggan, I should melihat slider testimonial profesional dengan Foto Klien, Nama, Lokasi, Rating Bintang, Ulasan, sehingga saya mendapat bukti sosial.
FR-29 — FAQ accordion modern (explicit) As a Calon Pelanggan, I should membuka accordion FAQ modern, sehingga saya mendapat jawaban atas pertanyaan umum.
FR-30 — CTA akhir (explicit) As a Calon Pelanggan, I should melihat section besar dengan headline "Siap Mewujudkan Rumah Impian Anda?" dan tombol "Konsultasi Gratis" serta "Hitung Estimasi Biaya", sehingga saya terdorong untuk menghubungi perusahaan.
FR-31 — Footer lengkap (explicit) As a Calon Pelanggan, I should melihat footer berisi Logo, Alamat, Email, WhatsApp, Social Media, Google Maps, dan Menu Navigasi, sehingga saya dapat menemukan informasi kontak dan navigasi.
FR-32 — Teknologi frontend HTML5, CSS3, JavaScript (explicit) As a Calon Pelanggan, I should menggunakan website yang dibangun dengan HTML5, CSS3, dan JavaScript, sehingga website berjalan di browser modern.
FR-33 — Backend PHP 8+ dan MySQL (explicit) As a Tim Perusahaan Kontraktor (Penerima Lead), I should memiliki backend PHP 8+ dan MySQL yang menyimpan data lead secara durable, sehingga lead tidak hilang.
FR-34 — SMTP Email (explicit) As a Tim Perusahaan Kontraktor (Penerima Lead), I should menggunakan SMTP Email untuk pengiriman email, sehingga email ke perusahaan dan konfirmasi ke calon pelanggan terkirim.
FR-35 — Responsive Design (explicit) As a Calon Pelanggan, I should menggunakan website dengan responsive design, sehingga nyaman di perangkat mobile, tablet, dan desktop.
FR-36 — SEO Friendly (explicit) As a Calon Pelanggan, I should menemukan website melalui pencarian karena SEO friendly, sehingga saya dapat menemukan perusahaan.
FR-37 — Google Analytics Ready (explicit) As a Tim Perusahaan Kontraktor (Penerima Lead), I should memiliki website yang Google Analytics Ready, sehingga saya dapat mengukur trafik dan konversi.
FR-38 — Schema Markup (explicit) As a Calon Pelanggan, I should melihat schema markup pada halaman, sehingga mesin pencari memahami konten.
FR-39 — Lazy Load Images (explicit) As a Calon Pelanggan, I should mengalami lazy load images, sehingga halaman memuat cepat.
FR-40 — Form Validation (explicit) As a Calon Pelanggan, I should mengalami form validation, sehingga saya mendapat umpan balik jika data tidak valid.
FR-41 — WhatsApp Floating Button (explicit) As a Calon Pelanggan, I should menggunakan WhatsApp floating button, sehingga saya dapat menghubungi perusahaan dengan cepat.
FR-42 — Fast Loading (explicit) As a Calon Pelanggan, I should mengalami fast loading, sehingga saya tidak menunggu lama.
FR-43 — Kalkulator tersedia anonim sebelum pengiriman lead (required_inference) As a Calon Pelanggan, I should menggunakan kalkulator secara anonim pada Beranda sebelum mengirim lead, sehingga saya dapat menghitung estimasi tanpa hambatan.
FR-44 — Validasi formulir sebelum kalkulasi dan penyimpanan lead (required_inference) As a Calon Pelanggan, I should melewati validasi formulir sebelum kalkulasi dan penyimpanan lead, sehingga data yang tersimpan valid.
FR-45 — Penyimpanan lead durable di MySQL (required_inference) As a Tim Perusahaan Kontraktor (Penerima Lead), I should memiliki data lead tersimpan durable di MySQL, sehingga lead dapat ditindaklanjuti.
FR-46 — Konfigurasi SMTP untuk dua email (required_inference) As a Tim Perusahaan Kontraktor (Penerima Lead), I should memiliki SMTP yang dikonfigurasi untuk mengirim email ke perusahaan dan konfirmasi kepada calon pelanggan, sehingga kedua email terkirim.
FR-47 — Pengarahan ke Halaman Terima Kasih setelah pengiriman berhasil (required_inference) As a Calon Pelanggan, I should diarahkan ke Halaman Terima Kasih setelah pengiriman lead berhasil, sehingga saya mendapat konfirmasi.
Konteks produk: Pengunjung yang berencana membangun rumah baru atau merenovasi rumah dan ingin mengetahui perkiraan biaya sebelum menghubungi kontraktor. Ia datang dengan ketidakpastian besar — berapa biaya sebenarnya, apakah kontraktornya terpercaya, apakah harganya transparan. Ia sering membuka website dari ponsel, di sela waktu, dan memutuskan dalam hitungan detik apakah akan mengisi formulir atau pergi.
Tujuan utama: menerima estimasi biaya awal yang jelas dan email konfirmasi, serta dihubungi perusahaan untuk konsultasi gratis dan survey lokasi.
Tanggung jawab yang diterima:
Input dan keputusan: jenis proyek, luas area, kualitas, data kontak; keputusan utama adalah apakah estimasi cukup meyakinkan untuk melanjutkan ke konsultasi.
Interaksi dengan peserta lain: berinteraksi dengan Tim Perusahaan Kontraktor (Penerima Lead) melalui email konfirmasi dan tindak lanjut konsultasi; berinteraksi dengan sistem melalui kalkulator dan formulir.
Keberhasilan yang dapat diamati: hasil estimasi tampil instan dengan total dan rincian; email konfirmasi diterima; Halaman Terima Kasih tampil; perusahaan menghubungi untuk konsultasi gratis dan survey lokasi.
Konteks produk: Pihak internal perusahaan jasa bangun dan renovasi rumah yang menerima lead dari website. Mereka bekerja dengan volume lead yang harus ditindaklanjuti cepat; setiap lead berisi data kontak dan estimasi yang sudah dihitung, sehingga mereka dapat memprioritaskan dan menghubungi calon pelanggan.
Tujuan utama: lead tersimpan di database dan diterima via email sehingga dapat ditindaklanjuti menjadi pelanggan.
Tanggung jawab yang diterima:
Input dan keputusan: data lead dari email dan database; keputusan utama adalah prioritas dan jadwal tindak lanjut.
Interaksi dengan peserta lain: berinteraksi dengan Calon Pelanggan melalui email konfirmasi dan kontak tindak lanjut; berinteraksi dengan sistem melalui email otomatis dan database.
Keberhasilan yang dapat diamati: email lead diterima; data lead tersedia di database; calon pelanggan dihubungi untuk konsultasi gratis dan survey lokasi.
Muse: Adham Dannaway — dual-nature craft: the plan on the left, the price on the right. Dua bagian dalam dialog: permintaan (headline, subheadline, dua tombol) di kiri, instrumen (kalkulator glassmorphism) di kanan. Situs menjadi instrumen design-and-build, dengan estimasi diperlakukan sebagai output yang direkayasa (tabular numerals, ruled rows, labelled values), bukan formulir marketing.
Headline direction: "Wujudkan Rumah Impian Anda Bersama Kontraktor Profesional" — poster half di kiri, instrument half di kanan.
| Peran | Hex | Penggunaan |
|---|---|---|
| Background | #F4F5F7 | Ground section; white cards read as raised |
| Surface | #FFFFFF | Human half, cards |
| Text | #101828 | Body dan heading |
| Primary | #0B2A4A | Deep professional navy — header, dark technical panel inserts, headings, estimate result block, footer, process rail |
| Accent | #E8871E | Amber-gold — exclusively CTAs, active project-type toggle, star ratings, estimate total |
| Muted | #667085 | Secondary text |
| Border | #E4E7EC | Hairline 1px borders |
| Text on navy | #FFFFFF / #E7ECF3 | Teks di atas navy |
Rasio: ~62% white/light ground, ~30% navy (header, result panel, footer, process rail), ~8% amber. Amber hanya diletakkan di atas navy atau putih dengan label navy di dalamnya; tidak pernah sebagai amber text on white pada ukuran body.
clamp(40px, 7.2vw, 84px); h2 clamp(28px, 4vw, 48px); h3 24px; body 17px/1.65; small 14px; micro-label 12px. Mobile display floor 40px, desktop ceiling 84px.Sharp craft: 2px radius pada cards dan inputs; 0px pada dividers dan estimate result panel; 999px hanya pada WhatsApp float dan star row. Hairline 1px borders #E4E7EC di mana-mana; 2px navy left-rule pada labelled value rows; satu deliberate dark insert (estimate result block) dengan 1px amber top edge sebagai penanda "output" half dari dialog.
Split-screen hero pada 12-column grid: kolom 1–6 = promise half (eyebrow, oversized headline, subheadline, dua project-type buttons, trust strip); kolom 7–12 = instrument half (calculator card, sticky within viewport, fully visible at 1280×800). Di bawah fold, setiap section bergantian halves: services pada 4×2 ruled grid; portfolio sebagai mirrored before/after pairs dengan metadata monospace table; process sebagai numbered 8-step rail dengan navy vertical rule; testimonials sebagai two-column quote/photo split. 768px stacks to single column dengan calculator pindah langsung di bawah dua hero buttons; 375px keeps calculator first-screen dengan trust strip collapsed.
Documentary architectural photography, bukan stock: rumah Indonesia nyata (tropical roof overhangs, terracotta atau grey tile, carport, garden wall) dalam flat daylight, plus macro craft details — trowel smoothing render, rebar tied in a grid, tile spacer, spirit level on a wall. Portfolio before/after pairs adalah same camera position, same lens, same time of day; frame "before" desaturated 20%, "after" full colour, dipisah draggable vertical rule. Diagrams over decoration: floor-plan line drawings, section cut through a wall, cost-breakdown bar. Tanpa 3D blobs, illustrated mascots, atau warm-tinted lifestyle stock.
Split-screen hero sebagai instrumen design-and-build. Hero adalah satu komposisi 50/50 pada ground #F4F5F7, tanpa full-bleed photo di belakang type.
Kiri (kolom 1–6, white ground): eyebrow 12px uppercase navy "KONTRAKTOR BANGUN & RENOVASI", lalu headline "Wujudkan Rumah Impian Anda Bersama Kontraktor Profesional" dalam Archivo 800 clamp(40px, 7.2vw, 84px), tight leading, left-flush dan dibiarkan mencapai tepi kolom sehingga terbaca sebagai poster. Di bawahnya subheadline 17px #475467. Lalu dua tombol full-width-on-mobile yang ditumpuk sebagai pasangan — "Bangun Rumah Baru" solid #0B2A4A dengan teks putih, "Renovasi Rumah" putih dengan border navy 1.5px — keduanya 56px tall, sharp 2px radius, dipisah hairline. Di bawahnya thin ruled trust strip: "500+ Proyek · 10+ Tahun · Garansi Pekerjaan".
Kanan (kolom 7–12): kalkulator sebagai glassmorphism card di atas navy panel — panel adalah solid #0B2A4A rectangle yang bleed ke kanan dan bawah viewport edges; card mengambang di atasnya dengan rgba(255,255,255,0.09) fill, 1px rgba(255,255,255,0.22) border, 20px backdrop-blur, 2px radius, sepenuhnya di dalam viewport pertama pada 1280×800 tanpa scrolling. Card header "Hitung Estimasi Biaya Proyek Anda" dalam white Archivo 700 20px dengan mono "01" marker; fields 44px tall dengan translucent fills dan white labels; project-type choice adalah two-segment toggle dengan amber #E8871E pada segmen aktif; CTA adalah full-width amber button dengan navy label "Dapatkan Estimasi Harga".
On submit: lower third card menjadi solid #0B2A4A result panel dengan 1px amber top rule, total dalam JetBrains Mono 40px counting up, per-m² rate dan area dalam ruled label/value rows, dan disclaimer 12px rgba(255,255,255,0.7).
375px: kedua halves stack — headline, subheadline, dua tombol, lalu calculator card pada navy panel — masih above the fold sebagai satu unit, dengan trust strip dipindah ke bawah.
Signature moves:
Interaction Model: Animated Motion Tempo: expressive Hero Dimensionality: layered_2d
Focal subject: split-screen hero — poster half (headline Archivo 800 left-flush) dan instrument half (glassmorphism calculator card di atas navy panel yang bleed off right dan bottom edges).
Input → transformation → outcome thesis: saat halaman dimuat, headline lines rise 12px, lalu dua project-type buttons, lalu calculator card fades up 16px sebagai beat terakhir — pengunjung melihat janji dan instrumen dalam satu frame. Saat pengunjung menekan "Bangun Rumah Baru" atau "Renovasi Rumah", segment toggle calculator flip, label area field swap, dan card border pulse amber 300ms — hero buttons adalah kontrol calculator. Saat "Dapatkan Estimasi Harga" ditekan, lower third card menjadi navy result panel dengan 1px amber top rule yang draw left-to-right, total dalam JetBrains Mono 40px count-up over 400ms, dan ruled label/value rows muncul berurutan.
Motion vocabulary: 180–260ms ease-out pada semua state changes; hero 240ms staggered reveal; estimate total count-up 400ms; amber top edge draw left-to-right; no bounce, no blobs, no gradient drift.
Composed first frame: ground #F4F5F7; kiri white ground dengan eyebrow navy, headline Archivo 800 besar left-flush, subheadline #475467, dua tombol 56px (solid navy + outline navy), trust strip ruled; kanan solid #0B2A4A panel bleeding off right dan bottom edges dengan glassmorphism calculator card mengambang, header putih dengan mono "01", fields 44px translucent, two-segment toggle dengan amber active, CTA amber full-width dengan navy label.
Reduced-motion state: dengan prefers-reduced-motion, staggered reveal, count-up, dan amber draw berhenti; semua konten tampil utuh dan statis; calculator card tetap terlihat penuh dalam viewport pertama; portfolio before/after divider tetap dapat digeser tanpa animasi cursor-following; process rail tampil statis dengan semua numeral terlihat.
NFR-01 — Responsive mobile first (explicit) Website harus responsive mobile first, nyaman pada 375px, 768px, dan 1280px. Rationale: mayoritas pengunjung membuka dari ponsel; kalkulator harus tetap above the fold sebagai satu unit pada 375px.
NFR-02 — Fast loading (explicit) Website harus memuat cepat. Rationale: konversi lead bergantung pada kecepatan; kalkulator harus terlihat tanpa scroll.
NFR-03 — SEO friendly (explicit) Website harus SEO friendly dengan struktur heading, meta, dan konten yang dapat diindeks. Rationale: akuisisi calon pelanggan melalui pencarian.
NFR-04 — Google Analytics Ready (explicit) Website harus siap untuk Google Analytics. Rationale: pengukuran trafik dan konversi.
NFR-05 — Schema Markup (explicit) Website harus menyertakan schema markup. Rationale: mesin pencari memahami konten perusahaan jasa konstruksi.
NFR-06 — Lazy Load Images (explicit) Gambar harus dimuat secara lazy. Rationale: fast loading dan pengalaman pengguna.
NFR-07 — Form Validation (explicit) Formulir harus memiliki validasi. Rationale: data lead yang tersimpan valid dan dapat ditindaklanjuti.
NFR-08 — WhatsApp Floating Button (explicit) Website harus menyediakan WhatsApp floating button. Rationale: kanal kontak cepat untuk calon pelanggan.
NFR-09 — Kalkulator terlihat tanpa scroll pada hero (explicit) Kalkulator estimasi biaya harus langsung terlihat pada hero tanpa perlu scroll. Rationale: fokus utama website adalah konversi melalui kalkulator.
NFR-10 — Hero split-screen dengan glassmorphism (explicit) Hero harus menggunakan layout split-screen: kiri headline, deskripsi, dan 2 tombol utama; kanan kartu kalkulator dengan efek glassmorphism modern. Rationale: diferensiasi premium dan fokus konversi.
NFR-11 — Background hero foto/video dengan overlay gelap (explicit) Background hero harus berupa foto atau video rumah modern premium dengan overlay gelap agar teks mudah dibaca. Rationale: keterbacaan dan kesan premium.
NFR-12 — Disclaimer wajib (explicit) Website wajib menyertakan disclaimer "Hasil ini merupakan estimasi awal. Survey lokasi diperlukan untuk mendapatkan penawaran resmi." Rationale: ekspektasi yang benar dan perlindungan dari kesalahpahaman harga.
NFR-13 — Kualitas desain lebih premium daripada Dekoruma (explicit) Desain harus terasa lebih premium daripada Dekoruma dan cocok untuk perusahaan kontraktor kelas menengah hingga premium. Rationale: positioning pasar.
NFR-14 — Readable text and controls stay whole (required_inference)
Headlines, wordmarks, labels, numbers, cards' text dan controls harus tetap seluruhnya di dalam viewport dan container pada 375px, 768px, dan 1280px, wrapping atau scaling (misalnya font-size: clamp(...) dengan mobile size) agar muat; tidak ada elemen lain yang menutupi bagian mana pun. Rationale: keterbacaan dan aksesibilitas kontrol di semua viewport.
NFR-15 — Reduced motion (required_inference)
Dengan prefers-reduced-motion, animasi berhenti dan konten tampil utuh; item yang bergerak wrap into rows atau sit in a horizontally scrollable row (overflow-x: auto). Rationale: aksesibilitas.
Frontend (explicit)
Backend (explicit)
Email (explicit)
Fitur (explicit)
Tipografi (dari creative direction)
Constraints (explicit):
Assumptions (narrow, labeled):
[Default — not specified by user] Alamat, email, nomor WhatsApp, social media, dan koordinat Google Maps perusahaan diisi oleh pemilik website saat deployment.[Default — not specified by user] Kredensial SMTP dan alamat email perusahaan diisi melalui konfigurasi deployment.[Default — not specified by user] ID Google Analytics diisi melalui konfigurasi deployment.[Default — not specified by user] Konten artikel, portofolio, testimoni, dan FAQ diisi oleh pemilik website; struktur halaman dan komponen sudah disediakan.[Default — not specified by user] Tidak ada akun pengguna, login, dashboard admin, atau panel manajemen konten; data lead diakses langsung dari database MySQL dan email.[Default — not specified by user] Tidak ada pembayaran online atau penjadwalan otomatis survey.[Default — not specified by user] Bahasa antarmuka adalah Bahasa Indonesia sesuai sumber.Bangun Rumah Baru — Layanan pembangunan rumah baru; tarif estimasi Standard Rp 4.500.000/m², Premium Rp 6.000.000/m², Luxury Rp 8.000.000/m².
Renovasi Rumah — Layanan renovasi rumah; tarif estimasi Standard Rp 1.500.000/m², Premium Rp 3.000.000/m², Luxury Rp 5.000.000/m².
Kalkulator Estimasi Biaya — Card premium pada hero Beranda berjudul "Hitung Estimasi Biaya Proyek Anda" yang menghitung total biaya berdasarkan jenis proyek, luas, dan kualitas.
Lead — Data calon pelanggan yang dikirim melalui formulir estimasi biaya: Nama, Nomor Telepon, Email, Kota, Jenis Proyek, Luas Bangunan, Kualitas, Estimasi Biaya.
Glassmorphism — Efek visual kartu kalkulator: fill rgba(255,255,255,0.09), border 1px rgba(255,255,255,0.22), backdrop-blur 20px, radius 2px, di atas panel navy solid.
Split-screen hero — Layout hero 50/50: kiri headline, deskripsi, dan dua tombol utama; kanan kartu kalkulator glassmorphism.
Before/After — Pasangan foto proyek portofolio dengan posisi kamera, lensa, dan waktu yang sama; frame "before" desaturasi 20%, frame "after" full colour, dipisah divider amber draggable.
Counter animation — Animasi count-up pada trust section untuk statistik 500+ Proyek Selesai, 10+ Tahun Pengalaman, 100+ Tukang Profesional, 100% Garansi Pekerjaan.
SMTP — Protokol pengiriman email yang digunakan untuk email ke perusahaan dan email konfirmasi ke calon pelanggan.
Schema Markup — Penanda terstruktur pada halaman untuk membantu mesin pencari memahami konten.
Lazy Load Images — Teknik memuat gambar saat mendekati viewport untuk mempercepat loading.
WhatsApp Floating Button — Tombol bulat 999px radius yang membuka WhatsApp perusahaan dari halaman mana pun.
Halaman Terima Kasih — Halaman konfirmasi setelah lead tersimpan dan email estimasi diproses.
No completed page designs yet.
Completed design pages will appear here when they are ready to preview.
No completed page designs yet.
Completed design pages will appear here when they are ready to preview.
No comments yet. Be the first!