01. Tantangan & Kebutuhan Inti
Export mentah perangkat wearable Whoop menghasilkan ratusan baris spreadsheet per pasien dengan bacaan biometrik harian—variabilitas detak jantung (HRV ms), skor pemulihan (%), dan performa tidur (%). Mengolah data mentah ini secara manual untuk puluhan pasien membuat tim medis menghabiskan 3+ jam setiap minggu untuk menyalin data dan membuat grafik manual.
Studio kesehatan membutuhkan dashboard otomatis yang berjalan langsung di dalam Google Sheets untuk mengagregasi entri harian ganda, merender 3 grafik metrik bertumpuk dengan kursor tersinkronisasi, membandingkan metrik periode terbaru vs. terdahulu, dan mengekspor grafik PNG resolusi tinggi secara langsung ke catatan medis Healthie.
02. Peran Saya & Implementasi Dashboard
Tanggung jawab saya adalah merancang dashboard Chart.js di sisi klien, menyusun pipeline agregasi data dari Sheets ke HTML sidebar, dan membangun kode integrasi Google Apps Script:
- Otomatisasi Agregasi Data (
aggregateByDate): Membangun skrip transformator data yang menghapus duplikasi entri harian ganda, menyaring nilai null/NaN, dan menghitung rata-rata harian presisi untuk HRV, Pemulihan, dan Tidur. - Visualisasi 3 Metrik Bertumpuk Tersinkronisasi: Merender tiga grafik garis Chart.js bertumpuk dengan kursor tersinkronisasi—memungkinkan dokter melihat korelasi antara kualitas tidur malam dan tingkat pemulihan tubuh.
- Pemilih Tanggal Dinamis & Evaluasi Delta Periode: Mengimplementasikan tab sakelar periode cepat (Mingguan, 2-Mingguan, Bulanan) dan pemilih tanggal yang menghitung persentase perubahan delta terhadap periode terdahulu.
- Sidebar Google Apps Script & Ekspor Healthie: Mengisi aplikasi web sebagai sidebar Google Sheets kustom (
Code.js+sidebar.html) dengan penangkap gambarhtml2canvassatu-klik yang menghasilkan PNG 2x Retina untuk catatan medis Healthie.
03. Visualisasi Transformasi Data & Laporan Dashboard
Di bawah ini adalah alur interaktif 3-tahap yang memperlihatkan bagaimana data mentah dari spreadsheet diproses secara otomatis menjadi tabel teratur, hingga menjadi dashboard laporan kesehatan Whoop interaktif:
01. Data Mentah Spreadsheet (Multi-Pasien)
Ekspor mentah sensor wearable dari beberapa pasien bercampur dengan jam acak, entri berulang, dan nilai kosong (null):
| # | Date | Time | Patient | HRV (ms) | Recovery | Sleep | RHR | Strain |
|---|---|---|---|---|---|---|---|---|
| 1 | 2026-05-04 | 08:30:15 | Patient #104 | 62 | 78% | null | 50 | 12.4 |
| 2 | 2026-05-04 | 14:15:00 | Patient #104 | null | 78% | null | null | null |
| 3 | 2026-05-04 | 22:00:45 | Patient #104 | 66 | null | 85% | 48 | 14.8 |
| 4 | 2026-05-04 | 07:45:10 | Patient #208 | 54 | 65% | 76% | 55 | 9.8 |
| 5 | 2026-05-04 | 18:20:00 | Patient #208 | 56 | 65% | null | 54 | 11.2 |
| 6 | 2026-05-05 | 08:10:00 | Patient #104 | 58 | 60% | 72% | 53 | 10.2 |
| 7 | 2026-05-05 | 08:00:00 | Patient #208 | 60 | 82% | 88% | 51 | 13.5 |
02. Validasi Kesiapan Data & Catatan Log Otomasi
Skrip memeriksa otomatis apakah data rentang waktu sudah lengkap (YES / NO), kemudian mencatat log pembuatan file Google Slides secara otomatis:
| Patient | Month | Weekly 1 | Weekly 2 | Weekly 3 | Weekly 4 | Weekly 5 | Bi-Weekly 1 | Bi-Weekly 2 | Monthly |
|---|---|---|---|---|---|---|---|---|---|
| Patient #104 | 1 | NO | NO | NO | NO | NO | NO | NO | NO |
| Patient #104 | ... | NO | NO | NO | NO | NO | NO | NO | NO |
| Patient #104 | 5 | YES | NO | NO | NO | NO | NO | NO | NO |
| Patient #208 | 1 | NO | NO | NO | NO | NO | NO | NO | NO |
| Patient #208 | 5 | YES | NO | NO | NO | NO | NO | NO | NO |
| Patient | Rendered Timestamp | Doc Link | Data Range | Period | File Name | sent_at | Status | Source |
|---|---|---|---|---|---|---|---|---|
| Patient #104 | 14/05/2026 | https://docs.google.com/presentation/d/.../view | 2026-05-04_2026-05-10 | W1 | Patient104_Weekly_W1_2026-05-04_2026-05-10 | - | Saved | auto |
| Patient #208 | 14/05/2026 | https://docs.google.com/presentation/d/.../view | 2026-05-04_2026-05-10 | W1 | Patient208_Weekly_W1_2026-05-04_2026-05-10 | - | Saved | auto |
03. Dashboard Laporan Kesehatan Whoop
Output akhir dashboard klinis dengan komparasi periode (W / 2W / M), split line pemisah pekan, dan distribusi persentil p25-p75:
Whoop Health Report
04. Hasil & Deliverables Utama
Dashboard pelaporan Whoop otomatis ini mengeliminasi lebih dari 3.5 jam overhead pelaporan manual per kohort pasien setiap minggu. Staf medis kini cukup membuka Google Sheet pasien, mengklik menu sidebar "Whoop Dashboard", meninjau tren pemulihan interaktif, dan melampirkan grafik PNG klinis resolusi tinggi langsung ke catatan medis Healthie dengan satu klik.