Visualisasi interaktif data pemesanan hotel berbasis Streamlit + Plotly.
Dashboard ini dirancang untuk menyajikan insight otomatis dari data pemesanan hotel seperti durasi inap, total biaya, dan metode pembayaran — sebagai bagian dari rangkaian riset integrasi smart contract dalam ekosistem pariwisata digital.
- ✅ Dropdown variabel X/Y & kolom warna
- ✅ Scatter, Bar, Line, Box, Pie, Histogram, dan Heatmap
- ✅ Insight otomatis (mean, hotel favorit, total biaya tertinggi, dll)
- ✅ Checkbox Tabel Data
- ✅ Tombol Unduh Dataset (CSV)
- ✅ Debug Mode (opsional)
flowchart LR
U["👤 User"]
UI["🖥️ STC Insight (Streamlit)"]
U --> UI
click UI "https://stc-insight.streamlit.app" "Open STC Insight" _blank
graph TD
U["👤 User"] --> UI["🖥️ STC Insight (Streamlit)"]
subgraph Inputs
CSV["📄 CSV / XLSX"]
NDJ["🧩 NDJSON (opsional)"]
DEMO["🗂️ Demo Dataset (opsional)"]
end
CSV --> UI
NDJ --> UI
DEMO --> UI
UI --> CFG["⚙️ Konfigurasi\n(delimiter, decimal, sampling)"]
UI --> PARSE["🧪 Parsing & Validasi\n(pandas)"]
PARSE --> DF["🧱 DataFrame"]
subgraph EDA & Viz
CHART["📊 Charts (Altair/Plotly)"]
HEAT["🔥 Heatmap Otomatis"]
PREV["🔎 Preview 5 baris"]
end
DF --> CHART
DF --> HEAT
DF --> PREV
subgraph Output
EXP["⬇️ Export PNG/CSV"]
TPL["⬇️ Download Template CSV"]
end
UI --> EXP
UI --> TPL
DF --> CACHE["🗃️ Cache Ringan\n(Streamlit cache)"]
sequenceDiagram
participant U as User
participant UI as STC Insight (Streamlit)
participant P as Parser (pandas)
participant V as Viz (Altair/Plotly)
U->>UI: Pilih delimiter & decimal
U->>UI: Upload file (CSV/XLSX) atau pilih Demo Dataset
UI->>P: Baca file + infer dtype
P-->>UI: DataFrame + info kolom
UI->>UI: Validasi kolom x/y/color sesuai pilihan
UI->>V: Render chart (scatter/bar/line, dsb.)
V-->>UI: Figure siap tampil
UI-->>U: Tampilkan chart, preview 5 baris
U->>UI: Export PNG/CSV (opsional)
flowchart LR
IN["Input File"] --> CLEAN["Clean & Sanitize\n(trim, NA, tanggal)"]
CLEAN --> INFER["Type Inference\n(numeric, categorical, date)"]
INFER --> FE["Feature Ops\n(binning durasi, mapping kota)"]
FE --> MAP["Chart Mapping\n(x, y, color, size)"]
MAP --> RENDER["Render Chart"]
RENDER --> OUT["Export PNG/CSV"]
app.py— File utama Streamlit AppDataset_Pemesanan_Hotel_1000Baris.csv— Dataset sintetis (untuk simulasi)requirements.txt— Daftar dependensi untuk deploy
# Install dependensi
pip install -r requirements.txt
# Jalankan Streamlit
streamlit run app.pyMIT License © ELPEEF Dev Team