Flowchart Sistem Lengkap Aplikasi Tobaku Sulastri A. Alur Autentikasi Pengguna Login Normal Lupa Password dengan OTP Email B. Alur Menu Utama Setelah Masuk Dashboard Mulai Splash Screen Apakah sesi loginmasih aktif? Sesi aktif, lanjutke aplikasi Halaman Login Pilih aksi padahalaman login Input username/emaildan password Kirim data ke API/api/login Validasi akun padatabel login Apakah datalogin valid? Login berhasildan simpan sesi Tampilkan pesanlogin gagal Ulangi inputdata login Input username/emailakun Request OTP ke API/api/forgot-password/send-otp Cek akun padatabel login Apakah akunditemukan? Tampilkan pesan akuntidak ditemukan Ulangi input email/usernameyang terdaftar Generate OTP 6 digitmasa berlaku 10 menit Simpan OTP ke tabelpassword_reset_otps Kirim OTP ke emailpengguna via SMTP Input kode OTPdari email Verifikasi OTP ke API/api/forgot-password/verify-otp Cek OTP: sesuai, belum dipakai,dan belum kedaluwarsa Apakah OTPvalid? Tampilkan pesan OTPsalah/kedaluwarsa Ulangi OTP ataukirim OTP baru Input password baru Request reset password/api/forgot-password/reset Update password tabel logindan tandai OTP digunakan Reset berhasil,kembali ke halaman login Autentikasi berhasilatau sesi masih aktif Dashboard UtamaRingkasan stok, bahan digunakan hari ini, stok kritis Pilih menu aplikasi Menu Produk/Stok Ambil data produkGET /products Lihat/filter stok, cek status kritis,dan tambah bahan Jika tambah bahan:simpan ke tabel products Data stok diperbaruidan dashboard bisa direfresh Menu TransaksiStok Masuk Pilih bahan, jumlah,harga, dan tanggal Simpan transaksiPOST /transaksi Update current_stockdan tabel Stock In/transactions Stok masuk tersimpandan stok bahan bertambah Menu Prediksi/Produksi Ambil data resep dan produkGET /recipes, GET /products Pilih resep, jumlah produksi,dan bahan yang digunakan Hitung kebutuhan bahanberdasarkan recipe_ingredients Apakah stokcukup? Tampilkan bahan kurangdan arahkan update stok Submit produksiPOST /stock/consume Kurangi stok products, simpanstock_usage_history dan predictions Produksi tersimpanlaporan prediksi terbarui Menu Laporan Ambil laporan stok, stok masuk,prediksi, dan bahan kritis Tampilkan grafik/tren, tabel laporan,dan ringkasan Laporan berhasilditampilkan Menu Pengaturan Lihat akun, ubah password, logout,atau reset password OTP Jika ubah password:POST /api/change-password Logout dan hapus sesi Ya Tidak Login Lupa password Ya Tidak Ya Tidak Ya Tidak Produk/Stok Transaksi Prediksi Laporan Pengaturan Ya Tidak