# Mindmap Aplikasi Pembelian Akses Wi-Fi Tanpa Kartu

## 🎯 Tujuan
Membuat aplikasi sederhana untuk proses pembelian layanan **Akses Wi-Fi Tanpa Kartu**.

Versi pertama (MVP) hanya memiliki fitur inti:
- Landing Page
- Registrasi
- Login
- Dashboard Client
- Dashboard Admin
- Manajemen Produk
- Pembelian
- Verifikasi Pembayaran

---

# Struktur Aplikasi

```
Application
│
├── Landing Page
│   ├── Hero
│   ├── Tentang Produk
│   ├── Daftar Paket
│   ├── Tombol Daftar
│   └── Tombol Login
│
├── Authentication
│   ├── Register
│   ├── Login
│   ├── Logout
│   └── Forgot Password (Future)
│
├── Dashboard Client
│   ├── Home
│   ├── Profil
│   ├── Daftar Paket
│   ├── Detail Paket
│   ├── Pembelian
│   ├── Upload Bukti Transfer
│   └── Status Pembelian
│
└── Dashboard Admin
    ├── Dashboard
    ├── Produk
    ├── User
    ├── Pembelian
    ├── Verifikasi Pembayaran
    └── Logout
```

---

# Paket Produk

## 1. Jaringan Standar

Harga

Rp550.000

Status

Aktif

---

## 2. Jaringan Top

Harga

Rp750.000

Status

Aktif

---

## 3. Jaringan Super Top ⭐

Harga

Rp999.000

Status

Aktif

Rekomendasi

---

## 4. Jaringan Premium

Harga

Rp1.500.000

Status

Aktif

---

# Landing Page

## Hero

Judul

Akses Wi-Fi Tanpa Kartu

Subjudul

Nikmati layanan internet dengan proses mudah dan cepat.

Button

- Daftar
- Login

---

## Daftar Paket

Menampilkan

- Nama Paket
- Harga
- Tombol Beli

---

# Authentication

## Register

Field

- Nama Lengkap
- WhatsApp
- Email
- Password
- Konfirmasi Password

Button

Daftar

---

## Login

Field

- Email / WhatsApp
- Password

Button

Login

---

# Dashboard Client

## Home

Menampilkan

- Sapaan User
- Informasi Akun

---

## Paket

List seluruh paket.

Setiap paket memiliki

- Nama
- Harga
- Tombol Beli

---

## Detail Pembelian

Menampilkan

- Nama Produk
- Harga
- Metode Pembayaran

Pilihan

- Transfer Bank

Upload

- Bukti Transfer

Button

Kirim

---

## Status Pembelian

Status

- Pending
- Diverifikasi
- Selesai
- Ditolak

---

# Dashboard Admin

## Dashboard

Menampilkan

- Total User
- Total Pembelian
- Pending
- Selesai

---

## Manajemen Produk

CRUD

- Tambah
- Edit
- Hapus
- Aktif / Nonaktif

Field

- Nama Produk
- Harga
- Deskripsi
- Status

---

## Manajemen User

Data

- Nama
- WhatsApp
- Email
- Status
- Tanggal Daftar

Action

- Lihat
- Edit
- Hapus

---

## Manajemen Pembelian

Menampilkan

- Nama User
- Paket
- Harga
- Bukti Transfer
- Status

Action

- Verifikasi
- Tolak

---

# Database

## users

```
id
nama
email
whatsapp
password
role
created_at
updated_at
```

Role

- admin
- client

---

## products

```
id
nama_produk
harga
deskripsi
status
created_at
updated_at
```

---

## purchases

```
id
user_id
product_id
harga
bukti_transfer
status
created_at
updated_at
```

Status

- pending
- verified
- completed
- rejected

---

# Flow Client

Landing Page

↓

Daftar

↓

Login

↓

Dashboard

↓

Pilih Paket

↓

Upload Bukti Transfer

↓

Menunggu Verifikasi

↓

Status Aktif

---

# Flow Admin

Login

↓

Dashboard

↓

Melihat Pembelian

↓

Verifikasi Pembayaran

↓

Status Menjadi Verified

↓

Client Melihat Status

---

# Hak Akses

## Admin

- Login
- CRUD Produk
- CRUD User
- Melihat Pembelian
- Verifikasi Pembayaran
- Dashboard Statistik

---

## Client

- Register
- Login
- Melihat Paket
- Membeli Paket
- Upload Bukti
- Melihat Status Pembelian

---

# Future Development

- Payment Gateway
- QRIS Otomatis
- Midtrans
- Xendit
- WhatsApp Notification
- Email Notification
- Invoice PDF
- Riwayat Pembelian
- Multi Admin
- Multi Role
- API Mobile
- Aktivasi Otomatis
- Referral
- Voucher Promo