US 01.01.01 ‐ CRC Cards - CMPUT301F26coders/coders GitHub Wiki

User Story:

  • As an entrant, I want to search for campsites.

CRC card 1: Campsite:

Responsibility:

  • Stores campsite name
  • Stores campsite location
  • Provide campsite information for search results

Collaborators:

  • NONE

CRC Card 2: CampsiteSearchController:

Responsibility:

  • Receive the user's search keyword
  • Request campsites matching the keyword
  • Return matching campsites for display
  • Handle searches with no matches

Collaborators:

  • CampsiteRepository

CRC Card 3: CampsiteRepository:

Responsibility:

  • Retrieve campsite information from storage
  • Find campsites matching the search keyword
  • Return matching campsite records

Collaborators:

  • CampsiteSearchController
  • Campsite