Home - yshehab/SchoolRoomBooking GitHub Wiki

School Room Booking wiki

Welcome to the School Room Booking wiki!

Schools need to book their rooms out to many groups. It is important that there are no double-bookings and that people pay when they should.

There is other stuff too but that's the basics of what we are trying to do here.

Specification

Class Diagram

Use Cases

Overview
Creating
Viewing
Linking
Removing

Version 1

  1. Add new permit (and Booking)
  2. Add a booking
  3. Add a booking to a permit
  4. Cancel a booking
  5. View all bookings and their details for a given date
  6. View all bookings and their details for a given organization
  7. View available rooms in a school for a given date range and timeslot
  8. View all bookings for a given room
  9. Create an account for a permit (milestone 2)
  10. View charges for a room by room type (milestone 2)
  11. View all members use case
  12. View all permits use case
  13. View all bookings use case
  14. View accounts and their details for a given organization (milestone 2)
  15. Add a new organization use case
  16. Add member to organization use case
  17. Add a new member to an existing school
  18. Add school to the system
  19. Add a room to a school
  20. Add a member to a school
  21. Add a new member to an existing organization
  22. Add a new member to an existing school and existing organization
  23. Add a new member and a new organization

Version 2

  1. Add new permit (and Booking) use case
  2. Add a booking
  3. Add a booking to a permit
  4. Cancel a booking
  5. View all bookings and their details for a given date
  6. View all bookings and their details for a given organization
  7. View available rooms in a school for a given date range and time slot
  8. View all bookings for a given room
  9. Create an account for a permit (milestone 2)
  10. View charges for a room by room type (milestone 2)
  11. View all members use case
  12. View all permits use case
  13. View all bookings use case
  14. View accounts and their details for a given organization (milestone 2)
  15. Add a new organization use case
  16. Add member to organization use case
  17. Add a new member to an existing school
  18. Add school to the system
  19. Add a room to a school
  20. Add a member to a school
  21. Add a new member to an existing organization
  22. Add a new member to an existing school and existing organization
  23. Add a new member and a new organization

Implementation Model

Implementation Model Diagram

Packages

Core

DateTime

Utilities

GUI

Persistence

Genral

Project Build

⚠️ **GitHub.com Fallback** ⚠️