Naufal Aprilian Marsa Mahendra
Central POS(Point Of Sales) merupakan sebuah aplikasi point of sales atau biasanya lebih dikenal dengan aplikasi kasir modern. POS atau Point of Sales adalah suatu sistem yang digunakan dalam kebutuhan berbagai macam usaha bisnis ritel untuk dapat mempermudah proses transaksi jual beli secara cepat, aman, dan sistematis. Aplikasi ini merupakan software pendukung terjadinya transaksi antara penual dengan pembeli. Aplikasi ini juga memudahkan untuk monitoring terhadap transaksi yang ada. Pada Aplikasi Central POS saya berkontribusi pada bagian backend menggunakan Python Flask untuk membuat API pada fitur login,register,dan forget password.
Central POS(Point Of Sales) merupakan sebuah aplikasi point of sales atau biasanya lebih dikenal dengan aplikasi kasir modern. POS atau Point of Sales adalah suatu sistem yang digunakan dalam kebutuhan berbagai macam usaha bisnis ritel untuk dapat mempermudah proses transaksi jual beli secara cepat, aman, dan sistematis.
Flask adalah web framework dari bahasa python. framework ini menyediakan, libraries dan kumpulan kode yang bisa digunakan untuk membangun website. Pada Aplikasi Central POS(Point Of Sales) Flask digunakan untuk membuat API pada backend, dimana API ini dapat digunakan oleh frontend untuk kebuuhan fitur-fitur tertentu.
Pada Aplikasi Central POS memiliki 2 role user yaitu admin, dan pegawai. Masing-masing role memiliki peranannya masing-masing.
Fitur Login merupakan fitur yang krusial pada sebuah aplikasi. Dengan adanya fitur login, user dapat mendapatkan sesinya dan mengakses fitur-fitur yang ada. Berikut adalah flowchart dari fitur login.
Pada Aplikasi POS terdapat 2 endpoint untuk login yaitu login untuk admin, dan juga login untuk pegawai.
Fitur Register pada Aplikasi Central POS digunakan untuk mendaftarkan user baru. Berikut adalah flowchart dari fitur Register.
Pada aplikasi Central POS user disini terdapat 2 role yaitu admin dan juga pegawai. Masing-masing untuk registrasi memiliki 2 endpoint yang berbeda.
Fitur Forget password digunakan ketika user lupa akan password akun yang dia miliki. Fitur ini memiliki beberapa proses. Berikut adalah flowchart dari fitur Forget Password
User akan menginputkan email akun mereka. Setelah itu akan dicek apakah email itu ada. Jika ada maka akan dikirimkan melalui email link untuk melakukan reset password. Ketika user mengakses link tersebut maka akan mendapatkan email lagi berupa password baru yang dapat digunakan. Fitur ini terdapat 4 endpoint. Masing-masing role user terdapat 2 endpoint
User Admin akan melakukan hit ke endpoint reset_password_admin_token untuk mendapatkan link reset password yang dikirimkan melalui email dimana link tersebut akan melakukan hit ke endpoint reset_password_admin?token={}. Password baru akan dikirimkan melalui email
User Pegawai akan melakukan hit ke endpoint reset_password_pegawai_token untuk mendapatkan link reset password yang dikirimkan melalui email dimana link tersebut akan melakukan hit ke endpoint reset_password_pegawai?token={}. Password baru akan dikirimkan melalui email
Berikut adalah tampilan user menerima email berisi link reset password dan tampilan ketika user mendapatkan password baru melalui email.