Skip to main content

Moneysite — Profile

Overview

Halaman Profile (Profil) adalah pusat manajemen informasi akun pemain. Halaman ini memungkinkan pemain untuk:

  • Melihat dan mengelola informasi personal (nama, username, nomor telepon, email)
  • Melihat dan mengelola informasi bank untuk withdrawal
  • Memverifikasi data bank
  • Mengubah kata sandi akun
  • Melihat balance dompet utama (main wallet)

Access

  • URL: /profile
  • Role required: Authenticated player
  • Navigation path: Header > Click on player name (e.g. "Hai, 200bonus")
  • Direct link: Profile link di header

Screenshot

Moneysite Profile - Profil Saya Tab Profile page showing personal information, bank account details, and wallet balance

Page Layout

Header Area

Sama seperti home page - tetap menampilkan header dengan account info, action buttons, dan game category navigation.

Main Content Area - Tabbed Interface

Profile page menggunakan tabbed interface dengan 2 tab:

Tab NameLabelIconContent
My ProfileProfil SayaProfile iconPersonal & bank info, wallet display
Change PasswordUbah Kata SandiPassword lock iconCurrent & new password fields, save button

Tab 1: Profil Saya (My Profile)

Personal Information Section

Menampilkan informasi personal pemain - READONLY (tidak dapat diedit).

FieldTypeValue TypeEditableDescription
Nama LengkapText inputString❌ NoFull name of player (e.g. "BONUS")
Username / Nama PenggunaText inputString❌ NoAccount username (e.g. "200bonus")
Nomor TeleponText inputPhone number❌ NoPhone number associated with account (e.g. "+6212344556")
EmailText inputEmail✅ YesEmail address (e.g. "test@test.com")

Notes:

  • Most fields are disabled (read-only) except Email
  • Email field may have an edit/verification icon
  • All fields are pre-filled with existing account data
  • Fields cannot be modified directly in this interface (likely set during registration)

Bank Information Section

Informasi rekening bank untuk withdrawal - mostly READONLY, dengan tombol Verifikasi.

FieldTypeValue TypeEditableDescription
Nama BankText inputString❌ NoBank name (e.g. "BCA")
Nomor AkunText inputAccount number❌ NoBank account number (e.g. "1234567788")
Nama AkunText inputName❌ NoAccount holder name (e.g. "TESTAFFBHTESTAF")
Verifikasi ButtonButtonAction-Button to verify bank account

Notes:

  • All bank fields are disabled (read-only)
  • Data is displayed for reference during withdrawal process
  • "Verifikasi" (Verify) button verifies the bank account details
  • Verification status may update after clicking Verify button
  • Bank info likely set during player registration or KYC process

Wallet Section (Dompet Saya)

Menampilkan balance dompet pemain saat ini.

ElementTypeDescription
Dompet SayaHeading (h4)Section title
Dompet UtamaHeading (h5)Main wallet label
Balance AmountDisplayCurrent balance in main wallet (e.g. "2,500.74") in rupiah/coins

Notes:

  • Display only (read-only)
  • Shows actual playable balance
  • May update in real-time
  • Used for player reference

Tab 2: Ubah Kata Sandi (Change Password)

Change Password Form

Form untuk mengubah password akun pemain.

FieldTypePlaceholderRequiredDescription
Kata Sandi Saat Ini (Current Password)Password input"Ketik kata sandi saat ini (6-16 karakter)"✅ RequiredCurrent password untuk verifikasi
Kata Sandi Baru (New Password)Password input"Ketik kata sandi baru (6-16 karakter)"✅ RequiredNew password to set
Konfirmasi Kata Sandi (Confirm Password)Password input"Ketik ulang kata sandi baru (6-16 karakter)"✅ RequiredConfirmation of new password

Field Features:

  • Each field has visibility toggle button (eye icon) to show/hide password
  • Fields validate length constraints (6-16 characters)
  • Placeholder text shows requirements
  • All fields marked with red asterisk (*) indicating required

Save Button

ElementTypeLabelAction
SimpanButton"Simpan" (Save)Submit form to change password

Behavior:

  • Button submits the form
  • Validates all fields are filled
  • Validates new password matches confirmation
  • Validates new password meets security criteria (6-16 karakter)
  • May show success/error toast notification
  • Upon success, user may need to re-login

Features

1. View Personal Information

Status: Display mode (read-only)

User Flow:

  1. Navigate to Profile page
  2. Tab "Profil Saya" is default selected
  3. View personal info:
    • Full name, username, phone, email
    • Bank details (name, account number, account holder name)
    • Main wallet balance

Editable Fields:

  • None in the display area (all disabled)
  • Email may have edit functionality (dependent on UI)

2. Verify Bank Account

Status: Interactive

User Flow:

  1. Go to Profile page
  2. In "Profil Saya" tab, scroll to Bank Information section
  3. Review bank details displayed
  4. Click "Verifikasi" button
  5. Platform verifies the bank account details
  6. Success/error message displayed

Verification Purpose:

  • Validate that bank account belongs to player
  • Enable withdrawal functionality
  • Protect against fraudulent withdrawals

3. Change Password

Status: Interactive form

User Flow:

  1. Go to Profile page
  2. Click "Ubah Kata Sandi" tab
  3. Fill current password (for verification)
  4. Enter new password
  5. Confirm new password
  6. Click "Simpan" button
  7. Form validates and submits
  8. Success message or error shown

Validation Rules:

  • All fields required
  • Password length: 6-16 characters
  • New password must match confirmation
  • Current password must be correct
  • New password must differ from current password

Security Notes:

  • Password fields use masking
  • Eye toggle allows user to view password before submitting
  • Current password required to prevent unauthorized password change
  • No password change history or previous passwords visible

4. Wallet Balance Display

Status: Informational

Display:

  • Shows current balance in "Dompet Utama"
  • Used as reference for deposit/withdrawal limits
  • May show multiple wallets if player has them (game wallets, bonus wallets, etc.)

UI Elements Reference

ComponentTypeTabLocationDescriptionInteraction
Profil Saya TabButton/Tab-Tab barSelect "My Profile" tabClick to view personal info
Ubah Kata Sandi TabButton/Tab-Tab barSelect "Change Password" tabClick to view password form
Nama Lengkap InputText inputProfil SayaPersonal infoFull name displayRead-only
Username InputText inputProfil SayaPersonal infoAccount username displayRead-only
Nomor Telepon InputText inputProfil SayaPersonal infoPhone number displayRead-only
Email InputText inputProfil SayaPersonal infoEmail addressMay be editable
Email IconImageProfil SayaPersonal infoEdit/verification status iconInformational
Nama Bank InputText inputProfil SayaBank infoBank name displayRead-only
Nomor Akun InputText inputProfil SayaBank infoAccount number displayRead-only
Nama Akun InputText inputProfil SayaBank infoAccount holder name displayRead-only
Verifikasi ButtonButtonProfil SayaBank infoBank verification actionClick to verify account
Dompet Saya HeadingHeadingProfil SayaBelow bank infoWallet section titleInformational
Dompet Utama LabelHeadingProfil SayaWallet sectionMain wallet labelInformational
Balance DisplayTextProfil SayaWallet sectionCurrent balance amountInformational
Current Password InputPassword inputUbah Kata SandiPassword formEnter current passwordRequired field, toggle visibility
Current Password ToggleButtonUbah Kata SandiPassword fieldShow/hide current passwordClick eye icon
New Password InputPassword inputUbah Kata SandiPassword formEnter new passwordRequired field, toggle visibility
New Password ToggleButtonUbah Kata SandiPassword fieldShow/hide new passwordClick eye icon
Confirm Password InputPassword inputUbah Kata SandiPassword formConfirm new passwordRequired field, toggle visibility
Confirm Password ToggleButtonUbah Kata SandiPassword fieldShow/hide confirm passwordClick eye icon
Simpan ButtonButtonUbah Kata SandiPassword form footerSubmit password changeClick to save

Validation Rules

Personal Information (Profil Saya)

  • All fields are read-only except possibly Email
  • No validation needed - display only

Bank Information

  • Nama Bank: Display only, from predefined list
  • Nomor Akun: 7-17 digits (typical bank account format)
  • Nama Akun: Capital letters only, 3-50 characters

Change Password (Ubah Kata Sandi)

FieldRuleError Message
Kata Sandi Saat IniRequired, 6-16 chars, must be correct"Password is incorrect" or "Required field"
Kata Sandi BaruRequired, 6-16 chars, != current password"Required field" / "Must be 6-16 characters" / "Cannot use previous password"
Konfirmasi Kata SandiRequired, must match "Kata Sandi Baru""Passwords do not match"

Data Displayed

Personal Information

Source: User account data from authentication/player profile API

Fields:

  • Nama Lengkap: From player registration
  • Username: From account creation
  • Nomor Telepon: From account or KYC data
  • Email: From account settings
  • Updated: Real-time or after account changes

Bank Information

Source: Player bank account verification API / KYC data

Fields:

  • Nama Bank: Predefined list (BCA, Mandiri, BNI, etc.)
  • Nomor Akun: User-provided during registration
  • Nama Akun: User-provided during registration
  • Verification Status: From verification process

Wallet Balance

Source: Player wallet / balance API (e.g. /api/player/balance or /api/wallet/main)

Fields:

  • Dompet Utama balance: Current playable balance in rupiah/coins
  • Real-time or near real-time updates
  • May be cached (updated on page load or interval)

Behavior & Interactions

On Page Load

  1. Page navigates to Profile
  2. Default tab is "Profil Saya"
  3. Fetch personal information from API
  4. Fetch bank information from API
  5. Fetch wallet balance from API
  6. Display all information in read-only format

Tab Switching

  • Clicking "Profil Saya" tab: Shows personal & bank info, wallet balance
  • Clicking "Ubah Kata Sandi" tab: Shows password change form

Verifying Bank Account

  1. User clicks "Verifikasi" button
  2. Modal or confirmation might appear
  3. System validates bank account details
  4. Success/error message displayed
  5. Verification status updates

Changing Password

  1. User enters current password
  2. User enters new password
  3. User confirms new password (matches must match)
  4. User clicks "Simpan" button
  5. Form validates all rules
  6. If valid, send to API /api/account/change-password or similar
  7. If success, show toast: "Kata sandi berhasil diubah" (Password changed successfully)
  8. User may be logged out and need to re-login with new password
  9. If error, show error message (e.g. Current password incorrect, password too weak, etc.)

Visibility Toggle (Password Fields)

  • User clicks eye icon next to password field
  • Password text becomes visible (shows actual characters)
  • Eye icon changes appearance (filled vs unfilled)
  • User can toggle back to mask password

Edge Cases & Error States

Email Field

  • If editable: May require verification email sent
  • If read-only: May show unverified status

Bank Verification

  • If already verified: "Verifikasi" button may be disabled or show "Verified" status
  • If not verified: Button is active, user can click to initiate verification
  • Verification may require OTP or email confirmation

Password Change Errors

  • Current password incorrect: "Kata sandi saat ini salah" (Current password incorrect)
  • Passwords don't match: "Konfirmasi kata sandi tidak sesuai" (Confirmation doesn't match)
  • Password too weak: "Kata sandi tidak memenuhi kriteria keamanan" (Password doesn't meet security criteria)
  • Password same as current: "Kata sandi baru tidak boleh sama dengan kata sandi sebelumnya" (New password must differ from current)

Loading States

  • Page load: May show skeleton loaders for sections while API data fetches
  • Bank verification: May show loading spinner while verifying
  • Password change: May show loading state on Simpan button while submitting

Mobile Responsiveness

  • Tabbed interface adapts to mobile screen width
  • Input fields stack vertically
  • Buttons adjust size/spacing for touch targets
  • Password toggle buttons size appropriately for mobile

Notes

  • Most personal information is immutable after account creation
  • Email may be editable depending on platform requirements
  • Bank information is critical for withdrawal feature - verification needed
  • Password change is security-sensitive operation
  • Session may expire during long idle periods - user must re-authenticate
  • Placeholder text provides helpful guidance on password requirements
  • All password inputs use masking for security
  • Eyeball toggle icon provides convenience for password verification before submit