Code Studio
Senin, 28 September 2026
Membuat Dashboard Apps Script
Prompt
Buatkan aplikasi Sales Dashboard dinamis berbasis:
- Google Sheets sebagai database
- Google Apps Script sebagai backend/API
- HTML5 + CSS3 + JavaScript sebagai frontend
- Chart.js untuk visualisasi
- Responsive Design
- Light Theme
- Tidak menggunakan framework frontend berat
SUMBER DATA
Gunakan Google Spreadsheet dengan nama sheet:
Transactions
Struktur kolom:
id
date
channel
order_id
product
category
quantity
price_per_unit
total_price
customer_name
city
payment_method
sales_rep
APLIKASI HARUS DINAMIS
Jangan menyimpan data transaksi secara hard-code di HTML.
Data harus selalu diambil dari Google Sheets melalui Google Apps Script.
Gunakan arsitektur:
Google Sheets
↓
Google Apps Script
↓
getData()
↓
JavaScript
↓
Dashboard
↓
Chart.js
BACKEND GOOGLE APPS SCRIPT
Buat file Code.gs dengan:
1. doGet()
- Menampilkan halaman dashboard index.html.
- Gunakan HtmlService.
2. getData()
- Membaca seluruh data dari sheet Transactions.
- Menggunakan baris pertama sebagai nama field/header.
- Mengubah setiap baris menjadi object JSON.
- Mengembalikan data ke frontend.
3. getLastUpdated()
- Mengembalikan waktu terakhir data dibaca.
4. Buat fungsi yang aman terhadap:
- baris kosong
- nilai null
- tanggal kosong
- angka kosong
- data tidak valid
FRONTEND
Buat index.html dengan:
HEADER
- Judul: Sales Dashboard
- Subtitle: Monitoring Penjualan
- Tombol Refresh
- Informasi Last Updated
FILTER
Buat filter interaktif:
1. Date From
2. Date To
3. Channel
4. Category
5. Product
6. Sales Rep
7. Payment Method
8. City
Tambahkan tombol:
- Apply Filter
- Reset Filter
- Refresh Data
- Download CSV
KPI CARD
Tampilkan:
1. Total Sales
SUM(total_price)
2. Total Transactions
COUNT(order_id)
3. Units Sold
SUM(quantity)
4. Average Transaction Value
Total Sales / Total Transactions
5. Average Units per Transaction
Total Quantity / Total Transactions
CHART
Gunakan Chart.js.
Buat visualisasi:
1. Sales by Date
- Line Chart
2. Sales by Category
- Bar Chart
3. Sales by Channel
- Doughnut Chart
4. Sales by Payment Method
- Doughnut Chart
5. Top 10 Products by Sales
- Horizontal Bar Chart
6. Sales by City
- Bar Chart
7. Sales by Sales Rep
- Bar Chart
TABLE
Buat tabel:
PRODUCT PERFORMANCE
Kolom:
- Product
- Category
- Units
- Transactions
- Sales
- Average Price
SALES REP PERFORMANCE
Kolom:
- Sales Rep
- Transactions
- Units
- Sales
- ATV
CHANNEL PERFORMANCE
Kolom:
- Channel
- Transactions
- Units
- Sales
- ATV
INTERAKTIVITAS
Ketika filter berubah:
- KPI diperbarui
- seluruh chart diperbarui
- tabel diperbarui
Ketika tombol Refresh ditekan:
- ambil ulang data dari Google Sheets
- update dashboard
- update Last Updated
DOWNLOAD
Buat tombol Download CSV untuk mengunduh data yang sedang ditampilkan setelah filter.
DESIGN
Gunakan desain:
- Light Theme
- Background putih / abu-abu muda
- Card modern
- Border radius
- Shadow ringan
- Typography modern
- Responsive
- Desktop / tablet / mobile
- Grid layout
- Dashboard terlihat profesional
Tambahkan:
- Loading indicator
- Empty state
- Error message
- Format Rupiah Indonesia
- Format angka Indonesia
- Format tanggal Indonesia
PERFORMA
Optimalkan agar:
- Google Sheets hanya dibaca ketika diperlukan
- Data diambil sekali saat dashboard dibuka
- Filtering dilakukan di browser
- Chart tidak dibuat berulang tanpa menghancurkan chart sebelumnya
- Gunakan Promise/callback Google Apps Script dengan benar
STRUKTUR PROJECT
Buat:
Code.gs
index.html
Jangan menggunakan database eksternal.
Jangan menggunakan PHP.
Jangan menggunakan MySQL.
Jangan menggunakan Firebase.
HASIL AKHIR
Berikan:
1. Code.gs lengkap
2. index.html lengkap
3. Struktur Google Spreadsheet
4. Langkah deployment Google Apps Script
5. Cara menghubungkan spreadsheet
6. Cara membuka dashboard
7. Cara memperbarui data
8. Cara menambahkan transaksi baru
9. Penjelasan arsitektur sistem
Pastikan aplikasi dapat langsung digunakan setelah Code.gs dan index.html ditempatkan pada Google Apps Script.
Membuat Dashboard HTML
CSV Files
PROMPT
Tolong analisa data ini dan berikan insight.berikan saya metriks yang akan saya gunakan untuk dashboard
Add file Json
generate html dashboard dari data file terupload. gunakan html dan javascript. hasilnya harus bisa di download. theme nya adalah light
/dashboard
Buat dashboard penjualan dari file terupload.
Gunakan HTML + CSS + JavaScript.
Theme: light.
Tampilkan KPI Total Sales, Transactions, Units Sold, ATV.
Tambahkan filter tanggal, cabang, kategori, produk, kasir, dan metode pembayaran.
Gunakan Chart.js.
Hasil akhir berupa file HTML yang bisa didownload.
/dashboard-sales
Analisis file penjualan terupload dan buat dashboard HTML interaktif.
KPI:
- Total Penjualan
- Total Transaksi
- Total Unit
- Average Transaction Value
- Average Basket Size
Visual:
- Sales Trend
- Sales by Category
- Sales by Product
- Sales by Branch
- Sales by Cashier
- Sales by Payment Method
Filter:
- Tanggal
- Cabang
- Kategori
- Produk
- Kasir
- Metode Pembayaran
Teknologi:
- HTML
- CSS
- JavaScript
- Chart.js
Theme: Light.
Semua data ditanam dalam satu file HTML.
Buat file HTML yang dapat didownload.
/dashboard-kpi
Gunakan file terupload sebagai sumber data.
Buat dashboard KPI dengan:
1. Executive KPI
2. Sales Performance
3. Product Performance
4. Category Performance
5. Branch Performance
6. Cashier Performance
7. Payment Analysis
Gunakan HTML + JavaScript + Chart.js.
Theme light, responsive, modern.
Tambahkan filter interaktif.
Buat hasil akhir sebagai single HTML file yang bisa didownload.
/dashboard-looker
Analisis struktur data file terupload.
Buat:
- Data dictionary
- Calculated fields
- KPI metrics
- Dimension
- Filter
- Chart recommendation
- Dashboard layout
Output dalam format yang siap diimplementasikan ke Looker Studio.
/dashboard-html
Buat aplikasi dashboard dari file terupload.
Stack:
HTML5 + CSS3 + Vanilla JavaScript + Chart.js
Requirement:
- Tidak menggunakan framework frontend
- Responsive
- Light theme
- Sidebar navigation
- KPI cards
- Interactive charts
- Filter data
- Search
- Sorting table
- Export filtered data
- Single HTML file
- Data embedded dalam JavaScript
Hasil akhir:
Buat file .html yang bisa langsung dibuka di browser dan didownload.
/dashboard-sales
Gunakan file terupload.
Buat dashboard HTML interaktif, light theme,
responsive, Chart.js, filter lengkap,
KPI penjualan, produk, kategori, cabang, kasir,
dan pembayaran.
Hasil akhir harus berupa file HTML yang bisa didownload.
| Command | Fungsi |
|---|---|
/dashboard | Dashboard umum dari file |
/dashboard-sales | Dashboard penjualan |
/dashboard-kpi | Dashboard KPI manajemen |
/dashboard-product | Analisis produk |
/dashboard-branch | Analisis cabang |
/dashboard-cashier | Analisis kasir |
/dashboard-looker | Rancangan Looker Studio |
/dashboard-html | Generate single HTML |
/dashboard-app | Dashboard dengan struktur aplikasi |
/dashboard-executive | Executive dashboard |
Kamis, 24 September 2026
Selasa, 22 September 2026
Senin, 21 September 2026
Langganan:
Postingan (Atom)
-
https://www.youtube.com/watch?v=MDdT0WtRniE&list=PLjRBWix725xqEddhpGsg8_VmrIGoaFhs6 https://www.youtube.com/watch?v=FpwcfLHswUo&li...
-
https://chatgpt.com/c/6a977781-74a4-83ec-9398-d58d36d3d82a https://stratoflow.com/web-application-development/?utm_source=chatgpt.com
-
https://www.geeksforgeeks.org/javascript/form-validation-using-javascript/ https://www.geeksforgeeks.org/html/javascript-application-for-e...














