- Acquiring Requirements
- Deriving Use Cases from Requirements
- Allocating Use Cases & Subsystems to Iterations
- Producing an Architecture Design
- Domain Modeling
- Actor-System Interaction Modeling & UI Design
- Behavior Modeling & Responsibility Assignment
- Deriving Design Class Diagram
- Test Driven Development, Integration, & Deployment
- Readme.md file provides brief description about the application requirements
- UCID function table: click here to view
- Use Case Diagram: click here to view
- Domain Model Diagram: click here to view
- UI Prototypes: click here to view
- Expanded UseCases diagram: click here to view
- Sequence Diagram: click here to view
- Design Class Diagram: click here to view
HotelBookingSystem where Guests can book hotel rooms. Managers are responsible for coordinating booking and Admin manages the system.
This application user has the following functions:-
- views listing of reservations
- views details of a specific reservations
- views available rooms on a given day/time
- changes a room type
- changes a room rate
- makes a room unavailable
- updates own profile d8. oes not register - profile is already captured in system
- registers
- search for room type, number of rooms, number of adults/children, check-in and out date
- reserves and pays for a room (credit card only - Mastercard, Visa, Discover)
- view/modify/cancel reserved rooms
- updates own profile
- cannot update but can view own profile
- does not register - profile is already captured in system
- edits guest profile
- remove a guest or manager from the system (user must re-register)
It takes into consideration that a single user that has multiple roles, e.g. Guest and Manager would register twice with different usernames. Each user registers with at least a user name, role, credit card number, and personal details, contact information.
There are 5 Hotels all located in Arlington: Maverick, Ranger, Williams, Shard, and Liberty. All hotels have the same number of rooms (100) and layout (4 floors - 1 through 4). Guests may book up to 4 rooms per booking - assume each booking is only for rooms of the same type. Tax is 8.25%
- Android Studio
- SQLite (DB on local Android not on server)