class OnboardingQuestion { final String id; final String text; final List 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 getRandomQuestions(int count) { final List shuffled = List.from(onboardingQuestionDataset) ..shuffle(); return shuffled.take(count).toList(); } const List 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', ), ];