Skip to content

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