This commit is contained in:
@@ -0,0 +1,45 @@
|
||||
# Task 13 — Verification & final checks
|
||||
|
||||
- **Status:** Not started
|
||||
- **Depends on:** all of the above
|
||||
- **Size:** S
|
||||
|
||||
## Goal
|
||||
|
||||
Prove the whole feature set works end-to-end before the change set is considered done.
|
||||
|
||||
## Checklist
|
||||
|
||||
### Build & run
|
||||
|
||||
- [ ] `dotnet build plushealthtech.sln` → 0 errors, 0 warnings.
|
||||
- [ ] `dotnet run --project plushealthtech` → site up at https://localhost:7070.
|
||||
|
||||
### Link sweep (all 10 pages)
|
||||
|
||||
- [ ] Routes resolve: `/ClinicalDecisionSupport`, `/PatientManagement`, `/Veterinary`, `/About`, `/Careers`, `/Contact`, `/RequestDemo`, `/SignIn`, `/Terms`, `/Privacy`.
|
||||
- [ ] Desktop nav: all 7 links + both CTAs land on the right page.
|
||||
- [ ] Mobile (≤768px): menu toggles open; every nav link reachable.
|
||||
- [ ] Footer: Solutions / Company / Legal columns all resolve.
|
||||
- [ ] Index: hero CTAs + three solution-card links resolve.
|
||||
- [ ] Grep for leftovers: `grep -rn "href=\"#\"" plushealthtech/Pages` → empty; `grep -rn '#contact' plushealthtech/Pages` → empty.
|
||||
- [ ] `/Privacy` renders the new policy content, not the template sentence.
|
||||
|
||||
### Mail e2e (both forms)
|
||||
|
||||
- [ ] MailPit reachable at `tools.host.domain:1025` (from this machine — if not, note the hosts-entry requirement from Task 01).
|
||||
- [ ] Contact form: valid submit → success panel; message appears in MailPit from `[email protected]` to `[email protected]`, subject `New contact form message — {Name}`, body contains all fields.
|
||||
- [ ] Request Demo form: valid submit → success panel; subject `New demo request — {Organization}`; body contains selects' values.
|
||||
- [ ] Validation: empty required fields / bad email → inline errors, **no** message in MailPit.
|
||||
- [ ] Failure path: stop MailPit → submit → friendly error banner (no stack trace); app log shows the `SmtpException`; restart MailPit → submit succeeds again.
|
||||
|
||||
### Hygiene
|
||||
|
||||
- [ ] `dotnet build` still green with the layout changes.
|
||||
- [ ] CSS bundle unchanged (no new utility classes) — if one slipped in, `npm run build:css` and re-verify.
|
||||
- [ ] No changes needed to `Dockerfile` or the Gitea workflow (image pipeline already compiles CSS and ships the whole `wwwroot` + app) — confirm by re-reading the diff if in doubt.
|
||||
- [ ] Working tree reviewed: only the files listed in Tasks 01–12 changed.
|
||||
|
||||
## Definition of done
|
||||
|
||||
All boxes ticked, build green, both forms demonstrably delivering into MailPit, and every one of the 10 pages reachable from the navbar or footer.
|
||||
Reference in New Issue
Block a user