This page presents the system logic for the membership workflow and PIN-gated access model.
| Step | Description | Status Logic |
|---|---|---|
| User registers | Membership application is submitted | Pending Review |
| Admin approval | Admin verifies and approves member | Approved |
| Dashboard access | User receives login access | Active Member |
| Select service | User chooses Training or Aptitude Test | Awaiting PIN |
| Generate PIN | Payment gateway handles successful payment | PIN Created |
| PIN validation | System validates PIN before event access | Access Granted |
Payment gateway options include Paystack and Flutterwave. Upon successful transaction callback, the system auto-generates a unique PIN tied to the member, service type, and event window.
Member Registration
↓
Admin Review
↓
If Approved → Create Dashboard Access
↓
Member Logs In
↓
Select Event Type:
- Training
- PAFESS Aptitude Test (PAT)
↓
Click "Generate PIN"
↓
Redirect to Paystack / Flutterwave
↓
Payment Callback Verified
↓
Generate Unique PIN
↓
Store PIN + Member ID + Event Type + Expiry
↓
Validate PIN at Event Access
↓
Grant Access