
Harvest Sun menggabungkan company profile, blog, dan katalog produk lengkap jadi satu website, bisa dijelajah selayaknya toko online, lengkap dengan search, filter kategori, sorting, dan bagian related products, cuma tanpa checkout. Pemesanannya langsung lewat WhatsApp. Dibuat cukup fleksibel buat hampir semua jenis bisnis retail, dari sembako dan pakaian sampai makanan, elektronik, furniture, dan perlengkapan rumah, jadi bisnis apa pun bisa langsung pakai fondasi yang sama tanpa perlu dibangun dari nol. Produk yang ditampilkan di demo ini memang masih dummy, tapi seluruh fitur dan flow-nya sudah lengkap dan siap dipakai, tinggal ganti dengan produk asli dan bisnisnya langsung bisa jalan.
Tampilan situs jadi yang bisa di-scroll, persis seperti yang dilihat pengunjung.
Desktop
Mobile
Tools dan teknologi yang digunakan untuk mewujudkan proyek ini.










Tiap proyek memanfaatkan kombinasi berbagai disiplin, begini gambarannya di proyek ini.
Tinjauan lebih dekat soal apa yang ditawarkan produk jadinya, hambatan di sepanjang jalan, dan hasil akhirnya.
Pilihan Filter yang Diam-Diam Tidak Mengembalikan Apa-Apa
Halaman archive kategori WooCommerce tidak menambahkan kategorinya sendiri ke kondisi filter query pada titik kode custom bisa nge-hook, jadi filter kategori custom yang dibuat malah menumpuk kondisi kedua yang tidak berhubungan alih-alih menggantikannya. Memilih kategori apa pun dari sidebar selagi sudah di halaman kategori mengembalikan grid kosong tanpa error yang menjelaskan kenapa, diperbaiki dengan menghapus eksplisit kondisi kategori archive itu sebelum filter custom dijalankan.
Refactor yang Diam-Diam Menghapus Spacing Satu Section
Helper PHP bersama yang membungkus tiap section dengan spacing vertikal konsisten dipindah ke folder baru saat beres-beres kode, tapi build tool yang scan class Tailwind tidak diberi tahu buat cari ke sana, karena dia baca file sebagai teks, bukan menjalankan PHP. Class-nya hilang dari CSS hasil build tanpa error di mana pun, dan jarak antar section di semua halaman diam-diam menyusut sampai ketahuan.
Satu Plugin dari Menjatuhkan Seluruh Situs
Keenam halaman membaca kontennya lewat fungsi field satu plugin, dipanggil langsung di puluhan tempat tanpa fallback. Kalau plugin itu sampai dinonaktifkan atau gagal load, semua halaman bakal fatal error sekaligus alih-alih melambat dengan aman, ditutup dengan membungkus tiap pemanggilan lewat compatibility layer dan memverifikasi situsnya tetap hidup saat plugin-nya dinonaktifkan langsung.
Bagaimana proyek ini mengubah keadaan bagi bisnis dan penggunanya setelah rilis.
Filter selalu mengembalikan produk yang tepat
Nol titik kegagalan tunggal di 6 halaman
Gambar di bawah 200KB
Ganti brand penuh tanpa sentuh CSS
Satu sumber spacing section sitewide
Sebelum
Memilih kategori kedua dari filter sidebar selagi sedang melihat archive kategori mengembalikan nol produk, tanpa error yang menjelaskan kenapa.
Sesudah
Kondisi kategori archive itu sendiri dihapus eksplisit sebelum filter custom dijalankan, jadi hasil filter selalu sesuai yang benar-benar dipilih pembeli.
Sebelum
Keenam halaman membaca konten lewat fungsi field satu plugin tanpa fallback, jadi plugin yang dinonaktifkan atau gagal bikin seluruh situs fatal error sekaligus.
Sesudah
Compatibility shim membungkus tiap pemanggilan dan kembali dengan aman kalau plugin-nya tidak tersedia, diverifikasi dengan menonaktifkannya langsung dan situsnya tetap hidup penuh.
Sebelum
Gambar tanpa kompresi bakal bikin tiap halaman, apalagi katalog produk yang padat gambar, lambat dimuat.
Sesudah
Setiap gambar dikompres ke WebP dan mayoritas di bawah 200KB sebelum diunggah.
Sebelum
Bikin situs katalog baru buat brand berbeda bakal berarti menulis ulang warna dan style yang di-hardcode di seluruh CSS.
Sesudah
Warna brand, hover state, dan spacing disentralisasi di WordPress Customizer, jadi brand baru cukup ganti konfigurasi, bukan bangun ulang.
Sebelum
Ritme vertikal antar section bisa diam-diam melenceng kalau build tool sampai kehilangan jejak helper function yang mendefinisikannya, seperti yang sempat terjadi saat refactor.
Sesudah
Gotcha-nya sudah didokumentasikan dan dijaga, dan spacing section tiap halaman tetap konsisten by construction dari satu helper bersama.