Files
diana/specification/99-open-questions.md

61 lines
4.0 KiB
Markdown

# Open Questions — Diana Website (v1)
This log tracks uncertainties and deferred decisions. Each item should be resolved before implementation in Phase 4.
## OQ-1 — Preferred contact method(s) beyond the contact form
- **Status**: Resolved
- **Resolution**: Secondary contact channels are **email** and **phone**. Both should appear in the site header/footer and in the confirmation copy after form submission.
## OQ-2 — GDPR/cookie consent and tracking requirements
- **Status**: Resolved
- **Resolution**: **No analytics, no tracking scripts, no cookie consent banner** for v1. No privacy policy required at launch. Revisit if analytics are added later.
## OQ-3 — Form backend + spam protection approach (ADR-002)
- **Status**: Resolved (endpoint details deferred to implementation)
- **Resolution**: Form submissions will be sent via **AWS SES**, triggered by a POST to an existing **AWS API Gateway + Lambda** endpoint. Recipient email and API endpoint URL to be provided at implementation time. Spam protection approach to be defined in `38-lead-capture-spec.md`. See ADR-002.
## OQ-4 — Minimum quote form fields for "qualified leads"
- **Status**: Resolved
- **Resolution**: Required form fields are:
- **Name** (full name)
- **Address** (service location)
- **Phone**
- **Email**
- **Description** (description of work requested)
- All fields are required. Detailed validation rules to be defined in `38-lead-capture-spec.md`.
## OQ-5 — Service taxonomy: separate pages vs grouping
- **Status**: Resolved
- **Resolution**: Services are grouped for best SEO relevance and content depth. Proposed groupings:
| Page | Slug | Services included |
|------|------|-------------------|
| Painting | `/services/painting/` | Interior & exterior painting, trim work |
| Tile Setting | `/services/tile-setting/` | All tile types, kitchens, bathrooms, entryways, patios |
| Drywall & Sheetrocking | `/services/drywall/` | Removing, replacing, patching, sanding |
| Minor Plumbing | `/services/plumbing/` | Sinks, toilets, showers |
| Minor Electrical | `/services/electrical/` | Lights, fans, fixtures |
| Carpentry & Mounting | `/services/carpentry-and-mounting/` | Carpentry, furniture assembly, TV/shelf mounting |
| Flooring & Wood Refinishing | `/services/flooring/` | Flooring touch-ups, wood refinishing (floors, decks, stairs, cabinets) |
| Security & Safety Equipment | `/services/security-safety/` | Grab bars, lock bars, window mesh, security cameras |
| Boat Work | `/services/boat-work/` | Woodwork, spray paint, marine hardware |
- **Rationale**: Carpentry and Mounting share the same installation/assembly search intent. Flooring touch-ups and Wood Refinishing share the same surface/finish search intent and existing image assets.
## OQ-7 — Thank-you page vs. in-page success state after form submission
- **Status**: Open — raised by `38-lead-capture-spec.md`
- **Question**: After a successful form submission, should the site stay on `/contact/` and show an in-page success state (Option A), or redirect to a dedicated `/thank-you/` page (Option B)?
- **Options**:
- **Option A (recommended for v1)**: In-page success state. Form is replaced by `FormFeedback (success)` component on `/contact/`. Simpler. No redirect. No extra page to maintain. Fits v1 since there is no analytics to track conversion events (ADR-005).
- **Option B**: Redirect to `/thank-you/`. Prevents back-button resubmission. Better for conversion tracking when analytics are added later. Requires a separate HTML page with `noindex`.
- **Recommendation**: Option A for v1. Revisit when/if analytics are added.
- **Blocking**: Implementation of `38-lead-capture-spec.md`.
- **Decision needed from**: Diana / project owner.
## OQ-6 — Brand naming and domain
- **Status**: Resolved
- **Resolution**: New public-facing brand name is **"Home Enhancement and Renovation — HER"**.
- Use full name in footers, About page, and legal references.
- Use **"HER"** as the short-form logo/header identity.
- Update all spec documents and eventually title tags/metadata to reflect the new brand.