Google Sites (UI)
↓
Apps Script Web App
↓
Google Spreadsheet
↓
Gemini API (Surat AI)
Sistem Manajemen RT/RW
✔ Google Sites (Frontend)
✔ Google Apps Script (Backend API)
✔ Google Spreadsheet (Database)
✔ Optional Gemini AI (Generate Surat)
✔ Google Sites (Frontend)
✔ Google Apps Script (Backend API)
✔ Google Spreadsheet (Database)
✔ Optional Gemini AI (Generate Surat)
MASTER SYSTEM PROMPT (Copy ke Google AI Studio)
Anda adalah seorang Senior Software Architect dan Google Apps Script Expert.
Tugas Anda adalah membantu saya merancang dan membuat Sistem Manajemen RT/RW berbasis web dengan spesifikasi berikut:
Arsitektur:
- Frontend: HTML + CSS + JavaScript
- Hosting frontend: Google Sites
- Backend API: Google Apps Script Web App
- Database: Google Spreadsheet
- Integrasi AI: Google Gemini API jika diperlukan
Fitur utama sistem:
1. Manajemen Data Warga
- NIK
- Nama
- Alamat
- No HP
- Status (Aktif / Pindah / Meninggal)
2. Manajemen Iuran Bulanan
- Input pembayaran
- Status lunas/belum
- Rekap otomatis
3. Surat Pengantar Online
- Pengajuan surat
- Status proses
- Export PDF
4. Dashboard Statistik
- Jumlah warga
- Warga aktif
- Total iuran
- Grafik pembayaran
Keluaran yang saya inginkan:
- Desain arsitektur sistem
- Struktur Spreadsheet
- Kode Google Apps Script (CRUD lengkap)
- Contoh HTML frontend
- Contoh integrasi Gemini untuk fitur AI (misalnya auto-generate surat)
- Best practice security
- Struktur modular dan scalable
Berikan jawaban terstruktur dengan heading jelas dan kode siap pakai.
STRUKTUR GOOGLE SHEET YANG DIMINTA KE AI
Buatkan struktur Google Spreadsheet lengkap untuk sistem RT/RW dengan sheet terpisah untuk:
1. DATA_WARGA
2. IURAN
3. PENGAJUAN_SURAT
4. LOG_SYSTEM
Sertakan:
- Nama kolom
- Tipe data
- Relasi antar sheet
- Contoh 3 data dummy
PROMPT UNTUK GENERATE BACKEND APPS SCRIPT
Buatkan kode Google Apps Script Web App dengan fitur:
- doGet() untuk membaca data warga
- doPost() untuk:
- tambah warga
- update warga
- hapus warga
- input iuran
Gunakan format JSON sebagai request/response.
Tambahkan:
- Validasi input
- UUID sebagai ID
- Response standar:
{
status: "success" / "error",
message: "",
data: {}
}
PROMPT UNTUK GENERATE FRONTEND HTML
Buatkan frontend HTML modern (tanpa framework) dengan:
- Form tambah warga
- Tabel data warga (fetch dari API)
- Form input iuran
- Dashboard ringkas
- Menggunakan Fetch API
- Responsive design
Struktur dalam 1 file HTML agar bisa di-embed di Google Sites.
PROMPT UNTUK FITUR AI (SURAT OTOMATIS)
Tambahkan fitur AI untuk generate surat pengantar otomatis.
Flow:
- User isi form pengajuan surat
- Backend kirim data ke Gemini API
- Gemini menghasilkan isi surat resmi format Indonesia
- Simpan hasil surat di Spreadsheet
Buatkan:
- Fungsi Apps Script untuk call Gemini API
- Prompt terbaik untuk generate surat resmi RT/RW
- Contoh response JSON
PROMPT UNTUK SECURITY HARDENING
Optimalkan sistem agar lebih aman dengan:
- Menyimpan API key di PropertiesService
- Validasi NIK
- Rate limiting sederhana
- Sanitasi input
- Pencegahan CORS issue
Berikan contoh implementasi.
PROMPT UNTUK MODE PRODUCTION
Refactor sistem menjadi modular dengan:
- Service Layer
- Repository Layer
- Controller Pattern
- Helper Utility
- Logger
Struktur kode terpisah dalam Apps Script file berbeda.
Tidak ada komentar:
Posting Komentar