Aplikasi ini berfungsi sebagai projek pendidikan praktikal yang menumpukan pada menunjukkan cara untuk mengesan dan memvisualisasikan arah aliran perniagaan dengan berkesan pada peranti mudah alih menggunakan sistem hujung belakang yang disambungkan. Ia mempamerkan seni bina biasa yang mana rangka kerja web (Flask) mengendalikan pengurusan dan analisis data, manakala aplikasi mudah alih (Android, khususnya menggunakan Jetpack Compose) menggunakan dan membentangkan maklumat ini kepada pengguna akhir.
Berikut ialah pandangan yang lebih terperinci tentang objektif pembelajaran dan interaksi antara komponen:
I. Backend (Flask) sebagai Enjin Data dan Analitis:
1. Pengurusan Data: Bahagian belakang Flask bertanggungjawab untuk menyimpan dan mengatur data perniagaan yang penting, seperti butiran produk dan transaksi jualan, menggunakan pangkalan data (SQLite dalam kes ini). Ini mengajar interaksi pangkalan data asas dan konsep pemodelan data menggunakan Flask-SQLAlchemy.
2. Pembangunan API: Aspek pembelajaran utama ialah pembangunan API RESTful.
a. Titik akhir /api/papan pemuka menunjukkan cara memproses data mentah, melakukan pengiraan analitikal (seperti arah aliran jualan, ramalan dan prestasi produk), dan kemudian menyusun maklumat ini ke dalam format JSON piawai untuk penggunaan mudah oleh aplikasi lain. Ini menyerlahkan prinsip reka bentuk API dan siri data.
b. Titik akhir /api/navigation menggambarkan bagaimana API juga boleh menyediakan metadata untuk memacu antara muka pengguna aplikasi bahagian hadapan, menjadikan aplikasi lebih dinamik dan boleh dikonfigurasikan daripada bahagian belakang.
3. Logik Bahagian Belakang: Kod Python dalam laluan Flask mempamerkan cara melaksanakan logik perniagaan, seperti merekodkan jualan, mengemas kini inventori dan melaksanakan analisis data asas menggunakan perpustakaan seperti panda dan scikit-learn.
II. Frontend (Android Jetpack Compose) untuk Visualisasi:
1. Penggunaan API: Matlamat pembelajaran utama di bahagian Android ialah untuk memahami cara membuat permintaan rangkaian kepada API bahagian belakang, menerima respons JSON dan menghuraikan data ini ke dalam objek yang boleh digunakan dalam aplikasi Android. Perpustakaan seperti Retrofit atau Volley (dalam Java/Kotlin) biasanya akan digunakan untuk tujuan ini.
2. Pembentangan Data: Coretan kod DrawerItem mencadangkan aplikasi Android akan mempunyai laci navigasi. Data yang diterima daripada titik akhir /api/papan pemuka kemudiannya akan digunakan untuk mengisi skrin atau komponen UI yang berbeza dalam apl Android, menggambarkan analitis perniagaan dalam cara yang mesra pengguna (mis., carta, graf, senarai). Jetpack Compose menyediakan rangka kerja UI perisytiharan moden untuk membina antara muka dinamik ini.
3. UI Dinamik: Potensi penggunaan titik akhir /api/navigation menekankan cara bahagian belakang boleh mempengaruhi struktur dan kandungan navigasi apl mudah alih, membenarkan kemas kini atau perubahan pada menu apl tanpa memerlukan keluaran apl baharu.
III. Objektif Utama: Menjejaki Aliran Perniagaan pada Mudah Alih:
Objektif pendidikan menyeluruh adalah untuk menunjukkan aliran kerja yang lengkap untuk:
Pemerolehan Data: Cara data perniagaan dikumpul dan disimpan pada sistem bahagian belakang.
Analisis Data: Bagaimana data mentah ini boleh diproses dan dianalisis untuk mengenal pasti arah aliran dan cerapan yang bermakna.
Penghantaran API: Cara cerapan ini boleh didedahkan melalui API yang jelas.
Visualisasi Mudah Alih: Cara aplikasi mudah alih boleh menggunakan API ini dan mempersembahkan arah aliran perniagaan kepada pengguna dalam format yang jelas dan boleh diambil tindakan, membolehkan mereka memantau prestasi dan membuat keputusan termaklum terus daripada peranti mudah alih mereka.
Projek ini memberikan pemahaman asas tentang prinsip yang terlibat dalam membina aplikasi mudah alih yang berkaitan untuk risikan perniagaan dan membuat keputusan berasaskan data.
Dikemas kini pada
16 Apr 2025