Files
Plushealthtech/task/13-verification-and-final-checks.md
Clive e5d1446791
Gitea CI/CD / build (push) Successful in 1m40s
Site pages and AI tasks.
2026-08-20 14:58:52 +10:00

46 lines
2.4 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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.