Shape the light. Rehearse the moment.
Simulator lighting dan workspace show-control langsung di browser.
Live Demo · Rencana Pengembangan · PRD · Design Contract
Pekerjaan lighting itu spasial, visual, dan serba cepat. zzspectra dibuat untuk menjaga jarak antara ide dan hasil tetap pendek: buka browser, pilih fixture, bentuk suasana, lalu uji cue tanpa harus menyiapkan workstation yang rumit.
zzspectra adalah proyek eksperimental untuk membangun simulator lighting dan workspace show-control yang ringan, responsif, dan nyaman digunakan di ruang gelap. Antarmukanya mengambil inspirasi dari alur kerja lighting profesional, tetapi seluruh tampilan dan implementasinya dibuat sebagai interface orisinal.
Pilih fixture → atur look → susun cue → jalankan playback → evaluasi hasilnya.
Tidak perlu backend, akun, database, atau API key untuk mencoba MVP ini.
Banyak ide lighting dimulai dari percobaan kecil: satu fixture, satu warna, satu perubahan intensitas, lalu berkembang menjadi sebuah look. zzspectra memfokuskan pengalaman pada loop tersebut.
- Cepat untuk bereksperimen — langsung masuk ke stage dan kontrol utama.
- Visual sebagai sumber kebenaran — perubahan parameter dirancang agar segera terlihat.
- Aman untuk rehearsal — tersedia kontrol blackout untuk mematikan output secara langsung.
- Fokus pada operator — fixture, inspector, cue stack, dan transport punya hierarki yang jelas.
- Siap dibuka di mana saja — berbasis web dan dapat diakses dari desktop maupun mobile.
| Bagian | Kemampuan |
|---|---|
| Stage view | Canvas stage interaktif dengan posisi fixture, beam, dan feedback warna |
| Fixture library | Daftar fixture yang dapat dicari dan dipilih dengan cepat |
| Inspector | Kontrol dimmer dan warna untuk fixture terpilih |
| Cue stack | Daftar cue untuk menyusun urutan perubahan lighting |
| Playback | Kontrol play, pause, next, dan previous untuk rehearsal |
| Blackout | Tombol keselamatan untuk mematikan seluruh output lighting |
| Responsive UI | Workspace yang beradaptasi untuk desktop, tablet, dan layar kecil |
| Deployment | Build otomatis Vite dan deploy GitHub Pages setiap push ke main |
Tip
Cara tercepat mencoba aplikasi: buka live demo, pilih fixture dari panel kiri, lalu ubah dimmer atau warna melalui inspector.
┌──────────────────┬────────────────────────────────┬──────────────────┐
│ FIXTURE LIBRARY │ STAGE / LIGHT VIEW │ INSPECTOR │
│ Cari + pilih │ fixture · beam · playback │ dimmer · warna │
├──────────────────┴────────────────────────────────┴──────────────────┤
│ CUE STACK + TRANSPORT │
└───────────────────────────────────────────────────────────────────────┘
Di layar lebar, workspace menampilkan beberapa panel sekaligus agar operator dapat melihat konteks. Di layar kecil, layout dipadatkan menjadi control surface yang lebih fokus dan touch-friendly. Targetnya: alur utama tetap dapat dijalankan tanpa horizontal scrolling.
| Status | Keterangan |
|---|---|
| ✅ MVP aktif | Shell workspace, fixture selection, dimmer, warna, cue, playback, dan blackout sudah tersedia |
| 🚧 Sedang dikembangkan | Simulator 3D/WebGL yang lebih nyata dan parameter fixture yang lebih lengkap |
| 🧭 Direncanakan | Capture look, persistence lokal, undo/redo, export JSON, dan fixture groups |
| 🌐 Sudah online | Tersedia melalui GitHub Pages dengan deployment otomatis |
- Node.js 20 atau lebih baru
- npm
- Git, jika ingin ikut mengembangkan project
git clone https://github.com/zzdree/zzspectra.git
cd zzspectra
npm install
npm run devBuka alamat yang ditampilkan Vite, biasanya:
http://localhost:5173
Gunakan perintah berikut untuk membuat build production dan menjalankan preview lokal:
npm run build
npm run previewBuild akan menghasilkan folder dist/ yang siap disajikan oleh static hosting.
zzspectra sudah dikonfigurasi untuk deploy otomatis ke:
https://zzdree.github.io/zzspectra/
Workflow deployment berada di deploy-pages.yml dan bekerja dengan alur berikut:
- GitHub Actions checkout source code.
- Node.js disiapkan dan dependency di-install dengan
npm ci. - Aplikasi dibuild menggunakan
npm run build. - Folder
dist/diunggah sebagai Pages artifact. - Artifact dipublish ke GitHub Pages.
Setiap push ke branch main akan memicu deployment baru. Workflow juga dapat dijalankan manual dari tab Actions.
Base path GitHub Pages dikonfigurasi di vite.config.js, sehingga asset tetap ditemukan saat aplikasi berjalan di subpath /zzspectra/.
zzspectra sengaja dimulai dari pengalaman inti yang sederhana: stage yang mudah dibaca dan loop operator yang langsung. Setelah fondasinya stabil, fidelity simulasi dapat ditambah secara bertahap.
- Layout workspace responsif
- Fixture selection dan searchable fixture list
- Kontrol dimmer dan warna
- Cue stack dan playback transport
- Blackout safety control
- Pipeline build dan deployment otomatis
- Stage 3D berbasis WebGL
- Orbit, pan, zoom, dan camera controls
- Pan, tilt, zoom, strobe, dan beam controls
- Beragam tipe fixture dengan visual yang berbeda
- Feedback intensitas dan perubahan parameter yang lebih realistis
- Capture dan recall look berdasarkan nama
- Penyimpanan project secara lokal
- Undo/redo
- Import/export JSON
- Fixture groups dan multi-select
- Keyboard shortcuts untuk operator
Detail milestone, dependency, definition of done, dan risiko tersedia di PLAN.md.
zzspectra/
├── index.html # HTML shell, metadata, dan entry point
├── src/
│ ├── main.js # State MVP, rendering, dan interaksi UI
│ └── style.css # Design system dark-only dan responsive rules
├── .github/workflows/
│ └── deploy-pages.yml # Automasi build dan GitHub Pages
├── PLAN.md # Roadmap dan implementation checklist
├── PRD.md # Product requirements dan acceptance criteria
├── DESIGN.md # Arah visual dan UI contract
├── vite.config.js # Konfigurasi base path GitHub Pages
├── package.json # Script dan dependency project
└── LICENSE # Apache License 2.0
PLAN.md— visi, prinsip produk, milestone, critical path, checklist, dan definisi demo pertama.PRD.md— epics, user stories, acceptance criteria, non-goals, dan risiko produk.DESIGN.md— visual direction, token, layout responsif, motion, dan accessibility direction.deploy-pages.yml— konfigurasi deployment otomatis ke GitHub Pages.LICENSE— lisensi Apache 2.0 untuk project ini.
zzspectra menggunakan beberapa prinsip berikut dalam pengembangan UI:
- Dark-only untuk menjaga kenyamanan di lingkungan kerja lighting.
- Kontras tinggi agar label, angka, dan status dapat dibaca dengan cepat.
- Warna aksen bermakna untuk membedakan status, kontrol, dan perhatian operator.
- Progressive disclosure agar kontrol lanjutan tidak mengganggu tugas utama.
- Touch target yang layak untuk menjaga usability di tablet dan mobile.
- Motion yang fungsional—animasi digunakan untuk feedback, bukan dekorasi berlebihan.
Project ini masih dalam tahap eksperimen. Jika ingin mengembangkan lebih lanjut, mulai dari:
- Baca
PRD.mduntuk memahami kebutuhan produk. - Baca
DESIGN.mdsebelum mengubah UI. - Cek
PLAN.mduntuk milestone dan prioritas. - Jalankan
npm run buildsebelum membuat pull request. - Pastikan perubahan tidak menambahkan horizontal overflow pada viewport mobile.
Belum. Versi saat ini adalah MVP interaktif dengan fondasi stage dan kontrol lighting. Simulasi 3D/WebGL yang lebih lengkap berada di roadmap.
Tidak. Untuk demo, cukup buka live demo atau jalankan project menggunakan Node.js dan npm.
Bisa dibuka dari mobile. Layout responsif dan kontrol utama sedang diarahkan agar nyaman untuk touch interaction.
Belum. MVP saat ini tidak membutuhkan backend. Persistence lokal dan fitur project state direncanakan pada fase berikutnya.
Buka zzdree.github.io/zzspectra.
Important
zzspectra adalah project eksperimental yang masih berkembang. Fitur dan struktur dapat berubah mengikuti hasil evaluasi visual, performa, dan kebutuhan workflow lighting.
Dibuat untuk operator lighting, desainer panggung, kreator visual, dan developer yang suka bereksperimen.