┌─────────────────────────────────────────────────┐ │ USER ROLES & TASKS OVERVIEW │ └─────────────────────────────────────────────────┘
ROLES:
- ADMIN
- AGENT
- LANDLORD
- RENTER
──────────────────────────────────────────────────
ADMIN TASKS:
- Register new landlords and agents
- Approve/reject properties
- Add properties for landlords
- Manage all users and properties
- View and manage all payments
- View system logs and analytics
- Send notifications to any user
AGENT TASKS:
- Register new landlords
- Add properties on behalf of landlords
- Manage assigned landlords and their properties
- Track payments for assigned properties
- Assist with lease management
- Communicate with landlords and renters
LANDLORD TASKS:
- Register and manage own account
- View and manage their properties
- Approve renters for leases
- Track payments for their properties
- View notifications
RENTER TASKS:
- Register and manage own account
- Search and view available properties
- Apply for leases
- Make rent payments
- View payment history
- Receive notifications
──────────────────────────────────────────────────
┌─────────────────────────────────────────────────┐ │ ADMIN/AGENT-CREATED PROPERTY FLOW │ └─────────────────────────────────────────────────┘
-
LANDLORD REGISTERS ↓ Landlord signs up → role: "LANDLORD" ↓ Account created (can login, but no properties yet)
-
LANDLORD CONTACTS ADMIN OR AGENT ↓ Landlord calls/emails admin or agent: "I have 3 properties to list" ↓ Provides property details:
- Address, photos, rent amount
- Number of rooms
- Contract document
- Utility info
-
ADMIN OR AGENT ENTERS PROPERTY ↓ Admin/Agent logs into dashboard ↓ Admin/Agent → "Add Property" ↓ Fills complete form in one session ↓ Selects landlord from dropdown ↓ Clicks "Create Property" ↓ ✅ Property inserted immediately ↓ Status = AVAILABLE (ready to rent immediately!)
-
LANDLORD GETS NOTIFICATION ↓ "Your property at KG 15 Ave has been added" ↓ Landlord can:
- View property
- See renters who apply
- Manage leases
- Track payments