951 lines
32 KiB
Dart
951 lines
32 KiB
Dart
// ignore_for_file: lines_longer_than_80_chars
|
|
/// Dataset untuk check-in harian 3-halaman.
|
|
/// Setiap kategori menyimpan 50 pertanyaan yang dipilih berdasarkan hari dalam setahun.
|
|
library;
|
|
|
|
class CheckinEntry {
|
|
final String question;
|
|
final List<String> options; // selalu 4 opsi
|
|
const CheckinEntry(this.question, this.options);
|
|
}
|
|
|
|
class CheckinDataset {
|
|
// ---------------------------------------------------------------------------
|
|
// MOOD (50 pertanyaan) — opsi: Senang / Sedih / Kecewa / Marah
|
|
// ---------------------------------------------------------------------------
|
|
static const List<CheckinEntry> mood = [
|
|
CheckinEntry('Bagaimana perasaanmu saat ini?', [
|
|
'Lagi hepi banget! 😊',
|
|
'Lagi sedih, nih. 😢',
|
|
'Jujur, lagi kecewa. 😕',
|
|
'Lagi emosi/marah! 😤',
|
|
]),
|
|
CheckinEntry('Kondisi hatimu lagi gimana?', [
|
|
'Cerah ceria! ☀️',
|
|
'Mendung/galau. 🌧️',
|
|
'Lagi zonk/nyesek. 😞',
|
|
'Panas/mau ngamuk! 🔥',
|
|
]),
|
|
CheckinEntry('Apa kabar harimu sejauh ini?', [
|
|
'Seru dan menyenangkan! 🎉',
|
|
'Berat dan menyedihkan. 😔',
|
|
'Kacau, gak sesuai mauku. 😩',
|
|
'Buruk! Bikin kesel terus. 😠',
|
|
]),
|
|
CheckinEntry('Butuh asupan mood seperti apa?', [
|
|
'Yang manis buat nambah hepi 🍰',
|
|
'Yang bisa nemenin nangis 🍫',
|
|
'Yang bisa ngobatin sesal 🍵',
|
|
'Yang dingin biar gak emosi ❄️',
|
|
]),
|
|
CheckinEntry('Level energi mentalmu sekarang?', [
|
|
'Full banget, lagi semangat! ⚡',
|
|
'Drop, lagi pengen rebahan. 🛏️',
|
|
'Low, gara-gara gagal. 📉',
|
|
'Meledak-ledak, lagi murka! 💥',
|
|
]),
|
|
CheckinEntry('Warna apa yang mewakili moodmu?', [
|
|
'Kuning cerah (Ceria) 💛',
|
|
'Biru kelabu (Sendu) 🩵',
|
|
'Abu-abu (Pudar/Loyo) 🩶',
|
|
'Merah menyala (Marah) ❤️🔥',
|
|
]),
|
|
CheckinEntry('Apa yang sedang kamu rasakan?', [
|
|
'Sangat puas dan bersyukur 🙏',
|
|
'Hampa dan kesepian 🕳️',
|
|
'Merasa dikhianati/pupus 💔',
|
|
'Dongkol dan muak! 😒',
|
|
]),
|
|
CheckinEntry('Lagi pengen dimanjain rasa apa?', [
|
|
'Rasa bahagia yang manis! 🍯',
|
|
'Rasa mellow yang tenang 🌊',
|
|
'Rasa yang bisa nenangin 🌿',
|
|
'Rasa yang bisa nahan emosi 🧊',
|
|
]),
|
|
CheckinEntry('Vibes kamu hari ini cenderung ke arah?', [
|
|
'Positive Vibes! ✨',
|
|
'Sad Vibes... 🌧️',
|
|
'Gloomy/Zonk Vibes 😶🌫️',
|
|
'Toxic/Angry Vibes! 💢',
|
|
]),
|
|
CheckinEntry('Gimana senyummu hari ini?', [
|
|
'Lebar banget, lagi seneng! 😁',
|
|
'Hilang, lagi mau nangis 😭',
|
|
'Tipis, lagi ngerasa gagal 😶',
|
|
'Gak ada, lagi pengen marah! 😡',
|
|
]),
|
|
CheckinEntry('Mood kamu di kafe ini lagi apa?', [
|
|
'Mau ngerayain sesuatu! 🎊',
|
|
'Mau menenangkan diri 🧘',
|
|
'Mau ngilangin nyesek 😮💨',
|
|
'Mau dinginin kepala 🧊',
|
|
]),
|
|
CheckinEntry('Apa satu kata untuk jiwamu?', [
|
|
'Berbunga! 🌸',
|
|
'Patah 💔',
|
|
'Pudar 🪫',
|
|
'Membara (Emosi) 🔥',
|
|
]),
|
|
CheckinEntry('Baterai kebahagiaanmu berapa %?', [
|
|
'100%, lagi hepi maksimal! 🔋',
|
|
'10%, lagi sedih banget 🪫',
|
|
'30%, lagi ngerasa kecewa 📉',
|
|
'0%, lagi emosi tingkat dewa! 💢',
|
|
]),
|
|
CheckinEntry('Cuaca batinmu sedang...', [
|
|
'Terang benderang ☀️',
|
|
'Hujan rintik-rintik 🌧️',
|
|
'Berawan mendung ⛅',
|
|
'Badai petir! ⛈️',
|
|
]),
|
|
CheckinEntry('Lagi ngerasa dunia berpihak padamu?', [
|
|
'Iya, lagi hoki dan hepi! 🍀',
|
|
'Nggak, lagi sedih terus 😔',
|
|
'Nggak, lagi dikecewain 😞',
|
|
'Nggak, semuanya bikin marah! 😤',
|
|
]),
|
|
CheckinEntry('Gimana ritme jantungmu?', [
|
|
'Menggebu karena senang! 💓',
|
|
'Lambat karena lemas 💙',
|
|
'Berhenti sesaat (syok/kecewa) 💔',
|
|
'Berdetak kencang (marah)! 💢',
|
|
]),
|
|
CheckinEntry('Lagi pengen self-reward karena apa?', [
|
|
'Karena goals tercapai! 🏆',
|
|
'Karena lagi butuh hiburan 🎭',
|
|
'Karena lagi gagal/sedih 😔',
|
|
'Karena capek marah-marah 😮💨',
|
|
]),
|
|
CheckinEntry('Apa yang mendominasi pikiranmu?', [
|
|
'Hal-hal indah & seru 🌈',
|
|
'Kenangan yang menyedihkan 😢',
|
|
'Harapan yang gak tercapai 😞',
|
|
'Masalah yang bikin emosi 😠',
|
|
]),
|
|
CheckinEntry('Gimana kondisi semangatmu?', [
|
|
'Membara dan positif! 🔥',
|
|
'Layu dan tidak bergairah 🥀',
|
|
'Patah dan tawar 💔',
|
|
'Meledak dan tajam! 💥',
|
|
]),
|
|
CheckinEntry('Lagi butuh teman seperti apa?', [
|
|
'Teman buat ketawa bareng 😂',
|
|
'Teman buat curhat sedih 🤗',
|
|
'Teman buat bagi kecewa 💬',
|
|
'Jangan ditemenin, lagi marah! 🚫',
|
|
]),
|
|
CheckinEntry('Lagi merasa hidup ini indah?', [
|
|
'Sangat indah & sempurna! 🌺',
|
|
'Terasa kelabu & sepi 🩶',
|
|
'Terasa pahit & hambar 😕',
|
|
'Terasa kacau & berisik! 😤',
|
|
]),
|
|
CheckinEntry('Gimana energi yang kamu bawa?', [
|
|
'Energi positif & ceria ⚡',
|
|
'Energi rendah & lemas 😴',
|
|
'Energi drop karena gagal 📉',
|
|
'Energi panas & emosi 🔥',
|
|
]),
|
|
CheckinEntry('Apa yang sedang bergejolak?', [
|
|
'Rasa syukur yang besar 🙏',
|
|
'Rasa rindu yang perih 💙',
|
|
'Rasa sesal yang dalam 😞',
|
|
'Rasa benci yang meluap 😡',
|
|
]),
|
|
CheckinEntry('Bagaimana kondisi "baterai"-mu?', [
|
|
'Full 100%, siap gas! 🔋',
|
|
'Low batt, pengen nangis 🪫',
|
|
'Error, ekspektasi zonk 💔',
|
|
'Overheat, lagi meledak! 🔥',
|
|
]),
|
|
CheckinEntry('Butuh menu yang rasanya...', [
|
|
'Manis & menyegarkan! 🍰',
|
|
'Hangat & menenangkan 🍵',
|
|
'Netral & ngobatin nyesek 🫖',
|
|
'Dingin & nahan emosi 🧊',
|
|
]),
|
|
CheckinEntry('Apa yang kamu rasakan sekarang?', [
|
|
'Puas banget sama hari ini 😊',
|
|
'Hampa, kayak ada yang hilang 🕳️',
|
|
'Patah hati sama keadaan 💔',
|
|
'Murka, semuanya salah! 😤',
|
|
]),
|
|
CheckinEntry('Mood-mu lagi di posisi mana?', [
|
|
'Posisi "On Top"! 🏆',
|
|
'Posisi "Down" banget 📉',
|
|
'Posisi "Zonk" & gagal 😔',
|
|
'Posisi "Senggol Bacok"! 💢',
|
|
]),
|
|
CheckinEntry('Lagi ingin meluapkan apa?', [
|
|
'Tawa dan kegembiraan 😂',
|
|
'Air mata kesedihan 😢',
|
|
'Keluh kesah kekecewaan 😮💨',
|
|
'Amarah yang tertahan 😠',
|
|
]),
|
|
CheckinEntry('Seberapa besar keinginan senyum?', [
|
|
'100%, gak berhenti senyum 😁',
|
|
'0%, lagi mau mewek 😭',
|
|
'20%, lagi gak mood 😶',
|
|
'-100%, lagi mau ngamuk! 😡',
|
|
]),
|
|
CheckinEntry('Apa warna duniamu saat ini?', [
|
|
'Pelangi yang cerah 🌈',
|
|
'Biru yang sendu 💙',
|
|
'Abu-abu yang pudar 🩶',
|
|
'Merah yang membara ❤️🔥',
|
|
]),
|
|
CheckinEntry('Gimana kabar semangatmu?', [
|
|
'Lagi semangat-semangatnya! ⚡',
|
|
'Lagi layu & tidak berdaya 🥀',
|
|
'Lagi patah & pupus 💔',
|
|
'Lagi tajam & berbahaya 💢',
|
|
]),
|
|
CheckinEntry('Lagi ngerasa dihargai atau...', [
|
|
'Dihargai banget, hepi! 😊',
|
|
'Diabaikan, sedih rasanya 😔',
|
|
'Disepelekan, kecewa deh 😞',
|
|
'Dihina, jadi emosi! 😤',
|
|
]),
|
|
CheckinEntry('Suasana batinmu cenderung...', [
|
|
'Berbunga-bunga 🌸',
|
|
'Terluka & perih 💔',
|
|
'Tawar & nyesek 🌫️',
|
|
'Panas & gerah 🔥',
|
|
]),
|
|
CheckinEntry('Lagi butuh asupan jiwa ya?', [
|
|
'Iya, buat ngerayain hepi 🎉',
|
|
'Iya, buat nyembuhin sedih 🧘',
|
|
'Iya, buat ngapus kecewa 💆',
|
|
'Iya, buat ngeredam marah ❄️',
|
|
]),
|
|
CheckinEntry('Gimana progres harimu?', [
|
|
'Lancar jaya & asik! 🚀',
|
|
'Macet & bikin galau 🌧️',
|
|
'Berantakan, zonk banget 💔',
|
|
'Rusak! Bikin naik pitam 😠',
|
|
]),
|
|
CheckinEntry('Perasaan dominan saat masuk?', [
|
|
'Excited & tidak sabar! ✨',
|
|
'Melankolis & pengen sepi 🌙',
|
|
'Pesimis & kurang puas 😶',
|
|
'Agresif & lagi kesel 💢',
|
|
]),
|
|
CheckinEntry('Lagi ngerasa beruntung?', [
|
|
'Banget, lagi hoki terus! 🍀',
|
|
'Enggak, lagi sial & sedih 😔',
|
|
'Enggak, lagi dapet zonk 😞',
|
|
'Enggak, malah bikin emosi! 😤',
|
|
]),
|
|
CheckinEntry('Kondisi pikiranmu sekarang?', [
|
|
'Plong & tanpa beban 😌',
|
|
'Penuh beban & kesedihan 😢',
|
|
'Penuh sesal & kecewa 😞',
|
|
'Penuh amarah & dendam 😠',
|
|
]),
|
|
CheckinEntry('Kamu lagi merasa "Cukup"?', [
|
|
'Lebih dari cukup, hepi! 😊',
|
|
'Kurang, merasa hampa 🕳️',
|
|
'Gak cukup, kecewa deh 😞',
|
|
'Gak peduli, lagi emosi! 💢',
|
|
]),
|
|
CheckinEntry('Butuh teman ngobrol?', [
|
|
'Mau dong, lagi hepi nih! 😄',
|
|
'Nanti aja, lagi galau 😶',
|
|
'Boleh, lagi nyesek nih 💬',
|
|
'Gak usah, lagi sensi! 🚫',
|
|
]),
|
|
CheckinEntry('Seberapa cerah duniamu?', [
|
|
'Terang benderang! ☀️',
|
|
'Gelap & mencekam 🌑',
|
|
'Remang-remang/loyo 🌫️',
|
|
'Membara/panas 🔥',
|
|
]),
|
|
CheckinEntry('Lagi pengen "Self-Healing"?', [
|
|
'Gak perlu, lagi hepi kok 😊',
|
|
'Banget, lagi terluka 💔',
|
|
'Perlu, lagi kecewa berat 😔',
|
|
'Butuh, biar gak ngamuk ❄️',
|
|
]),
|
|
CheckinEntry('Gimana detak jantungmu?', [
|
|
'Berdegup senang! 💓',
|
|
'Lemah & tak berdaya 💙',
|
|
'Berhenti (syok/kecewa) 💔',
|
|
'Berdebar kencang (marah) 💢',
|
|
]),
|
|
CheckinEntry('Rasa apa yang paling cocok?', [
|
|
'Manis buah yang segar 🍓',
|
|
'Cokelat hangat yang nyaman 🍫',
|
|
'Kopi pahit yang jujur ☕',
|
|
'Soda dingin yang tajam 🥤',
|
|
]),
|
|
CheckinEntry('Lagi merasa "I\'m Okay"?', [
|
|
'Very Okay! Hepi banget 😁',
|
|
'Not Okay, lagi sedih 😢',
|
|
'Not Okay, lagi zonk 😞',
|
|
'Not Okay, lagi emosi! 😤',
|
|
]),
|
|
CheckinEntry('Apa getaran (vibes) hari ini?', [
|
|
'Joyful & Fun! 🎉',
|
|
'Sad & Lonely 💔',
|
|
'Disappointed & Failed 😔',
|
|
'Angry & Annoyed 😤',
|
|
]),
|
|
CheckinEntry('Ingin memanjakan diri dengan?', [
|
|
'Sesuatu yang seru! 🎊',
|
|
'Sesuatu yang tenang 🧘',
|
|
'Sesuatu yang beda (nyesek) 😶',
|
|
'Sesuatu yang keras/kuat 💪',
|
|
]),
|
|
CheckinEntry('Mood level hari ini?', [
|
|
'Sangat Senang 😄',
|
|
'Sangat Sedih 😢',
|
|
'Sangat Kecewa 😞',
|
|
'Sangat Marah 😡',
|
|
]),
|
|
CheckinEntry('Lagi merasa dicintai?', [
|
|
'Banget, makanya hepi! 💕',
|
|
'Nggak, ngerasa ditinggal 😢',
|
|
'Nggak, ngerasa dibohongi 😔',
|
|
'Nggak, malah dikhianati! 💢',
|
|
]),
|
|
CheckinEntry('Jadi, pesananmu untuk mood?', [
|
|
'Yang bikin makin ceria! 🌈',
|
|
'Yang bisa nenangin galau 🌿',
|
|
'Yang bisa ngobatin kecewa 💆',
|
|
'Yang bisa nurunin emosi ❄️',
|
|
]),
|
|
];
|
|
|
|
// ---------------------------------------------------------------------------
|
|
// CUACA (50 pertanyaan) — opsi: Hujan / Cerah / Dingin / Panas
|
|
// ---------------------------------------------------------------------------
|
|
static const List<CheckinEntry> cuaca = [
|
|
CheckinEntry('Bagaimana cuaca di luar sana sekarang?', [
|
|
'Lagi hujan deras nih 🌧️',
|
|
'Cerah benderang ☀️',
|
|
'Dingin banget, adem 🌬️',
|
|
'Panasnya minta ampun! 🔥',
|
|
]),
|
|
CheckinEntry('Kondisi langit di sekitarmu gimana?', [
|
|
'Lagi mendung & hujan ⛈️',
|
|
'Biru bersih & cerah 💙',
|
|
'Kelabu & terasa dingin 🌫️',
|
|
'Silau & panas menyengat ☀️',
|
|
]),
|
|
CheckinEntry('Apa yang kamu lihat dari jendela kafe?', [
|
|
'Air hujan turun terus 💧',
|
|
'Sinar matahari terik 🌞',
|
|
'Kabut/angin dingin 🌬️',
|
|
'Aspal menguap karena panas 🌡️',
|
|
]),
|
|
CheckinEntry('Butuh menu yang sesuai cuaca apa?', [
|
|
'Yang pas buat musim hujan 🌧️',
|
|
'Yang cocok buat hari cerah ☀️',
|
|
'Yang nemenin hawa dingin ❄️',
|
|
'Yang nurunin suhu panas 🧊',
|
|
]),
|
|
CheckinEntry('Gimana "vibes" cuaca hari ini?', [
|
|
'Wet & Rainy Vibes 🌧️',
|
|
'Sunny & Bright Vibes ☀️',
|
|
'Chilly & Cool Vibes 🌬️',
|
|
'Hot & Burning Vibes 🔥',
|
|
]),
|
|
CheckinEntry('Udara di tempatmu sekarang terasa...', [
|
|
'Basah dan lembap 💧',
|
|
'Hangat dan terang 🌤️',
|
|
'Sejuk dan menggigil ❄️',
|
|
'Kering dan gerah 🌡️',
|
|
]),
|
|
CheckinEntry('Kalau melirik ke luar, lagi ada apa?', [
|
|
'Ada rintik-rintik hujan 🌧️',
|
|
'Ada matahari yang kuat ☀️',
|
|
'Ada angin sepoi dingin 🌬️',
|
|
'Ada hawa panas bumi 🔥',
|
|
]),
|
|
CheckinEntry('Suasana di luar sedang mendukung...', [
|
|
'Tidur karena hujan 😴',
|
|
'Jalan-jalan karena cerah 🚶',
|
|
'Pakai jaket karena dingin 🧥',
|
|
'Nyari AC karena panas ❄️',
|
|
]),
|
|
CheckinEntry('Lagi musim apa di daerahmu hari ini?', [
|
|
'Musim hujan/basah 🌧️',
|
|
'Musim kemarau/terik ☀️',
|
|
'Musim dingin/berangin 🌬️',
|
|
'Musim panas/gerah 🔥',
|
|
]),
|
|
CheckinEntry('Apa warna dominan langit sekarang?', [
|
|
'Kelabu gelap (Hujan) ⛈️',
|
|
'Biru muda (Cerah) 💙',
|
|
'Putih pucat (Dingin) 🌫️',
|
|
'Kuning oranye (Panas) 🌅',
|
|
]),
|
|
CheckinEntry('Gimana tekanan udara yang kamu rasain?', [
|
|
'Berat karena mau hujan ⛈️',
|
|
'Ringan dan cerah 🌤️',
|
|
'Segar dan dingin ❄️',
|
|
'Pengap dan panas 🔥',
|
|
]),
|
|
CheckinEntry('Seberapa butuh kamu menu "penyelamat"?', [
|
|
'Butuh penghangat hujan ☕',
|
|
'Butuh penyegar cerah 🍹',
|
|
'Butuh penenang dingin 🍵',
|
|
'Butuh pendingin panas 🧊',
|
|
]),
|
|
CheckinEntry('Apa kata pertama yang muncul pas keluar?', [
|
|
'"Yah, hujan..." 😮',
|
|
'"Wah, cerah!" 😄',
|
|
'"Duh, dingin." 🥶',
|
|
'"Waduh, panas!" 🥵',
|
|
]),
|
|
CheckinEntry('Cuaca sekarang bikin kamu ingin...', [
|
|
'Ngopi hangat (Hujan) ☕',
|
|
'Minum jus (Cerah) 🍊',
|
|
'Cokelat panas (Dingin) 🍫',
|
|
'Es kopi banyak (Panas) 🧊',
|
|
]),
|
|
CheckinEntry('Gimana intensitas matahari saat ini?', [
|
|
'Tertutup awan hujan ⛈️',
|
|
'Sangat kuat & cerah ☀️',
|
|
'Lemah & terasa dingin 🌥️',
|
|
'Sangat menyengat/panas 🌡️',
|
|
]),
|
|
CheckinEntry('Pakaian yang kamu pakai cocok buat...', [
|
|
'Neduh karena hujan 🌂',
|
|
'OOTD karena cerah 👗',
|
|
'Hangat-hangatan (Dingin) 🧥',
|
|
'Baju tipis karena panas 👕',
|
|
]),
|
|
CheckinEntry('Kondisi aspal di luar sana lagi...', [
|
|
'Basah kuyup 💦',
|
|
'Kering kerontang ☀️',
|
|
'Lembap dingin ❄️',
|
|
'Panas berasap 🔥',
|
|
]),
|
|
CheckinEntry('Kamu merasa butuh menu yang...', [
|
|
'Menghangatkan (Hujan) 🔥',
|
|
'Menyegarkan (Cerah) 💧',
|
|
'Menenangkan (Dingin) 🌿',
|
|
'Mendinginkan (Panas) 🧊',
|
|
]),
|
|
CheckinEntry('Seberapa ekstrem cuaca sekarang?', [
|
|
'Hujan gak berhenti 🌧️',
|
|
'Cerah nggak ada awan ☀️',
|
|
'Dingin menusuk tulang 🥶',
|
|
'Panas membakar kulit 🥵',
|
|
]),
|
|
CheckinEntry('Apa "backsound" alam sekarang?', [
|
|
'Suara gemercik hujan 🎶',
|
|
'Suara burung (Cerah) 🐦',
|
|
'Suara angin (Dingin) 🌬️',
|
|
'Suara kipas/AC (Panas) 💨',
|
|
]),
|
|
CheckinEntry('Lagi terjebak di kondisi cuaca apa?', [
|
|
'Terjebak hujan 🌧️',
|
|
'Terjebak terik matahari ☀️',
|
|
'Terjebak suhu dingin 🥶',
|
|
'Terjebak hawa gerah 🥵',
|
|
]),
|
|
CheckinEntry('Apa yang paling terasa di kulitmu?', [
|
|
'Air dan kelembapan 💧',
|
|
'Sinar matahari hangat ☀️',
|
|
'Angin yang sejuk 🌬️',
|
|
'Keringat karena panas 💦',
|
|
]),
|
|
CheckinEntry('Gimana ramalan cuaca versi matamu?', [
|
|
'Bakal hujan lama 🌧️',
|
|
'Bakal cerah seharian ☀️',
|
|
'Bakal tetap dingin ❄️',
|
|
'Bakal tambah panas 🔥',
|
|
]),
|
|
CheckinEntry('Tingkat kebutuhan es vs hangat?', [
|
|
'100% Hangat (Hujan) ☕',
|
|
'50/50 (Cerah) ☯️',
|
|
'80% Hangat (Dingin) 🍵',
|
|
'100% Es (Panas) 🧊',
|
|
]),
|
|
CheckinEntry('Apa gangguan terbesar di jalan tadi?', [
|
|
'Jalanan banjir/becek 🌊',
|
|
'Silau matahari 😎',
|
|
'Angin kencang dingin 🌬️',
|
|
'Debu dan panas 🌫️',
|
|
]),
|
|
CheckinEntry('Kondisi jendela kafe sekarang...', [
|
|
'Berembun karena hujan 💧',
|
|
'Tembus cahaya cerah ☀️',
|
|
'Dingin saat disentuh ❄️',
|
|
'Terasa hangat kena panas 🔥',
|
|
]),
|
|
CheckinEntry('Cuaca ini bikin kamu mikir tentang...', [
|
|
'Selimut (Hujan) 🛏️',
|
|
'Pantai (Cerah) 🏖️',
|
|
'Pelukan (Dingin) 🤗',
|
|
'Es krim (Panas) 🍦',
|
|
]),
|
|
CheckinEntry('Suara petir atau suara burung?', [
|
|
'Petir (Hujan) ⚡',
|
|
'Burung berkicau (Cerah) 🐦',
|
|
'Angin berdesir (Dingin) 🌬️',
|
|
'Jangkrik siang (Panas) 🦗',
|
|
]),
|
|
CheckinEntry('Kamu sampai sini dalam keadaan...', [
|
|
'Sedikit basah (Hujan) 💦',
|
|
'Rapi karena cerah 😊',
|
|
'Menggigil (Dingin) 🥶',
|
|
'Berkeringat (Panas) 🥵',
|
|
]),
|
|
CheckinEntry('Seberapa terang duniamu saat ini?', [
|
|
'Redup (Hujan) 🌑',
|
|
'Sangat terang (Cerah) ☀️',
|
|
'Abu-abu (Dingin) 🩶',
|
|
'Menyilaukan (Panas) 🌅',
|
|
]),
|
|
CheckinEntry('Cuaca sekarang paling enak buat...', [
|
|
'Melamun (Hujan) 😶',
|
|
'Ngobrol (Cerah) 💬',
|
|
'Baca buku (Dingin) 📖',
|
|
'Minum es (Panas) 🧊',
|
|
]),
|
|
CheckinEntry('Apa warna payung yang kamu butuh?', [
|
|
'Payung hujan 🌂',
|
|
'Payung peneduh terik ☂️',
|
|
'Gak butuh, butuh jaket 🧥',
|
|
'Gak butuh, butuh kipas 🌀',
|
|
]),
|
|
CheckinEntry('Hawa ruangan dibanding luar gimana?', [
|
|
'Luar lebih basah 💧',
|
|
'Luar lebih cerah ☀️',
|
|
'Luar jauh lebih dingin 🥶',
|
|
'Luar jauh lebih panas 🥵',
|
|
]),
|
|
CheckinEntry('Gimana "mood" alam semesta hari ini?', [
|
|
'Lagi nangis (Hujan) 😢',
|
|
'Lagi senyum (Cerah) 😊',
|
|
'Lagi diem (Dingin) 😶',
|
|
'Lagi marah (Panas) 😠',
|
|
]),
|
|
CheckinEntry('Lagi butuh asupan yang suhunya...', [
|
|
'Panas/Mendidih 🔥',
|
|
'Dingin/Segar ❄️',
|
|
'Hangat/Nyaman ♨️',
|
|
'Beku/Es banyak 🧊',
|
|
]),
|
|
CheckinEntry('Kondisi cuaca ini termasuk kategori...', [
|
|
'Syahdu (Hujan) 🎶',
|
|
'Ceria (Cerah) 🌈',
|
|
'Nyaman (Dingin) 🌿',
|
|
'Menyiksa (Panas) 😫',
|
|
]),
|
|
CheckinEntry('Apa yang paling menonjol di luar?', [
|
|
'Awan hitam ⛈️',
|
|
'Langit biru ☀️',
|
|
'Angin sejuk 🌬️',
|
|
'Uap panas 🌡️',
|
|
]),
|
|
CheckinEntry('Kamu pengen menu yang bisa...', [
|
|
'Ngusir kedinginan hujan ☕',
|
|
'Nambah semangat cerah 🍹',
|
|
'Nemenin ademnya hari 🍵',
|
|
'Ngusir gerah yang parah 🧊',
|
|
]),
|
|
CheckinEntry('Seberapa "ekstrim" suhu di luar?', [
|
|
'Basah maksimal 🌊',
|
|
'Terik maksimal ☀️',
|
|
'Dingin maksimal 🥶',
|
|
'Panas maksimal 🥵',
|
|
]),
|
|
CheckinEntry('Apa elemen alam yang dominan?', [
|
|
'Air (Hujan) 💧',
|
|
'Cahaya (Cerah) ☀️',
|
|
'Angin (Dingin) 🌬️',
|
|
'Api/Hawa (Panas) 🔥',
|
|
]),
|
|
CheckinEntry('Gimana kondisi pandangan mata?', [
|
|
'Kabur karena hujan 🌧️',
|
|
'Jelas dan cerah ☀️',
|
|
'Sayu karena dingin 🥶',
|
|
'Berkunang karena panas 🥵',
|
|
]),
|
|
CheckinEntry('Butuh menu yang bikin kamu...', [
|
|
'Hangat di dalam ☕',
|
|
'Segar di mata 🍃',
|
|
'Tenang di hati 🌿',
|
|
'Adem di tenggorokan 🧊',
|
|
]),
|
|
CheckinEntry('Lagi ada fenomena apa di luar?', [
|
|
'Hujan petir ⚡',
|
|
'Panas terik 🌞',
|
|
'Angin kencang 🌬️',
|
|
'Kemarau panjang 🏜️',
|
|
]),
|
|
CheckinEntry('Cuaca ini paling pas ditemani...', [
|
|
'Kopi susu hangat ☕',
|
|
'Lemon tea dingin 🍋',
|
|
'Matcha latte hangat 🍵',
|
|
'Es cokelat pekat 🧊',
|
|
]),
|
|
CheckinEntry('Gimana tingkat kelembapan udara?', [
|
|
'Tinggi banget (Hujan) 💦',
|
|
'Pas/Kering (Cerah) ☀️',
|
|
'Rendah/Dingin ❄️',
|
|
'Sangat pengap (Panas) 🥵',
|
|
]),
|
|
CheckinEntry('Kamu masuk kafe buat cari...', [
|
|
'Tempat berteduh hujan 🌂',
|
|
'Tempat nongkrong cerah 🌞',
|
|
'Tempat hangat ☕',
|
|
'Tempat ngadem/AC ❄️',
|
|
]),
|
|
CheckinEntry('Apa yang kamu rasakan di ubun-ubun?', [
|
|
'Tetesan air hujan 💧',
|
|
'Hangat matahari ☀️',
|
|
'Angin lewat 🌬️',
|
|
'Keringat mengalir 🥵',
|
|
]),
|
|
CheckinEntry('Cuaca hari ini bikin malas atau rajin?', [
|
|
'Malas karena hujan 😴',
|
|
'Rajin karena cerah 💪',
|
|
'Malas karena adem 😪',
|
|
'Rajin cari yang dingin ❄️',
|
|
]),
|
|
CheckinEntry('Gimana kondisi "semesta" kafe ini?', [
|
|
'Penyelamat dari hujan 🌂',
|
|
'Penambah keceriaan ☀️',
|
|
'Pelindung dari dingin 🧥',
|
|
'Oase dari panas ❄️',
|
|
]),
|
|
CheckinEntry('Jadi, kesimpulannya cuaca lagi...', [
|
|
'Hujan, butuh hangat 🌧️',
|
|
'Cerah, butuh segar ☀️',
|
|
'Dingin, butuh nyaman ❄️',
|
|
'Panas, butuh yang es! 🧊',
|
|
]),
|
|
];
|
|
|
|
// ---------------------------------------------------------------------------
|
|
// SUASANA (50 pertanyaan) — opsi: Sendiri / Berdua / Rame-rame / Biasa
|
|
// ---------------------------------------------------------------------------
|
|
static const List<CheckinEntry> suasana = [
|
|
CheckinEntry('Kamu ke sini bareng siapa hari ini?', [
|
|
'Lagi sendirian aja 🙋',
|
|
'Berdua sama teman/pacar 👫',
|
|
'Rame-rame sama geng 👨👩👧👦',
|
|
'Rombongan tapi santai 🚶',
|
|
]),
|
|
CheckinEntry('Siapa yang nemenin kamu memesan?', [
|
|
'Cuma aku dan pikiranku 💭',
|
|
'Satu orang favoritku 💕',
|
|
'Pasukan lengkap! 🎉',
|
|
'Teman-teman kantor/tugas 💼',
|
|
]),
|
|
CheckinEntry('Lagi pengen porsi makan buat berapa orang?', [
|
|
'Buat aku sendiri aja 🙋',
|
|
'Porsi sharing berdua 👫',
|
|
'Porsi jumbo buat barengan 🎊',
|
|
'Porsi standar masing-masing 🪑',
|
|
]),
|
|
CheckinEntry('Suasana meja yang kamu butuhin...', [
|
|
'Pojokan kecil buat sendiri 🪴',
|
|
'Meja kecil buat berdua 🕯️',
|
|
'Meja panjang buat grup 🎉',
|
|
'Meja mana aja yang kosong 🪑',
|
|
]),
|
|
CheckinEntry('Kamu lagi dalam mode apa sekarang?', [
|
|
'Mode introvert/Me-time 🎧',
|
|
'Mode deep talk berdua 💬',
|
|
'Mode party/nongkrong 🎊',
|
|
'Mode biasa, cuma singgah 🚶',
|
|
]),
|
|
CheckinEntry('Seberapa banyak kursi yang kamu pesan?', [
|
|
'Satu kursi cukup 🙋',
|
|
'Dua kursi berhadapan 👫',
|
|
'Kursi banyak, mau kumpul 🎉',
|
|
'Kursi secukupnya aja 🪑',
|
|
]),
|
|
CheckinEntry('Datang ke kafe ini dalam rangka...', [
|
|
'Menikmati waktu sendiri 🎧',
|
|
'Kencan/Ngobrol berdua 💕',
|
|
'Rayain sesuatu barengan 🎊',
|
|
'Ngumpul santai biasa 😊',
|
|
]),
|
|
CheckinEntry('Apa kamu butuh menu "Sharing"?', [
|
|
'Gak perlu, buat sendiri 🙋',
|
|
'Boleh, buat bagi berdua 👫',
|
|
'Wajib! Biar hemat bareng 🎉',
|
|
'Liat nanti, masing-masing 🪑',
|
|
]),
|
|
CheckinEntry('Lagi pengen diganggu atau tidak?', [
|
|
'Jangan, lagi mau sendiri 🚫',
|
|
'Cuma mau fokus berdua 👫',
|
|
'Bebas, lagi seru-seruan 🎊',
|
|
'Biasa aja, gak masalah 😊',
|
|
]),
|
|
CheckinEntry('Siapa "partner" ngopimu kali ini?', [
|
|
'Gak ada, lagi mandiri 🙋',
|
|
'Bestie/Pasangan 💕',
|
|
'Teman sekelas/kerja 👥',
|
|
'Siapa aja yang lagi ada 🚶',
|
|
]),
|
|
CheckinEntry('Kamu ngerasa meja ini bakal...', [
|
|
'Tenang dan sepi 🌿',
|
|
'Penuh dengan obrolan 💬',
|
|
'Berisik dan seru 🎉',
|
|
'Kondusif dan normal 😊',
|
|
]),
|
|
CheckinEntry('Seberapa besar "space" yang kamu cari?', [
|
|
'Minimalis buat sendiri 🙋',
|
|
'Pas buat berdua 👫',
|
|
'Luas buat grup besar 🎊',
|
|
'Yang penting bisa duduk 🪑',
|
|
]),
|
|
CheckinEntry('Lagi mau fokus ngerjain sesuatu?', [
|
|
'Iya, sendirian biar fokus 💻',
|
|
'Iya, nugas bareng teman 👫',
|
|
'Enggak, lagi mau main 🎉',
|
|
'Iya, tapi sambil ngobrol 💬',
|
|
]),
|
|
CheckinEntry('Kamu pesan menu ini untuk...', [
|
|
'Dinikmati secara privat 🙋',
|
|
'Dimakan bareng pasangan 💕',
|
|
'Dikeroyok bareng-bareng 🎊',
|
|
'Dimakan santai aja 😊',
|
|
]),
|
|
CheckinEntry('Kondisi "sosial" kamu saat ini...', [
|
|
'Lagi pengen menyepi 🌿',
|
|
'Lagi pengen berduaan 💕',
|
|
'Lagi pengen heboh 🎉',
|
|
'Lagi pengen biasa aja 😊',
|
|
]),
|
|
CheckinEntry('Apa kamu butuh privasi lebih?', [
|
|
'Banget, mau sendiri 🙋',
|
|
'Lumayan, mau ngobrol 👫',
|
|
'Enggak, ramein aja! 🎊',
|
|
'Biasa, gak terlalu mikirin 😊',
|
|
]),
|
|
CheckinEntry('Kamu datang dengan kendaraan apa?', [
|
|
'Sendiri (Motor/Ojol) 🏍️',
|
|
'Berboncengan/Satu mobil 🚗',
|
|
'Konvoi/Banyak kendaraan 🚌',
|
|
'Masing-masing sampai sini 🚶',
|
|
]),
|
|
CheckinEntry('Gimana intensitas obrolan di mejamu?', [
|
|
'Hening/Gak ada suara 🤫',
|
|
'Intens dan dalam 💬',
|
|
'Kencang dan tertawa 🎉',
|
|
'Sedang dan sewajarnya 😊',
|
|
]),
|
|
CheckinEntry('Kamu pengen menu yang sifatnya...', [
|
|
'Personal (Individual) 🙋',
|
|
'Sweet (Couple vibes) 💕',
|
|
'Fun (Party vibes) 🎊',
|
|
'Casual (Neutral vibes) 😊',
|
|
]),
|
|
CheckinEntry('Apa kamu bawa "pasukan"?', [
|
|
'Pasukan satu orang (aku) 🙋',
|
|
'Duo maut! 👫',
|
|
'Satu batalyon! 🎉',
|
|
'Beberapa orang aja 👥',
|
|
]),
|
|
CheckinEntry('Lagi mau pamer foto (OOTD) bareng?', [
|
|
'Foto sendiri aja 🤳',
|
|
'Foto berdua estetik 📸',
|
|
'Foto grup/reuni 🎊',
|
|
'Foto menu aja, gak foto 📷',
|
|
]),
|
|
CheckinEntry('Kamu butuh rekomendasi menu untuk...', [
|
|
'Satu orang (Single) 🙋',
|
|
'Dua orang (Duo) 👫',
|
|
'Banyak orang (Family/Squad) 🎊',
|
|
'Siapa aja yang mau pesan 😊',
|
|
]),
|
|
CheckinEntry('Suasana hatimu dipengaruhi oleh...', [
|
|
'Diriku sendiri 🙋',
|
|
'Orang di depanku 💕',
|
|
'Orang-orang di sekitarku 👥',
|
|
'Keadaan kafe secara umum 😊',
|
|
]),
|
|
CheckinEntry('Seberapa ramai mejamu nanti?', [
|
|
'Gak ramai sama sekali 🤫',
|
|
'Ramai suara kami berdua 💬',
|
|
'Sangat ramai dan heboh 🎉',
|
|
'Ramai yang terkendali 😊',
|
|
]),
|
|
CheckinEntry('Kamu ngerasa bakal lama di sini?', [
|
|
'Lama karena nugas sendiri 💻',
|
|
'Lama karena ngobrol 💬',
|
|
'Lama karena nongkrong 🎊',
|
|
'Sebentar, cuma mampir 🚶',
|
|
]),
|
|
CheckinEntry('Apa kamu butuh stopkontak banyak?', [
|
|
'Satu cukup buat laptopku 🔌',
|
|
'Dua buat hp kami 🔋',
|
|
'Banyak buat bareng-bareng 🎉',
|
|
'Gak perlu, hp penuh 😊',
|
|
]),
|
|
CheckinEntry('Konteks pertemuan kamu adalah...', [
|
|
'Self-reward 🙋',
|
|
'Date/Pertemuan penting 💕',
|
|
'Gathering/Arisan 🎊',
|
|
'Ngumpul biasa 😊',
|
|
]),
|
|
CheckinEntry('Lagi mau ngerasain suasana...', [
|
|
'Intimate (Sendiri) 🌿',
|
|
'Romantic/Close (Berdua) 💕',
|
|
'Energetic (Rame-rame) 🎉',
|
|
'Calm (Biasa) 😊',
|
|
]),
|
|
CheckinEntry('Kamu lebih nyaman kalau...', [
|
|
'Gak ada yang kenal aku 🙋',
|
|
'Cuma dia yang kenal aku 💕',
|
|
'Semua orang tau kita seru 🎊',
|
|
'Biasa aja, sewajarnya 😊',
|
|
]),
|
|
CheckinEntry('Seberapa banyak piring di meja nanti?', [
|
|
'Satu piring saja 🙋',
|
|
'Dua piring cantik 👫',
|
|
'Banyak piring berantakan 🎉',
|
|
'Beberapa piring standar 😊',
|
|
]),
|
|
CheckinEntry('Lagi mau "kabur" dari orang lain?', [
|
|
'Iya, mau sendiri dulu 🙋',
|
|
'Iya, mau berdua aja 👫',
|
|
'Enggak, mau cari orang 🎉',
|
|
'Enggak, biasa aja 😊',
|
|
]),
|
|
CheckinEntry('Apa kamu bawa anak kecil?', [
|
|
'Enggak, sendirian 🙋',
|
|
'Enggak, cuma berdua 👫',
|
|
'Iya, ada beberapa anak 👨👩👧',
|
|
'Enggak, cuma orang dewasa 😊',
|
|
]),
|
|
CheckinEntry('Kamu pengen dapet perhatian staf?', [
|
|
'Enggak, mau tenang 🌿',
|
|
'Secukupnya buat kami 👫',
|
|
'Iya, buat bantu grup 🎉',
|
|
'Standar pelayanan aja 😊',
|
|
]),
|
|
CheckinEntry('Menu yang cocok buat statusmu...', [
|
|
'Single fighter 🙋',
|
|
'Dynamic duo 👫',
|
|
'The big family 🎊',
|
|
'People in general 😊',
|
|
]),
|
|
CheckinEntry('Lagi pengen "curhat"?', [
|
|
'Curhat ke diri sendiri 🙋',
|
|
'Curhat ke sahabat 💕',
|
|
'Curhat masal/cerita seru 🎉',
|
|
'Gak curhat, cuma ngopi ☕',
|
|
]),
|
|
CheckinEntry('Kamu butuh tempat yang luas gak?', [
|
|
'Enggak, kecil aja oke 🙋',
|
|
'Enggak, yang penting pas 👫',
|
|
'Iya, biar gak kepisah 🎉',
|
|
'Biasa, yang penting nyaman 😊',
|
|
]),
|
|
CheckinEntry('Seberapa besar tagihan (bill) nanti?', [
|
|
'Kecil, buat sendiri 🙋',
|
|
'Sedang, buat berdua 👫',
|
|
'Besar, bayar barengan 🎉',
|
|
'Normal, masing-masing 😊',
|
|
]),
|
|
CheckinEntry('Kamu ngerasa "pede" datang...', [
|
|
'Sendirian ke kafe 🙋',
|
|
'Gandengan sama pacar 💕',
|
|
'Rame-rame sama geng 🎊',
|
|
'Santai bareng teman 😊',
|
|
]),
|
|
CheckinEntry('Apa kamu nunggu orang lain lagi?', [
|
|
'Enggak, cukup aku 🙋',
|
|
'Enggak, cuma berdua 👫',
|
|
'Iya, masih banyak yang OTW 🎉',
|
|
'Mungkin, liat nanti 😊',
|
|
]),
|
|
CheckinEntry('Suasana mejamu bakal terlihat...', [
|
|
'Kosong dan rapi 🌿',
|
|
'Manis dan tertata 💕',
|
|
'Berantakan dan seru 🎉',
|
|
'Normal dan fungsional 😊',
|
|
]),
|
|
CheckinEntry('Kamu ngerasa lebih produktif pas...', [
|
|
'Sendirian tanpa gangguan 🙋',
|
|
'Diskusi bareng teman 👫',
|
|
'Di tengah keramaian grup 🎉',
|
|
'Biasa aja, gimanapun oke 😊',
|
|
]),
|
|
CheckinEntry('Apa kamu bawa laptop/buku?', [
|
|
'Iya, teman me-time ku 💻',
|
|
'Iya, buat kerja bareng 👫',
|
|
'Enggak, mau main aja 🎉',
|
|
'Enggak, cuma bawa hp 📱',
|
|
]),
|
|
CheckinEntry('Lagi mau ngerayain ulang tahun?', [
|
|
'Enggak, me-time aja 🙋',
|
|
'Iya, ultah dia/aku 🎂',
|
|
'Iya, pesta kecil-kecilan 🎊',
|
|
'Enggak, hari biasa 😊',
|
|
]),
|
|
CheckinEntry('Kamu mau duduk di mana?', [
|
|
'Pojok gelap (Sendiri) 🌙',
|
|
'Tengah terang (Berdua) ☀️',
|
|
'Sofa besar (Rame-rame) 🛋️',
|
|
'Kursi mana aja (Biasa) 😊',
|
|
]),
|
|
CheckinEntry('Seberapa kencang tawamu nanti?', [
|
|
'Gak ada tawa, cuma senyum 🙂',
|
|
'Tawa kecil sesekali 😊',
|
|
'Tawa kencang/heboh 😂',
|
|
'Tawa sewajarnya 😄',
|
|
]),
|
|
CheckinEntry('Kamu butuh menu yang...', [
|
|
'Cepat habis (Sendiri) 🙋',
|
|
'Cantik difoto (Berdua) 📸',
|
|
'Banyak macamnya (Grup) 🎊',
|
|
'Enak dan kenyang (Biasa) 😊',
|
|
]),
|
|
CheckinEntry('Apa kamu ngerasa "kesepian"?', [
|
|
'Enggak, lagi menikmati 🌿',
|
|
'Enggak, ada dia 💕',
|
|
'Enggak, rame banget! 🎉',
|
|
'Biasa aja, gak kepikiran 😊',
|
|
]),
|
|
CheckinEntry('Seberapa "sosial" hari kamu?', [
|
|
'0% (Anti-sosial) 🙋',
|
|
'50% (Satu orang) 👫',
|
|
'100% (Social butterfly) 🎊',
|
|
'25% (Casual) 😊',
|
|
]),
|
|
CheckinEntry('Kamu butuh rekomendasi buat...', [
|
|
'Diriku seutuhnya 🙋',
|
|
'Hubungan kami berdua 💕',
|
|
'Kebersamaan grup ini 🎊',
|
|
'Pengunjung umum 😊',
|
|
]),
|
|
CheckinEntry('Jadi, pesanan ini untuk siapa?', [
|
|
'Untuk aku seorang 🙋',
|
|
'Untuk kita berdua 👫',
|
|
'Untuk rame-rame! 🎊',
|
|
'Untuk makan/minum biasa 😊',
|
|
]),
|
|
];
|
|
|
|
// ---------------------------------------------------------------------------
|
|
// Nilai internal (keys) untuk tiap kategori — disimpan ke Firestore
|
|
// ---------------------------------------------------------------------------
|
|
static const moodValues = ['senang', 'sedih', 'kecewa', 'marah'];
|
|
static const cuacaValues = ['hujan', 'cerah', 'dingin', 'panas'];
|
|
static const suasanaValues = ['sendiri', 'berdua', 'rame', 'biasa'];
|
|
|
|
/// Ambil 1 pertanyaan per kategori berdasarkan hari ke-n dalam setahun.
|
|
static ({CheckinEntry mood, CheckinEntry cuaca, CheckinEntry suasana})
|
|
getDailyEntries() {
|
|
final dayOfYear = DateTime.now()
|
|
.difference(DateTime(DateTime.now().year, 1, 1))
|
|
.inDays;
|
|
return (
|
|
mood: mood[dayOfYear % mood.length],
|
|
cuaca: cuaca[dayOfYear % cuaca.length],
|
|
suasana: suasana[dayOfYear % suasana.length],
|
|
);
|
|
}
|
|
}
|