Backend Central POS-Login,Register,Forget Password

Naufal Aprilian Marsa Mahendra

Sosial Media


2 orang menyukai ini
Suka

Summary

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.

Description

Central POS

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.

Framework

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.

Role User Pada Central POS

Pada Aplikasi Central POS memiliki 2 role user yaitu admin, dan pegawai. Masing-masing role memiliki peranannya masing-masing.

Fitur Login

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.

  • Login Admin (/login_admin)
  • Login Pegawai(/login_pegawai)

Fitur Register

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.

  • Registrasi Admin (/insert_admin)
  • Registrasi Pegawai(/insert_pegawai)

Fitur Forget Password

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

  • Reset Password Admin

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

  • Reset Password Pegawai 

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.


 

Informasi Course Terkait
  Kategori: Web Programming
  Course: Dasar - Dasar Python