Functional Requirements
Functional Requirements
Customer
- Customer should be able to search before logging in
- Within the search the customer should have access to rental price- dependent on management
- Available dates- dependent on management and skipper.
- Available boats- dependent on management.
- Customers must register to make a booking- dependent on add, edit below.
- They should be able to add, edit, delete their name.
- They should be able to add, edit, delete their address.
- They should be able to reset their password for their log in.
- They should be able to create a "shopping basket"- dependent on add, edit below.
- They should be able to add to their basket.
- They should be able to delete from their basket.
- Before checkout they should be presented with the option to reserve the skipper for the day- dependent on skipper calendar.
Front Desk Staff
- Staff should have access to current and pending bookings.
- Be able to add/update new bookings.
- Add customers to the system (Personal details, contact, payment)
- dd check-in/out details to the bookings.
Skipper
- Upload his/her profile
- Record days available for skippering
- View days booked
- View boats booked on
- View pickup docking harbour points for days booked
- View destination docking harbour points for days booked
- Update the system when the job is complete
Management
- Administer employee details
- Create boat inventory
- Maintain boat inventory
- Create equipment inventory
- Maintain equipment inventory
- Create pricing structures
- Maintain pricing structures
- Generate monthly financial reports
- Generate yearly financial reports
Non-Functional Requirements
- Users of the system must be confident in using it after one week of training
- The user interface must be intuitive to navigate
- Unambiguous results messages must be provided
- A consistent layout will be used throughout the website/application