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