| 1 | | = Application Scenarios for DB Access (SQL) |
| | 1 | = Use-case Model |
| | 2 | |
| | 3 | == List of Actors / Roles |
| | 4 | |
| | 5 | === Admin |
| | 6 | |
| | 7 | The admin actor is the one who manages buildings, floors, and units. Responsible for maintaining the buildings portfolio. |
| | 8 | |
| | 9 | * '''UC0001 - Create New Building''' |
| | 10 | * Admin adds a new building to the system with details for the building. |
| | 11 | * '''UC0002 - Add Floor to Building''' |
| | 12 | * Admin creates the floors and their respective layouts for a building. |
| | 13 | * '''UC0003 - Create Unit Listing''' |
| | 14 | * Admin adds apartment units to floors with pricing and details. |
| | 15 | * '''UC0004 - Update Unit Status''' |
| | 16 | * Admin changes the availability status of units. |
| | 17 | * '''UC0005 - Assign Architect to Building''' |
| | 18 | * Admin assigns architects to building designs. |
| | 19 | |
| | 20 | === Agent === |
| | 21 | The agent actor is the one who handles client inquiries, schedules appointments, and manages viewings of units. |
| | 22 | |
| | 23 | * '''UC0006 - Respond to Client Inquiry''' |
| | 24 | * Agent replies to client questions about units. |
| | 25 | * '''UC0007 - Create Time Slots''' |
| | 26 | * Agent sets up their available appointment times. |
| | 27 | * '''UC0008 - View Scheduled Appointments''' |
| | 28 | * Agent checks their upcoming property showings. |
| | 29 | * '''UC0009 - Complete Appointment''' |
| | 30 | * Agent marks a showing as completed. |
| | 31 | |
| | 32 | === Client === |
| | 33 | The client actor represents the potential buyer who is interested in purchasing an apartment unit. |
| | 34 | |
| | 35 | * '''UC0010 - Browse Properties''' |
| | 36 | * Client views all property listings and their units. |
| | 37 | * '''UC0011 - Submit Inquiry About Unit''' |
| | 38 | * Client asks questions about a specific unit. |
| | 39 | * '''UC0012 - Book Appointment for Viewing''' |
| | 40 | * Client schedules a property showing. |
| | 41 | |
| | 42 | ---- |