feat: scaffold holiday booking project
This commit is contained in:
80
03-public-website-and-search.md
Normal file
80
03-public-website-and-search.md
Normal file
@@ -0,0 +1,80 @@
|
||||
# 03. Public Website and Search
|
||||
|
||||
## Purpose
|
||||
|
||||
Define the customer-facing browsing experience before any booking logic is built.
|
||||
|
||||
## Scope
|
||||
|
||||
- Homepage layout and sections.
|
||||
- Property listing page.
|
||||
- Property card content.
|
||||
- Filters and search controls.
|
||||
- Property detail page content.
|
||||
- Contact page.
|
||||
- Editable content pages.
|
||||
|
||||
## Proposed Public Experience
|
||||
|
||||
### Homepage
|
||||
|
||||
- Hero with primary booking/search CTA.
|
||||
- Availability search panel.
|
||||
- Featured properties.
|
||||
- Business introduction content.
|
||||
- Key selling points.
|
||||
- Location highlights.
|
||||
- Testimonials.
|
||||
- Contact/enquiry CTA.
|
||||
|
||||
### Property Listing
|
||||
|
||||
- Show published properties only.
|
||||
- Support cards with image, name, area, summary, sleeps, bedrooms, bathrooms, price from, key amenities, and availability state.
|
||||
- Provide filters for dates, guests, bedrooms, pets, location, and amenities.
|
||||
- Hidden or clearly marked unavailable properties when date filters are active.
|
||||
|
||||
### Property Detail
|
||||
|
||||
- SEO-friendly dedicated page per property.
|
||||
- Gallery, summary, description, location text, capacity, amenities, rules, times, pricing summary, availability calendar, booking panel, testimonials, and optional FAQs/related properties.
|
||||
- Actions for date selection, guest count, availability check, price preview, booking start, and enquiry.
|
||||
|
||||
### Contact and Content Pages
|
||||
|
||||
- Contact form with name, email, optional phone, and message.
|
||||
- Editable content pages for About, Local Area, FAQs, Terms and Conditions, and Privacy Policy.
|
||||
|
||||
## What Needs to Be Done
|
||||
|
||||
- Define the public navigation and page hierarchy.
|
||||
- Define the homepage sections and CTA placement.
|
||||
- Define listing filters and result states.
|
||||
- Define the property detail page sections and actions.
|
||||
- Define the contact and content page requirements.
|
||||
- Define the public messaging hierarchy so users can move from browse to booking without confusion.
|
||||
|
||||
## Page Flow
|
||||
|
||||
1. Homepage
|
||||
2. Property listing
|
||||
3. Property detail
|
||||
4. Availability check
|
||||
5. Booking start
|
||||
6. Contact/enquiry if the user is not ready to book
|
||||
|
||||
## Acceptance Criteria
|
||||
|
||||
- A customer can understand how to browse, inspect, and contact the business from the plan alone.
|
||||
- The listing and detail pages have clear required content.
|
||||
- Filter requirements are explicit.
|
||||
- The search flow is compatible with the later booking rules.
|
||||
- The public journey is ordered and consistent across pages.
|
||||
|
||||
## Dependencies
|
||||
|
||||
- Content architecture and data model.
|
||||
|
||||
## Notes
|
||||
|
||||
- This step should not decide pricing or payment behavior yet.
|
||||
Reference in New Issue
Block a user