1100 lines
26 KiB
Dart
1100 lines
26 KiB
Dart
class OnboardingQuestion {
|
|
final String id;
|
|
final String text;
|
|
final List<String> options;
|
|
final String
|
|
category; // e.g., 'sweetness', 'body', 'acidity', 'temperature', 'mood'
|
|
|
|
const OnboardingQuestion({
|
|
required this.id,
|
|
required this.text,
|
|
required this.options,
|
|
required this.category,
|
|
});
|
|
}
|
|
|
|
// Helper to get random questions
|
|
List<OnboardingQuestion> getRandomQuestions(int count) {
|
|
final List<OnboardingQuestion> shuffled = List.from(onboardingQuestionDataset)
|
|
..shuffle();
|
|
return shuffled.take(count).toList();
|
|
}
|
|
|
|
const List<OnboardingQuestion> onboardingQuestionDataset = [
|
|
// --- SWEETNESS PREFERENCES (20 Questions) ---
|
|
OnboardingQuestion(
|
|
id: 'sweet_1',
|
|
text: 'Seberapa manis kopi yang kamu inginkan hari ini?',
|
|
options: [
|
|
'Tanpa gula (Pahit)',
|
|
'Sedikit manis',
|
|
'Manis sedang',
|
|
'Sangat manis (Seperti dessert)',
|
|
],
|
|
category: 'sweetness',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'sweet_2',
|
|
text: 'Jika harus memilih camilan, kamu lebih suka yang mana?',
|
|
options: [
|
|
'Dark Chocolate (Pahit)',
|
|
'Buah-buahan segar',
|
|
'Kue Coklat Manis',
|
|
'Permen atau Gulali',
|
|
],
|
|
category: 'sweetness',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'sweet_3',
|
|
text: 'Bagaimana pendapatmu tentang sirup vanila atau karamel di kopimu?',
|
|
options: [
|
|
'Tidak suka, merusak rasa kopi',
|
|
'Boleh sedikit saja',
|
|
'Suka, menambah aroma',
|
|
'Wajib ada!',
|
|
],
|
|
category: 'sweetness',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'sweet_4',
|
|
text: 'Pilih minuman penutup makan siangmu:',
|
|
options: [
|
|
'Air mineral / Teh tawar',
|
|
'Jus buah murni',
|
|
'Es teh manis',
|
|
'Milkshake Coklat',
|
|
],
|
|
category: 'sweetness',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'sweet_5',
|
|
text: 'Apakah kamu suka rasa pahit alami kopi?',
|
|
options: [
|
|
'Ya, sangat suka',
|
|
'Suka tapi ada batasnya',
|
|
'Kurang suka',
|
|
'Tidak suka sama sekali',
|
|
],
|
|
category: 'sweetness',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'sweet_6',
|
|
text: 'Jenis cokelat apa yang paling kamu sukai?',
|
|
options: [
|
|
'99% Dark Chocolate',
|
|
'70% Dark Chocolate',
|
|
'Milk Chocolate',
|
|
'White Chocolate',
|
|
],
|
|
category: 'sweetness',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'sweet_7',
|
|
text: 'Bagaimana takaran gula idealmu?',
|
|
options: [
|
|
'0% (No sugar)',
|
|
'25% (Less sugar)',
|
|
'50% (Normal)',
|
|
'100% (Extra sugar)',
|
|
],
|
|
category: 'sweetness',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'sweet_8',
|
|
text: 'Kamu lebih tim mana?',
|
|
options: [
|
|
'Tim Americano (Pahit)',
|
|
'Tim Latte (Creamy)',
|
|
'Tim Kopi Susu Gula Aren (Manis Legit)',
|
|
'Tim Frappuccino (Manis Dingin)',
|
|
],
|
|
category: 'sweetness',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'sweet_9',
|
|
text: 'Saat minum teh, seberapa banyak gula yang kamu tambahkan?',
|
|
options: [
|
|
'Tidak pakai gula',
|
|
'Satu sendok kecil',
|
|
'Dua sendok makan',
|
|
'Susu kental manis yang banyak',
|
|
],
|
|
category: 'sweetness',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'sweet_10',
|
|
text: 'Apakah kamu suka topping manis seperti whip cream?',
|
|
options: [
|
|
'Tidak suka',
|
|
'Kadang-kadang',
|
|
'Suka',
|
|
'Sangat suka, tolong yang banyak!',
|
|
],
|
|
category: 'sweetness',
|
|
),
|
|
// (Adding more variations of sweetness questions to reach volume)
|
|
OnboardingQuestion(
|
|
id: 'sweet_11',
|
|
text: 'Apa definisi "nikmat" bagimu?',
|
|
options: [
|
|
'Rasa asli yang kuat',
|
|
'Keseimbangan rasa',
|
|
'Kelembutan susu',
|
|
'Ledakan rasa manis',
|
|
],
|
|
category: 'sweetness',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'sweet_12',
|
|
text: 'Pilih dessert pendamping kopi:',
|
|
options: [
|
|
'Kacang panggang',
|
|
'Croissant polos',
|
|
'Pisang goreng',
|
|
'Donat gula / Bomboloni',
|
|
],
|
|
category: 'sweetness',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'sweet_13',
|
|
text: 'Reaksi pertamamu saat minum kopi hitam tanpa gula?',
|
|
options: [
|
|
'Segar dan nikmat',
|
|
'Biasa saja',
|
|
'Perlu sedikit gula',
|
|
'Terlalu pahit, tidak kuat',
|
|
],
|
|
category: 'sweetness',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'sweet_14',
|
|
text: 'Gula aren atau Gula pasir?',
|
|
options: [
|
|
'Tidak keduanya',
|
|
'Gula pasir (Netral)',
|
|
'Gula aren (Wangi)',
|
|
'Sirup perasa (Hazelnut/Caramel)',
|
|
],
|
|
category: 'sweetness',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'sweet_15',
|
|
text: 'Seberapa sering kamu minum minuman manis dalam seminggu?',
|
|
options: ['Hampir tidak pernah', '1-2 kali', '3-5 kali', 'Setiap hari'],
|
|
category: 'sweetness',
|
|
),
|
|
|
|
// --- TEXTURE / BODY (15 Questions) ---
|
|
OnboardingQuestion(
|
|
id: 'body_1',
|
|
text: 'Bagaimana tekstur minuman yang kamu sukai?',
|
|
options: [
|
|
'Ringan seperti air (Light)',
|
|
'Sedikit kental (Medium)',
|
|
'Kental dan Creamy (Heavy)',
|
|
'Sangat kental (Thick)',
|
|
],
|
|
category: 'body',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'body_2',
|
|
text: 'Pilih jenis susu favoritmu:',
|
|
options: [
|
|
'Tanpa susu (Hitam)',
|
|
'Skim Milk (Cair)',
|
|
'Fresh Milk (Standard)',
|
|
'Oat Milk / Creamer (Kental)',
|
|
],
|
|
category: 'body',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'body_3',
|
|
text:
|
|
'Apakah kamu suka sensasi "lengket" atau *mouthfeel* yang tebal di mulut?',
|
|
options: [
|
|
'Tidak, ingin yang bersih',
|
|
'Sedikit boleh',
|
|
'Suka yang lembut',
|
|
'Sangat suka yang *rich*',
|
|
],
|
|
category: 'body',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'body_4',
|
|
text: 'Kopi tubruk (dengan ampas) atau Kopi saring (bersih)?',
|
|
options: [
|
|
'Kopi saring (Clean)',
|
|
'Tergantung suasana',
|
|
'Kopi tubruk (Bold)',
|
|
'Tidak tahu bedanya',
|
|
],
|
|
category: 'body',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'body_5',
|
|
text: 'Mana yang lebih menggugah selera?',
|
|
options: [
|
|
'Teh melati bening',
|
|
'Jus jeruk nipis',
|
|
'Smoothie Alpukat',
|
|
'Bubur kacang hijau kental',
|
|
],
|
|
category: 'body',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'body_6',
|
|
text: 'Suka kopi dengan foam tebal (seperti Cappuccino)?',
|
|
options: [
|
|
'Tidak perlu foam',
|
|
'Sedikit foam (Latte)',
|
|
'Foam tebal (Cappuccino)',
|
|
'Foam melimpah ruah',
|
|
],
|
|
category: 'body',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'body_7',
|
|
text: 'Pilih tekstur makanan:',
|
|
options: ['Keripik renyah', 'Roti panggang', 'Puding lembut', 'Keju leleh'],
|
|
category: 'body',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'body_8',
|
|
text: 'Bagaimana pendapatmu tentang santan?',
|
|
options: [
|
|
'Terlalu berat',
|
|
'Biasa saja',
|
|
'Suka, gurih',
|
|
'Sangat suka teksturnya',
|
|
],
|
|
category: 'body',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'body_9',
|
|
text: 'Apakah kamu suka minuman bersoda?',
|
|
options: [
|
|
'Suka sensasi menggelitiknya',
|
|
'Biasa saja',
|
|
'Tidak suka sodanya',
|
|
'Lebih suka yang *flat* dan *creamy*',
|
|
],
|
|
category: 'body',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'body_10',
|
|
text: 'Sensasi akhir (aftertaste) yang diinginkan?',
|
|
options: [
|
|
'Bersih, hilang cepat',
|
|
'Tertinggal sedikit',
|
|
'Awet di lidah',
|
|
'Melapisi seluruh mulut',
|
|
],
|
|
category: 'body',
|
|
),
|
|
|
|
// --- ACIDITY / FRUITY (15 Questions) ---
|
|
OnboardingQuestion(
|
|
id: 'acidity_1',
|
|
text:
|
|
'Bagaimana pendapatmu tentang rasa asam segar (seperti jeruk) dalam kopi?',
|
|
options: [
|
|
'Tidak suka sama sekali',
|
|
'Sedikit boleh',
|
|
'Suka, menyegarkan',
|
|
'Sangat suka (Fruity)',
|
|
],
|
|
category: 'acidity',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'acidity_2',
|
|
text: 'Pilih buah favoritmu:',
|
|
options: [
|
|
'Pisang (Manis)',
|
|
'Apel (Renya)',
|
|
'Stroberi (Asam Manis)',
|
|
'Lemon / Jeruk Nipis (Asam)',
|
|
],
|
|
category: 'acidity',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'acidity_3',
|
|
text: 'Apakah kamu pernah mencoba kopi Arabika (cenderung asam)?',
|
|
options: [
|
|
'Belum pernah / Tidak suka',
|
|
'Pernah, biasa saja',
|
|
'Pernah, lumayan',
|
|
'Itu favorit saya!',
|
|
],
|
|
category: 'acidity',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'acidity_4',
|
|
text: 'Suka yoghurt plain (asam)?',
|
|
options: [
|
|
'Tidak suka, terlalu asam',
|
|
'Harus pakai gula banyak',
|
|
'Suka sedikit asam',
|
|
'Sangat suka rasa asamnya',
|
|
],
|
|
category: 'acidity',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'acidity_5',
|
|
text: 'Rujak cuka atau Rujak manis?',
|
|
options: [
|
|
'Rujak manis (Gula merah)',
|
|
'Rujak kacang',
|
|
'Campur',
|
|
'Rujak cuka (Asam pedas)',
|
|
],
|
|
category: 'acidity',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'acidity_6',
|
|
text: 'Pilih aroma kopi:',
|
|
options: [
|
|
'Cokelat & Kacang (Dark)',
|
|
'Rempah-rempah',
|
|
'Bunga-bungaan (Floral)',
|
|
'Buah-buahan (Fruity)',
|
|
],
|
|
category: 'acidity',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'acidity_7',
|
|
text: 'Minuman penyegar favorit?',
|
|
options: ['Es Kelapa Muda', 'Es Cendol', 'Es Lemon Tea', 'Jus Sirsak'],
|
|
category: 'acidity',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'acidity_8',
|
|
text: 'Bagaimana toleransi lambungmu terhadap asam?',
|
|
options: [
|
|
'Sangat sensitif (Mudah sakit)',
|
|
'Agak sensitif',
|
|
'Cukup kuat',
|
|
'Sangat kuat (Tahan banting)',
|
|
],
|
|
category: 'acidity',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'acidity_9',
|
|
text: 'Suka rasa cuka pempek?',
|
|
options: ['Terlalu tajam', 'Sedikit oke', 'Suka', 'Sangat suka kuah cuko'],
|
|
category: 'acidity',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'acidity_10',
|
|
text: 'Kopi "Cold Brew" biasanya lebih tidak asam. Tertarik?',
|
|
options: [
|
|
'Lebih suka yang panas',
|
|
'Biasa saja',
|
|
'Menarik untuk dicoba',
|
|
'Ya, saya cari yang aman di lambung',
|
|
],
|
|
category: 'acidity',
|
|
),
|
|
|
|
// --- TEMPERATURE (10 Questions) ---
|
|
OnboardingQuestion(
|
|
id: 'temp_1',
|
|
text: 'Cuaca sedang panas terik, kamu pilih:',
|
|
options: [
|
|
'Tetap Kopi Panas',
|
|
'Kopi Hangat',
|
|
'Es Kopi Segar',
|
|
'Es Kopi Blended (Frappe)',
|
|
],
|
|
category: 'temperature',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'temp_2',
|
|
text: 'Saat hujan turun, apa yang paling nyaman?',
|
|
options: [
|
|
'Kopi Panas mengepul',
|
|
'Cokelat Panas',
|
|
'Teh Hangat',
|
|
'Tetap Es Kopi dong',
|
|
],
|
|
category: 'temperature',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'temp_3',
|
|
text: 'Apakah kamu tipe yang meminum kopi dengan cepat?',
|
|
options: [
|
|
'Ya, langsung tandas',
|
|
'Santai, perlahan',
|
|
'Sangat lama sampai dingin',
|
|
'Tergantung kesibukan',
|
|
],
|
|
category: 'temperature',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'temp_4',
|
|
text: 'Pilih sensasi di tenggorokan:',
|
|
options: [
|
|
'Hangat menenangkan',
|
|
'Netral (Suhu ruang)',
|
|
'Sejuk',
|
|
'Dingin menyegarkan (Brain freeze)',
|
|
],
|
|
category: 'temperature',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'temp_5',
|
|
text: 'Gelas favoritmu?',
|
|
options: [
|
|
'Cangkir keramik tebal (Tahan panas)',
|
|
'Gelas kaca cantik',
|
|
'Tumbler stainless',
|
|
'Cup plastik takeaway',
|
|
],
|
|
category: 'temperature',
|
|
),
|
|
|
|
// --- MOOD / VIBE (20 Questions) ---
|
|
OnboardingQuestion(
|
|
id: 'mood_1',
|
|
text: 'Apa tujuanmu minum kopi saat ini?',
|
|
options: [
|
|
'Melek begadang (Kafein!)',
|
|
'Rileksasi / Santai',
|
|
'Cari inspirasi',
|
|
'Sekedar haus / Teman ngobrol',
|
|
],
|
|
category: 'mood',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'mood_2',
|
|
text: 'Bagaimana perasaanmu *beberapa jam* setelah minum kopi kuat?',
|
|
options: [
|
|
'Jantung berdebar / Cemas',
|
|
'Biasa saja',
|
|
'Lebih fokus & Energik',
|
|
'Malah mengantuk',
|
|
],
|
|
category: 'mood',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'mood_3',
|
|
text: 'Pilih suasana kafe yang paling kamu suka:',
|
|
options: [
|
|
'Ramai & Energik (Musik kencang)',
|
|
'Minimalis & Terang',
|
|
'Vintage & Klasik (Tenang)',
|
|
'Outdoor / Alam',
|
|
],
|
|
category: 'mood',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'mood_4',
|
|
text: 'Kalau kopi itu musik, kamu pilih genre apa?',
|
|
options: [
|
|
'Jazz (Halus & Kompleks)',
|
|
'Pop (Manis & Populer)',
|
|
'Rock (Keras & Kuat)',
|
|
'Lo-fi (Santai & Ringan)',
|
|
],
|
|
category: 'mood',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'mood_5',
|
|
text: 'Jam berapa biasanya kamu ngopi?',
|
|
options: [
|
|
'Pagi buta (Morning person)',
|
|
'Siang hari (Lunch break)',
|
|
'Sore santai (Golden hour)',
|
|
'Malam hari (Night owl)',
|
|
],
|
|
category: 'mood',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'mood_6',
|
|
text: 'Apakah kamu suka mencoba menu aneh/baru?',
|
|
options: [
|
|
'Tidak, pesanan saya selalu sama',
|
|
'Terkadang kalau direkomendasikan',
|
|
'Sering coba-coba',
|
|
'Selalu cari menu "Signature" unik',
|
|
],
|
|
category: 'mood',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'mood_7',
|
|
text: 'Pilih warna yang menggambarkan mood-mu hari ini:',
|
|
options: [
|
|
'Hitam / Coklat Tua',
|
|
'Krem / Putih',
|
|
'Oranye / Kuning Cerah',
|
|
'Biru / Hijau Tenang',
|
|
],
|
|
category: 'mood',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'mood_8',
|
|
text: 'Seberapa "strong" kopimu harusnya?',
|
|
options: [
|
|
'Sangat ringan (encer)',
|
|
'Sedang-sedang saja',
|
|
'Kuat napol',
|
|
'Double shot espresso!',
|
|
],
|
|
category: 'mood',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'mood_9',
|
|
text: 'Kopi adalah...',
|
|
options: ['Kebutuhan hidup', 'Gaya hidup', 'Penikmat rasa', 'Obat ngantuk'],
|
|
category: 'mood',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'mood_10',
|
|
text: 'Lebih suka minum sendiri atau ramai-ramai?',
|
|
options: [
|
|
'Me Time (Sendiri)',
|
|
'Berdua pasangan',
|
|
'Meeting kerja',
|
|
'Nongkrong ramai-ramai',
|
|
],
|
|
category: 'mood',
|
|
),
|
|
|
|
// --- FOOD PAIRING (10 Questions) ---
|
|
OnboardingQuestion(
|
|
id: 'food_1',
|
|
text: 'Lagi lapar nggak?',
|
|
options: ['Kenyang banget', 'Agak lapar', 'Lapar berat', 'Cuma mau ngemil'],
|
|
category: 'food',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'food_2',
|
|
text: 'Suka sarapan apa?',
|
|
options: [
|
|
'Roti / Pastry',
|
|
'Nasi uduk / Berat',
|
|
'Buah / Sereal',
|
|
'Cuma kopi',
|
|
],
|
|
category: 'food',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'food_3',
|
|
text: 'Pilih pasangan kopi ideal:',
|
|
options: [
|
|
'Donat kampung',
|
|
'Croissant butter',
|
|
'Singkong goreng',
|
|
'Cake coklat',
|
|
],
|
|
category: 'food',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'food_4',
|
|
text: 'Suka rasa gurih (salty) bersama kopi?',
|
|
options: [
|
|
'Tidak cocok',
|
|
'Mungkin roti keju',
|
|
'Suka (Salted Caramel)',
|
|
'Sangat suka (Kombinasi manis-asin)',
|
|
],
|
|
category: 'food',
|
|
),
|
|
|
|
// --- MISC / FUN (Continued) ---
|
|
OnboardingQuestion(
|
|
id: 'misc_4',
|
|
text: 'Aroma apa yang paling menarik perhatianmu saat masuk kafe?',
|
|
options: [
|
|
'Kopi yang baru digiling',
|
|
'Roti panggang',
|
|
'Parfum ruangan',
|
|
'Bau buku tua',
|
|
],
|
|
category: 'misc',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'misc_5',
|
|
text: 'Jika kopi bisa berbicara, apa katanya padamu?',
|
|
options: [
|
|
'Bangunlah!',
|
|
'Santai saja sejenak',
|
|
'Nikmati hidup',
|
|
'Kerja keras lagi!',
|
|
],
|
|
category: 'misc',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'misc_6',
|
|
text: 'Pilih tekstur visual yang menarik:',
|
|
options: [
|
|
'Matte dan kasar',
|
|
'Glossy dan mengkilap',
|
|
'Transparan seperti kaca',
|
|
'Logam berkilau',
|
|
],
|
|
category: 'misc',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'misc_7',
|
|
text: 'Suka eksperimen dengan latte art?',
|
|
options: [
|
|
'Suka melihatnya (Estetik)',
|
|
'Tidak peduli, yang penting rasa',
|
|
'Ingin bisa membuatnya',
|
|
'Merusak tekstur foam',
|
|
],
|
|
category: 'misc',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'misc_8',
|
|
text: 'Pilih wadah minum favorit saat bepergian:',
|
|
options: [
|
|
'Tumbler tahan panas',
|
|
'Botol plastik praktis',
|
|
'Kaleng minuman',
|
|
'Paper cup sekali pakai',
|
|
],
|
|
category: 'misc',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'misc_9',
|
|
text: 'Rutinitas pagimu dimulai dengan...',
|
|
options: [
|
|
'Air putih segelas',
|
|
'Langsung kopi hitam',
|
|
'Sarapan berat',
|
|
'Cek media sosial',
|
|
],
|
|
category: 'misc',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'misc_10',
|
|
text: 'Suka mencoba kopi dari berbagai daerah (Single Origin)?',
|
|
options: [
|
|
'Ya, suka mengeksplorasi rasa unik',
|
|
'Tidak terlalu paham bedanya',
|
|
'Lebih suka House Blend konsisten',
|
|
'Asal enak, sikat!',
|
|
],
|
|
category: 'misc',
|
|
),
|
|
|
|
// --- ADDITIONAL SWEETNESS (More Variations) ---
|
|
OnboardingQuestion(
|
|
id: 'sweet_16',
|
|
text: 'Pilih rasa es krim favorit:',
|
|
options: [
|
|
'Dark Chocolate / Coffee',
|
|
'Vanilla Bean',
|
|
'Strawberry Sorbet',
|
|
'Salted Caramel',
|
|
],
|
|
category: 'sweetness',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'sweet_17',
|
|
text: 'Suka madu sebagai pemanis?',
|
|
options: [
|
|
'Suka, lebih alami',
|
|
'Tidak, rasanya aneh di kopi',
|
|
'Hanya di teh',
|
|
'Biasa saja',
|
|
],
|
|
category: 'sweetness',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'sweet_18',
|
|
text: 'Bagaimana dengan gula halus (powdered sugar) di donat?',
|
|
options: [
|
|
'Sangat suka manisnya',
|
|
'Disingkirkan sebagian',
|
|
'Terlalu manis',
|
|
'Enak buat kotor-kotoran',
|
|
],
|
|
category: 'sweetness',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'sweet_19',
|
|
text: 'Pilih pemanis alternatif:',
|
|
options: [
|
|
'Stevia / Diet Sugar',
|
|
'Brown Sugar',
|
|
'Madu',
|
|
'Tidak pakai pemanis apapun',
|
|
],
|
|
category: 'sweetness',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'sweet_20',
|
|
text: 'Suka permen kopi (Kopiko, dll)?',
|
|
options: [
|
|
'Suka banget',
|
|
'Lumayan buat melek',
|
|
'Terlalu manis',
|
|
'Lebih suka kopi beneran',
|
|
],
|
|
category: 'sweetness',
|
|
),
|
|
|
|
// --- ADDITIONAL BODY / TEXTURE ---
|
|
OnboardingQuestion(
|
|
id: 'body_11',
|
|
text: 'Pilih sensasi "Creamy":',
|
|
options: [
|
|
'Santan kental',
|
|
'Susu full cream',
|
|
'Yoghurt kental',
|
|
'Alpukat kocok',
|
|
],
|
|
category: 'body',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'body_12',
|
|
text: 'Suka minuman dengan bulir/jelly (Bubble Tea)?',
|
|
options: [
|
|
'Suka sensasi mengunyah',
|
|
'Tidak, mengganggu minum',
|
|
'Kadang-kadang',
|
|
'Hanya kalau jelly kopi',
|
|
],
|
|
category: 'body',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'body_13',
|
|
text: 'Kopi Filter V60 biasanya encer dan teh-like. Suka?',
|
|
options: [
|
|
'Suka, ringan dan bersih',
|
|
'Terlalu encer seperti air cuci piring',
|
|
'Belum pernah coba',
|
|
'Tergantung bijinya',
|
|
],
|
|
category: 'body',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'body_14',
|
|
text: 'Pilih tekstur sup:',
|
|
options: [
|
|
'Sup krim kental (Mushroom soup)',
|
|
'Sup bening (Kaldu)',
|
|
'Soto santan',
|
|
'Rawon pekat',
|
|
],
|
|
category: 'body',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'body_15',
|
|
text: 'Suka ampas kopi yang mengendap (Kopi Turki/Tubruk)?',
|
|
options: [
|
|
'Suka, menambah karakter',
|
|
'Tidak suka, nyangkut di gigi',
|
|
'Biasa saja',
|
|
'Asal halus sekali tidak masalah',
|
|
],
|
|
category: 'body',
|
|
),
|
|
|
|
// --- ADDITIONAL ACIDITY ---
|
|
OnboardingQuestion(
|
|
id: 'acidity_11',
|
|
text: 'Suka nanas?',
|
|
options: [
|
|
'Suka rasa asam manisnya',
|
|
'Hanya kalau manis',
|
|
'Tidak suka, bikin gatal lidah',
|
|
'Suka buat rujak',
|
|
],
|
|
category: 'acidity',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'acidity_12',
|
|
text: 'Asam jawa (Tamarind) di minuman?',
|
|
options: [
|
|
'Segar banget!',
|
|
'Terlalu asam',
|
|
'Hanya untuk jamu',
|
|
'Enak kalau dingin',
|
|
],
|
|
category: 'acidity',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'acidity_13',
|
|
text: 'Pilih dressing salad:',
|
|
options: [
|
|
'Mayoritas (Creamy)',
|
|
'Vinaigrette (Asam Cuka)',
|
|
'Minyak Zaitun saja',
|
|
'Sambal kacang',
|
|
],
|
|
category: 'acidity',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'acidity_14',
|
|
text: 'Suka sensasi "Sparkling" (Air soda tawar)?',
|
|
options: [
|
|
'Ya, membersihkan lidah',
|
|
'Tidak suka rasanya',
|
|
'Hanya kalau dicampur sirup',
|
|
'Lebih suka air biasa',
|
|
],
|
|
category: 'acidity',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'acidity_15',
|
|
text: 'Jeruk nipis di soto?',
|
|
options: [
|
|
'Wajib, biar segar!',
|
|
'Sedikit saja',
|
|
'Tidak pakai',
|
|
'Pakai cuka saja',
|
|
],
|
|
category: 'acidity',
|
|
),
|
|
|
|
// --- ADDITIONAL MOOD / HABIT ---
|
|
OnboardingQuestion(
|
|
id: 'mood_11',
|
|
text: 'Saat deadline menumpuk, kamu butuh...',
|
|
options: [
|
|
'Kopi yang nendang (High Caffeine)',
|
|
'Camilan manis',
|
|
'Musik keras',
|
|
'Tidur sebentar',
|
|
],
|
|
category: 'mood',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'mood_12',
|
|
text: 'Akhir pekan enaknya...',
|
|
options: [
|
|
'Eksplorasi coffee shop baru',
|
|
'Seduh kopi sendiri di rumah',
|
|
'Minum teh santai',
|
|
'Tidur seharian',
|
|
],
|
|
category: 'mood',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'mood_13',
|
|
text: 'Pilih aroma terapi:',
|
|
options: [
|
|
'Lavender (Rileks)',
|
|
'Kopi (Semangat)',
|
|
'Lemon (Segar)',
|
|
'Kayu Cendana (Tenang)',
|
|
],
|
|
category: 'mood',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'mood_14',
|
|
text: 'Jika sedang sedih, kamu mencari...',
|
|
options: [
|
|
'Cokelat panas (Comfort drink)',
|
|
'Kopi pahit (Melarung rasa)',
|
|
'Es krim manis',
|
|
'Air putih saja',
|
|
],
|
|
category: 'mood',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'mood_15',
|
|
text: 'Suka pamer foto kopi di medsos?',
|
|
options: [
|
|
'Sering, demi konten',
|
|
'Kadang kalau tempatnya bagus',
|
|
'Jarang sekali',
|
|
'Tidak pernah',
|
|
],
|
|
category: 'mood',
|
|
),
|
|
|
|
// --- ADDITIONAL FOOD PAIRING ---
|
|
OnboardingQuestion(
|
|
id: 'food_5',
|
|
text: 'Teman kopi sore:',
|
|
options: [
|
|
'Pisang goreng',
|
|
'Biskuit krekers',
|
|
'Kacang rebus',
|
|
'Tidak makan apa-apa',
|
|
],
|
|
category: 'food',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'food_6',
|
|
text: 'Setelah makan pedas, enak minum...',
|
|
options: [
|
|
'Es Teh Manis',
|
|
'Air Hangat',
|
|
'Susu / Kopi Susu (Pereda pedas)',
|
|
'Es Jeruk',
|
|
],
|
|
category: 'food',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'food_7',
|
|
text: 'Sarapan gaya barat (Toast & Egg) cocoknya dengan:',
|
|
options: ['Kopi Hitam / Americano', 'Latte', 'Jus Jeruk', 'Susu Putih'],
|
|
category: 'food',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'food_8',
|
|
text: 'Ngemil martabak manis enaknya minum:',
|
|
options: [
|
|
'Kopi Pahit (Penyeimbang)',
|
|
'Teh Tawar',
|
|
'Air Putih',
|
|
'Kopi Susu Manis (Double manis!)',
|
|
],
|
|
category: 'food',
|
|
),
|
|
|
|
// --- ROAST LEVEL (New Category) ---
|
|
OnboardingQuestion(
|
|
id: 'roast_1',
|
|
text: 'Suka rasa "gosong" atau *smoky* di kopi?',
|
|
options: [
|
|
'Suka, rasa klasik kopi',
|
|
'Sedikit boleh',
|
|
'Tidak suka, terasa pahit tajam',
|
|
'Lebih suka rasa buah/bunga',
|
|
],
|
|
category: 'roast',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'roast_2',
|
|
text: 'Warna biji kopi yang menarik bagimu:',
|
|
options: [
|
|
'Coklat muda (Light Roast)',
|
|
'Coklat sedang (Medium Roast)',
|
|
'Coklat tua berminyak (Dark Roast)',
|
|
'Hitam pekat',
|
|
],
|
|
category: 'roast',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'roast_3',
|
|
text: 'Kopi sachet biasanya Dark Roast. Suka?',
|
|
options: [
|
|
'Suka, praktis dan kuat',
|
|
'Terlalu pahit tanpa gula',
|
|
'Biasa saja',
|
|
'Tidak suka',
|
|
],
|
|
category: 'roast',
|
|
),
|
|
|
|
// --- ADDITIONAL ROAST (More) ---
|
|
OnboardingQuestion(
|
|
id: 'roast_4',
|
|
text: 'Pernah minum kopi yang rasanya "gosong"?',
|
|
options: [
|
|
'Pernah dan suka',
|
|
'Pernah dan benci',
|
|
'Tidak sadar',
|
|
'Mungkin itu kopi murah',
|
|
],
|
|
category: 'roast',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'roast_5',
|
|
text: 'Suka biji kopi Arabika atau Robusta?',
|
|
options: [
|
|
'Arabika (Asam, Wangi)',
|
|
'Robusta (Pahit, Kuat)',
|
|
'Campuran (Blend)',
|
|
'Tidak tahu bedanya',
|
|
],
|
|
category: 'roast',
|
|
),
|
|
|
|
// --- ORIGIN / KNOWLEDGE ---
|
|
OnboardingQuestion(
|
|
id: 'origin_1',
|
|
text: 'Kopi Gayo (Aceh) terkenal dengan...',
|
|
options: [
|
|
'Rasa rempah & tebal',
|
|
'Sangat asam',
|
|
'Hambar',
|
|
'Manis seperti gula',
|
|
],
|
|
category: 'origin',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'origin_2',
|
|
text: 'Tertarik belajar cara menyeduh kopi sendiri (Manual Brew)?',
|
|
options: [
|
|
'Sangat tertarik',
|
|
'Sedikit penasaran',
|
|
'Tidak, ribet',
|
|
'Lebih suka dilayani barista',
|
|
],
|
|
category: 'origin',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'origin_3',
|
|
text: 'Pilih negara penghasil kopi imajiner:',
|
|
options: [
|
|
'Brazil (Kacang & Coklat)',
|
|
'Ethiopia (Bunga & Buah)',
|
|
'Vietnam (Kuat & Pekat)',
|
|
'Italia (Espresso Culture)',
|
|
],
|
|
category: 'origin',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'misc_11',
|
|
text: 'Pentingkah "Latte Art" bagimu saat pesan Latte?',
|
|
options: [
|
|
'Penting, buat foto',
|
|
'Senang kalau ada, tapi rasa nomor 1',
|
|
'Tidak penting',
|
|
'Malah sayang diminum',
|
|
],
|
|
category: 'misc',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'misc_12',
|
|
text: 'Suka aroma tanah basah sehabis hujan (Petrichor)?',
|
|
options: [
|
|
'Suka, menenangkan',
|
|
'Biasa saja',
|
|
'Tidak suka',
|
|
'Mengingatkan pada kopi earthy',
|
|
],
|
|
category: 'misc',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'misc_13',
|
|
text: 'Kalau beli parfum, suka wangi apa?',
|
|
options: [
|
|
'Vanilla / Manis',
|
|
'Jeruk / Segar',
|
|
'Kayu / Maskulin',
|
|
'Bunga / Feminin',
|
|
],
|
|
category: 'misc',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'misc_14',
|
|
text: 'Pilih suasana belajar/kerja:',
|
|
options: [
|
|
'Perpustakaan senyap',
|
|
'Coffee shop bising',
|
|
'Taman terbuka',
|
|
'Kamar sendiri dengan musik',
|
|
],
|
|
category: 'misc',
|
|
),
|
|
OnboardingQuestion(
|
|
id: 'misc_15',
|
|
text: 'Pilih gelas untuk es kopi:',
|
|
options: [
|
|
'Gelas kaca tinggi (Highball)',
|
|
'Mason Jar (Hipster)',
|
|
'Mug keramik',
|
|
'Plastic cup',
|
|
],
|
|
category: 'misc',
|
|
),
|
|
];
|