- علیرضا نوراحمدی (Project Manager)
- شایان امینائی
- امیرسبحان قندیزاده
- پایان پروژه: ۱۵ مهر
- طراحی کامل کلاسهای انتزاعی و اصلی بر اساس UML نهایی.
- ایجاد Enumهای مورد نیاز.
تقسیم وظایف:
- علیرضا:
- AbstractHotel
- Branch
- Person
- آمادهسازی ساختار پروژه و گیتهاب
- شایان:
- Room
- Reserve
- Payment
- Enums: RoomType, PaymentStatus, ReservationStatus, RoomStatus
- امیرسبحان:
- Employee
- Manager
- Task
- Enums: Role, TaskStatus
- Guest
- Property, AssignProperty
- نوشتن Queryهای لازم برای Entityها (CRUD پایه).
تقسیم وظایف:
- علیرضا: Branch, Hotel, Property, Person
- شایان: Room, Reserve, Guest
- امیرسبحان: Employee, Task, Manager, Payment
- ایجاد Mapperها (تبدیل Entity ↔ DTO یا نمایش بهتر).
تقسیم وظایف:
- علیرضا: HotelMapper, BranchMapper, PropertyMapper, PersonMapper
- شایان: RoomMapper, ReservationMapper, GuestMapper
- امیرسبحان: EmployeeMapper, TaskMapper, ManagerMapper, PaymentMapper
- پیادهسازی لایه Service برای منطق برنامه.
- service interface :شایان
تقسیم وظایف:
- علیرضا: HotelService, BranchService, PropertyService, PersonService
- شایان: RoomService, ReservationService, GuestService
- امیرسبحان: EmployeeService, TaskService, ManagerService, PaymentService
- ایجاد Repository برای مدیریت CRUD.
تقسیم وظایف:
- علیرضا: Repository برای Branch, Hotel, Property, Person
- شایان: Repository برای Room, Reserve, Guest
- امیرسبحان: Repository برای Employee, Task, Manager, Payment
- ایجاد Controllerها برای اتصال Serviceها به لایه UI.
تقسیم وظایف:
- علیرضا: HotelController, BranchController, PropertyController, PersonController
- شایان: RoomController, ReservationController, GuestController
- امیرسبحان: EmployeeController, TaskController, ManagerController, PaymentController
- طراحی صفحات UI با JavaFX (FXML).
تقسیم وظایف:
- علیرضا: HotelUI, BranchUI, PropertyUI, PersonUI
- شایان: RoomUI, ReservationUI, GuestUI
- امیرسبحان: EmployeeUI, TaskUI, ManagerUI, PaymentUI
- تست نهایی برای کلاسها و سناریوهای اصلی.
تقسیم وظایف:
- علیرضا: تست Hotel, Branch, Property, Person
- شایان: تست Room, Reservation, Guest
- امیرسبحان: تست Employee, Task, Manager, Payment
- تست نهایی کل سیستم.
- اجرای سناریوهای تست (رزرو اتاق، پرداخت، تخصیص کارمند، مدیریت شعبه و …).
- ادغام کدها در main branch.
- مستندسازی نهایی و آمادهسازی برای تحویل.
در پایان پروژه، یک سیستم مدیریت هتل به صورت JavaSE (JDK 1.8) با ساختار لایهای (Entity, Query, Mapper, Service, Repository, Controller, FXML, Test) آماده خواهد شد که تمام نیازهای تعریفشده در UML نهایی را پوشش میدهد.
