amoriai/lib/services/checkin_dataset.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],
);
}
}