afsuyadi / hris_backend

A Portofolio for creating HRIS app (back-end)
0 stars 0 forks source link

[USA-1] As admin, I can login to the system using master account. #6

Open lsandi20 opened 1 month ago

lsandi20 commented 1 month ago

Business Logic Login

Test cases

afsuyadi commented 1 month ago

Test Cases Format : Input -> Output

  1. Ketika email dan password tidak diisi, lalu klik enter -> Field Email dan Password menjadi merah (required) + dia tidak bisa menekan tombol Login
  2. Ketika dia mengisi email, tapi tidak mengisi password, lalu klik enter -> Field email menjadi merah + dia tidak bisa menakan tombol Login
  3. Ketika dia tidak mengisi email, tapi mengisi password, lalu klik enter -> Field password menjadi merah + dia tidak bisa menekan tombol Password
  4. Ketika dia mengisi email dan password; email benar, password salah -> muncul notif 'Email / Password Anda salah'
  5. Ketika dia mengisi email dan password; email salah, password benar -> muncul notif 'Email / Password Anda salah'
  6. Ketika dia mengisi email dan password; email benar, password benar -> User diarahkan ke halaman baru (pada tab yang sama)
  7. Ketika dia mengisi email dan password; format email nya salah, password benar -> muncul notif 'Email / Password Anda salah'
afsuyadi commented 1 month ago
  1. From Frontend to Backend : Send Request payload, How? It uses JSON Format, which contains inputted_email and inputted_password.

  2. From Backend to Frontend : Send Response payload, How ? it uses Query for DB, Before backend send response to frontend, there has to a query to user's table DB.

    • query Parameter (where) : select email, password from user_table where "email = inputt_email"

Kasus : Kalau gaada email, nanti pakai Error Handling. (Konsep Try Catch di Javascript)

Kasus : Emailnya ada, kemudian validasi password :