Register
Fitur Register memungkinkan pengguna baru untuk mendaftar akun di ejourney eGrader.
Alur Pengguna
- Pengguna mengakses halaman Register (
/auth/register). - Pengguna mengisi formulir pendaftaran:
- Nama Lengkap
- Password
- Konfirmasi Password
- Sistem memvalidasi input secara real-time (terutama kekuatan password).
- Pengguna menekan tombol daftar.
- Jika berhasil:
- Pesan sukses ditampilkan.
- Pengguna diarahkan ke halaman Verifikasi Email (
/auth/verify-email).
- Jika gagal:
- Pesan error ditampilkan (misal: email sudah terdaftar).
Validasi Input
Validasi sangat ketat terutama untuk keamanan password.
| Field | Aturan Validasi |
|---|---|
| Nama | Min. 3 karakter, Max. 100 karakter |
| Format email valid | |
| Password | Min. 8 karakter |
| Huruf Besar (A-Z) | |
| Huruf Kecil (a-z) | |
| Angka (0-9) | |
| Karakter Spesial (!@#$%...) | |
| Konfirmasi Password | Harus sama persis dengan Password |
Indikator Password
Halaman register dilengkapi dengan indikator visual checklist untuk setiap persyaratan password, memudahkan pengguna memenuhi kriteria keamanan.
Komponen Terkait
- Halaman:
src/app/auth/register/page.tsx - Schema:
src/schemas/auth.ts(LihatRegisterWithConfirmSchema) - Query/Mutation:
useRegisterdisrc/queries/auth.ts