"{studentName || 'Murid'} telah menunjukkan kesungguhan tinggi dalam meneroka minat kerjaya dan berjaya mengikut semua SOP simulasi kerja dengan sangat baik."
Tahap Ketersediaan Kerja
SEDIA AMALI
BERMULA85% KESEDIAAN
Tandatangan Guru Pengiring
Tandatangan Penjaga
);
};
// --- APLIKASI UTAMA ---
const App = () => {
const [screen, setScreen] = useState('home');
const [currentQuestion, setCurrentQuestion] = useState(0);
const [selectedJobId, setSelectedJobId] = useState('pembantu_dapur');
const [studentName, setStudentName] = useState('');
const [selectedAvatar, setSelectedAvatar] = useState(null);
const [isCompleted, setIsCompleted] = useState(false);
const [scores, setScores] = useState({
pembantu_dapur: 0, pembantu_ladang: 0, kru_pembersihan: 0,
pembantu_bakeri: 0, pereka_kraf: 0, pembantu_stor: 0,
pembantu_pejabat: 0, pembantu_muzik: 0, pembantu_dobi: 0
});
const questions = [
{ text: "Saya suka sukat air menggunakan cawan.", cat: "pembantu_dapur", icon: "๐ฅ" },
{ text: "Saya suka susun pinggan ikut saiz.", cat: "pembantu_dapur", icon: "๐ฝ๏ธ" },
{ text: "Saya suka kira berapa biji telur ada.", cat: "pembantu_dapur", icon: "๐ฅ" },
{ text: "Saya suka ikut masa memasak (guna timer).", cat: "pembantu_dapur", icon: "โฒ๏ธ" },
{ text: "Saya suka asingkan sayur ikut warna.", cat: "pembantu_dapur", icon: "๐ฅฆ" },
{ text: "Saya suka pegang tanah yang basah.", cat: "pembantu_ladang", icon: "๐ชด" },
{ text: "Saya suka siram pokok bunga pagi-pagi.", cat: "pembantu_ladang", icon: "๐ฟ" },
{ text: "Saya suka cabut rumput liar di taman.", cat: "pembantu_ladang", icon: "๐ฟ" },
{ text: "Saya suka tengok ulat atau rama-rama.", cat: "pembantu_ladang", icon: "๐ฆ" },
{ text: "Saya suka kutip buah yang sudah masak.", cat: "pembantu_ladang", icon: "๐" },
{ text: "Saya suka sapu lantai sampai bersih.", cat: "kru_pembersihan", icon: "๐งน" },
{ text: "Saya rasa tenang bila bilik kemas.", cat: "kru_pembersihan", icon: "โจ" },
{ text: "Saya suka cuci cermin sampai berkilat.", cat: "kru_pembersihan", icon: "๐ช" },
{ text: "Saya suka susun kasut dengan rapi.", cat: "kru_pembersihan", icon: "๐" },
{ text: "Saya mahu pastikan tandas sentiah bersih.", cat: "kru_pembersihan", icon: "๐ฝ" },
{ text: "Saya suka uli doh guna tangan.", cat: "pembantu_bakeri", icon: "๐ฅฃ" },
{ text: "Saya suka terap biskut guna acuan.", cat: "pembantu_bakeri", icon: "๐ช" },
{ text: "Saya suka sapu krim atas kek.", cat: "pembantu_bakeri", icon: "๐ฐ" },
{ text: "Saya suka susun roti dalam talam.", cat: "pembantu_bakeri", icon: "๐ฑ" },
{ text: "Saya suka pecahkan telur dalam mangkuk.", cat: "pembantu_bakeri", icon: "๐ณ" },
{ text: "Saya suka lukis gambar yang cantik.", cat: "pereka_kraf", icon: "๐จ" },
{ text: "Saya suka buat corak guna warna.", cat: "pereka_kraf", icon: "๐๏ธ" },
{ text: "Saya suka cantumkan kepingan puzzle.", cat: "pereka_kraf", icon: "๐งฉ" },
{ text: "Saya suka buat cad ucapan sendiri.", cat: "pereka_kraf", icon: "โ๏ธ" },
{ text: "Saya suka gunting kertas jadi bentuk.", cat: "pereka_kraf", icon: "โ๏ธ" },
{ text: "Saya suka tolong kawan cari barang.", cat: "pembantu_stor", icon: "๐" },
{ text: "Saya suka tegur orang dengan senyuman.", cat: "pembantu_stor", icon: "๐" },
{ text: "Saya suka kerja dalam kumpulan.", cat: "pembantu_stor", icon: "๐ฅ" },
{ text: "Saya suka susun kotak-kotak besar.", cat: "pembantu_stor", icon: "๐ฆ" },
{ text: "Saya suka labelkan nama pada barang.", cat: "pembantu_stor", icon: "๐ท๏ธ" },
{ text: "Saya suka tulis nota dalam buku.", cat: "pembantu_pejabat", icon: "๐" },
{ text: "Saya suka baca arahan pada kertas.", cat: "pembantu_pejabat", icon: "๐" },
{ text: "Saya suka bercerita dengan guru.", cat: "pembantu_pejabat", icon: "๐ฃ๏ธ" },
{ text: "Saya suka susun fail ikut abjad (A,B,C).", cat: "pembantu_pejabat", icon: "๐" },
{ text: "Saya suka hantar surat ke pejabat.", cat: "pembantu_pejabat", icon: "๐ฌ" },
{ text: "Saya suka dengar bunyi muzik yang kuat.", cat: "pembantu_muzik", icon: "๐ถ" },
{ text: "Saya suka tepuk tangan ikut rentak lagu.", cat: "pembantu_muzik", icon: "๐" },
{ text: "Saya suka susun alat muzik (seperti kompang).", cat: "pembantu_muzik", icon: "๐ฅ" },
{ text: "Saya suka simpan mikrofon dengan berhatihati.", cat: "pembantu_muzik", icon: "๐ค" },
{ text: "Saya rasa seronok bila ada majlis nyanyian.", cat: "pembantu_muzik", icon: "๐ต" },
{ text: "Saya suka bau baju yang wangi.", cat: "pembantu_dobi", icon: "๐" },
{ text: "Saya suka lipat kain dengan kemas.", cat: "pembantu_dobi", icon: "๐งบ" },
{ text: "Saya rasa puas bila bakul kosong.", cat: "pembantu_dobi", icon: "๐งบ" },
{ text: "Saya mahu bantu orang pakai baju bersih.", cat: "pembantu_dobi", icon: "๐งผ" },
{ text: "Saya suka asingkan baju ikut jenis.", cat: "pembantu_dobi", icon: "๐" },
];
const jobDetails = {
pembantu_dapur: { title: "Pembantu Dapur", field: "Perkhidmatan Makanan", intelligence: "Logik Matematik", icon: "๐ณ", color: "bg-orange-100", accent: "text-orange-600", border: "border-orange-400", desc: "Membantu menyediakan bahan mentah, menguruskan inventori makanan, and memastikan kebersihan ruang memasak.", quote: "Sesuai untuk murid yang teliti dengan sukatan and suka menguruskan alatan.", skills: ["Ketepatan Masa", "Kebersihan", "Sukat Bahan"] },
pembantu_ladang: { title: "Pembantu Ladang", field: "Pertanian & Landskap", intelligence: "Naturalis", icon: "๐ฑ", color: "bg-emerald-100", accent: "text-emerald-600", border: "border-emerald-400", desc: "Melibatkan penjagaan tanaman, penyiraman, and pemeliharaan kawasan hijau di sekolah atau komuniti.", quote: "Sangat baik untuk murid yang suka aktiviti luar and menyayangi alam sekitar.", skills: ["Kekuatan Fizikal", "Ketabahan", "Suka Outdoor"] },
kru_pembersihan: { title: "Kru Pembersihan", field: "Perkhidmatan Awam", intelligence: "Intrapersonal", icon: "๐งน", color: "bg-sky-100", accent: "text-sky-600", border: "border-sky-400", desc: "Menjalankan tugasan pembersihan rutin untuk memastikan persekitaran sentiasa ceria and sihat.", quote: "Terbaik bagi murid yang mempunyai disiplin kendiri tinggi and suka kekemasan.", skills: ["Ketelitian", "Fokus", "Disiplin"] },
pembantu_bakeri: { title: "Pembantu Bakeri", field: "Pembuatan Makanan", intelligence: "Kinestetik", icon: "๐", color: "bg-amber-100", accent: "text-amber-700", border: "border-amber-400", desc: "Fokus kepada aktiviti fizikal di dapur bakeri seperti menguli doh, membentuk biskut, and membungkus.", quote: "Menarik bagi murid yang aktif bergerak and mempunyai kemahiran motor halus.", skills: ["Motor Halus", "Kesabaran", "Kualiti"] },
pereka_kraf: { title: "Pereka Kraf", field: "Seni & Kreatif", intelligence: "Visual Ruang", icon: "๐จ", color: "bg-indigo-100", accent: "text-indigo-600", border: "border-indigo-400", desc: "Menghasilkan barangan hiasan atau cenderamata kreatif menggunakan pelbagai bahan seni.", quote: "Sangat sesuai bagi murid yang mempunyai daya imaginasi and suka warna.", skills: ["Kreativiti", "Ketekunan", "Sua Seni"] },
pembantu_stor: { title: "Pembantu Stor", field: "Logistik & Runcit", intelligence: "Interpersonal", icon: "๐ฆ", color: "bg-rose-100", accent: "text-rose-600", border: "border-rose-400", desc: "Membantu menyusun stok barang, melabel, and bekerjasama dengan rakan sepasukan untuk mencari barang.", quote: "Peluang untuk murid bersosialisasi and bekerja dalam suasana berpasukan.", skills: ["Komunikasi", "Kerjasama", "Susun Atur"] },
pembantu_pejabat: { title: "Pembantu Pejabat", field: "Pentadbiran", intelligence: "Verbal Linguistik", icon: "๐", color: "bg-blue-100", accent: "text-blue-700", border: "border-blue-400", desc: "Tugas menyisih surat, memfailkan dokumen mudah, and membantu urusan komunikasi ringkas.", quote: "Sesuai bagi murid yang suka membaca, menulis, and mengikuti arahan bertulis.", skills: ["Literasi", "Ketepatan", "Susun Fail"] },
pembantu_muzik: { title: "Pembantu Studio/Muzik", field: "Seni Persembahan", intelligence: "Muzik", icon: "๐ธ", color: "bg-purple-100", accent: "text-purple-600", border: "border-purple-400", desc: "Menyediakan alatan muzik sebelum latihan, menyusun kerusi untuk persembahan, and membantu menjaga kebersihan studio muzik.", quote: "Sesuai bagi murid yang peka terhadap bunyi and sangat meminati dunia muzik.", skills: ["Irama", "Penjagaan Alatan", "Suka Muzik"] },
pembantu_dobi: { title: "Pembantu Dobi", field: "Perkhidmatan Dobi", intelligence: "Eksistensial", icon: "๐งบ", color: "bg-teal-100", accent: "text-teal-600", border: "border-teal-400", desc: "Mengasingkan pakaian, melipat kain dengan rapi, and membantu menguruskan bungkusan dobi.", quote: "Bagus untuk murid yang menghargai nilai sumbangan kepada orang lain melalui kebersihan.", skills: ["Lipatan Rapi", "Deria Bau", "Faham Nilai"] }
};
const handleAnswer = (points) => {
const category = questions[currentQuestion].cat;
setScores(prev => ({ ...prev, [category]: prev[category] + points }));
if (currentQuestion < questions.length - 1) {
setCurrentQuestion(currentQuestion + 1);
} else {
setIsCompleted(true);
setScreen('profil');
}
};
const resetApp = () => {
const initialScores = {};
Object.keys(jobDetails).forEach(key => initialScores[key] = 0);
setScores(initialScores);
setCurrentQuestion(0);
setScreen('home');
setStudentName('');
setSelectedAvatar(null);
setIsCompleted(false);
};
const navItems = [
{ id: 'home', label: 'Utama', icon: , locked: false },
{ id: 'kenaliDiri', label: 'Mula', icon: , locked: true },
{ id: 'soalan', label: 'Soalan', icon: , locked: true },
{ id: 'profil', label: 'Profil', icon: , locked: false },
{ id: 'cadangan', label: 'Bidang', icon: , locked: false },
{ id: 'dashboard', label: 'Laporan', icon: , locked: true },
];
return (