Pengembangan aplikasi E-Commerce MPA (Multi-Page Application) berbasis Google Apps Script yang telah kita selesaikan:
1. Arsitektur Utama
Struktur MPA: Berhasil mengimplementasikan sistem routing server-side menggunakan fungsi
doGet(e)dengan parameter?page=. Hal ini memastikan setiap perpindahan halaman memicu reload penuh, sehingga menghindari state error pada iframe Google.Modularitas: Menggunakan fungsi
include()yang memungkinkan komponen sepertiNavbar.htmldipanggil secara dinamis di berbagai halaman (Index,Produk,Form,Dashboard) tanpa duplikasi kode.
2. Integrasi Backend & Database
Otomasi Database: Membuat fungsi
setupDatabaseuntuk inisialisasi header pada Google Sheets secara otomatis (ID, Nama, Harga, Kategori, Foto_URL).Manajemen File: Mengintegrasikan Google Drive API untuk penyimpanan foto produk. Sistem secara otomatis memberikan izin akses publik (view only) pada setiap file yang diunggah.
Sinkronisasi URL: Menggunakan variabel
rootUrlyang di-inject dari server ke client untuk memastikan link navigasi selalu akurat sesuai dengan URL deployment terbaru.
3. Perbaikan UI/UX & Stabilitas
Solusi Error Navigasi: Penggunaan atribut
target="_top"pada seluruh elemen<a>untuk mengatasi error "Maaf saat ini tidak bisa membuka file" yang sering muncul akibat pembatasan frame Google.Optimasi Gambar: Mengalihkan format URL gambar dari link preview Drive biasa ke format
https://lh3.googleusercontent.com/d/${fileId}. Ini adalah solusi paling stabil agar foto produk dapat dirender langsung oleh browser tanpa kendala izin akses atau login.Modern Design: Implementasi Tailwind CSS untuk antarmuka yang profesional, responsif, dan dilengkapi dengan visual feedback seperti loading spinners dan hover effects.
4. Status Final File
Aplikasi sekarang terdiri dari:
Code.gs: Sebagai otak aplikasi (Router, Database Logic, Drive Integration).Navbar.html: Komponen navigasi global.Index.html: Landing page utama.Produk.html: Katalog produk dinamis dengan sistem penanganan error gambar.Form.html: Panel admin untuk input produk dan unggah foto.
PROMPT
Prompt Master: Web App Google Apps Script (MPA & Tailwind)
Peran: Bertindaklah sebagai Senior Full-stack Developer spesialis Google Apps Script dan UI Designer modern.
Tujuan: Buatlah kode lengkap untuk aplikasi web bernama [Nama Aplikasi] dengan struktur Multi-Page Application (MPA).
Spesifikasi Teknologi:
Backend: Google Apps Script (
Code.gs) sebagai router menggunakan parameter?page=.Database: Google Sheets sebagai database utama.
UI Framework: Tailwind CSS (via CDN) dengan desain yang modern, profesional, dan minimalist menggunakan skema warna [Sebutkan Warna, misal: Dark Mode / Slate & Indigo].
Fitur Navigasi: Gunakan fungsi
include(filename, rootUrl)agar komponen seperti Navbar bisa dipanggil di tiap halaman. Pastikan semua link navigasi menggunakantarget="_top"untuk menghindari error iframe Google.Fitur Aplikasi yang Dibutuhkan:
Halaman Dashboard: Menampilkan ringkasan data dari Google Sheets.
Halaman Form: Untuk input data ke Sheets (termasuk fitur upload file ke Google Drive jika ada).
Halaman Tabel: Menampilkan data dari Sheets dengan fitur search/filter sederhana di sisi klien.
[Tambahkan Fitur Khusus Lainnya].
Instruksi Khusus untuk Stabilitas:
Sertakan fungsi
setupDatabase()untuk membuat header otomatis di Google Sheets.Pastikan URL gambar menggunakan format
googleusercontent.com/d/[ID]agar bisa tampil secara publik.Implementasikan penanganan error (try-catch) pada
doGetuntuk mengarahkan user ke halaman 404 jika file HTML tidak ditemukan.Berikan komentar penjelasan pada bagian kode yang krusial.
Output: Berikan kode lengkap untuk
Code.gs,Navbar.html, dan halaman-halaman utama lainnya secara terpisah.
Tips Tambahan untuk Kamu:
Jika untuk MarketPlace: Tambahkan kalimat: "Implementasikan sistem kartu produk (product card) yang responsif dengan efek hover dan modal untuk detail produk."
Jika untuk Sistem Inventaris: Tambahkan kalimat: "Buat sistem validasi stok di sisi server sebelum data disimpan ke Google Sheets."
Jika untuk Portofolio: Tambahkan kalimat: "Fokuskan pada micro-interactions dan penggunaan tipografi yang elegan menggunakan Google Fonts."
Dengan prompt yang detail seperti ini, AI akan memberikan struktur kode yang bersih dan meminimalisir error "Maaf tidak bisa membuka file" sejak awal pengerjaan.

Tidak ada komentar:
Posting Komentar