= Use-case Model == List of Actors / Roles === Admin The admin actor is the one who manages buildings, floors, and units. Responsible for maintaining the buildings portfolio. * '''UC0001 - Create New Building''' * Admin adds a new building to the system with details for the building. * '''UC0002 - Add Floor to Building''' * Admin creates the floors and their respective layouts for a building. * '''UC0003 - Create Unit Listing''' * Admin adds apartment units to floors with pricing and details. * '''UC0004 - Update Unit Status''' * Admin changes the availability status of units. * '''UC0005 - Assign Architect to Building''' * Admin assigns architects to building designs. === Agent === The agent actor is the one who handles client inquiries, schedules appointments, and manages viewings of units. * '''UC0006 - Respond to Client Inquiry''' * Agent replies to client questions about units. * '''UC0007 - Create Time Slots''' * Agent sets up their available appointment times. * '''UC0008 - View Scheduled Appointments''' * Agent checks their upcoming property showings. * '''UC0009 - Complete Appointment''' * Agent marks a showing as completed. === Client === The client actor represents the potential buyer who is interested in purchasing an apartment unit. * '''UC0010 - Browse Properties''' * Client views all property listings and their units. * '''UC0011 - Submit Inquiry About Unit''' * Client asks questions about a specific unit. * '''UC0012 - Book Appointment for Viewing''' * Client schedules a property showing. ----