43 lines
2.5 KiB
Markdown
43 lines
2.5 KiB
Markdown
## Product Brief — Omoluabi (NL)
|
|
|
|
### Audience
|
|
- Nigerians living in the Netherlands (families, youth, professionals)
|
|
- Dutch institutions and partners
|
|
- Donors and volunteers
|
|
|
|
### Objectives
|
|
- Community growth and engagement (events, programs, volunteering)
|
|
- Cultural education and representation
|
|
- Fundraising for programs and orphanage
|
|
- Trust through accessibility, privacy, and transparency
|
|
|
|
### KPIs / Success metrics
|
|
- Monthly active visitors (MAU) and returning visitors
|
|
- Event registrations and attendance rate
|
|
- Volunteer sign-ups and inquiries
|
|
- Donations volume via iDEAL/cards (Mollie)
|
|
- Newsletter subscriptions (double opt-in)
|
|
- Accessibility: axe violations = 0 on core templates; Lighthouse: LCP < 2.0s, CLS < 0.05
|
|
|
|
### Value proposition
|
|
A fast, inclusive, bilingual (EN/NL) hub connecting the Nigerian diaspora and Dutch partners, showcasing culture, programs, and ways to contribute—built privacy-first and accessible by default.
|
|
|
|
---
|
|
|
|
### Gap report (current site)
|
|
|
|
- **Internationalization**: No locale-aware routing or page `lang`; no language switcher. Impact: accessibility, SEO, Dutch partners.
|
|
- **Accessibility**: Missing skip links; inconsistent focus; carousel lacks semantics; form errors lack ARIA; dialog lacks `role="dialog"`. Impact: keyboard and screen reader users.
|
|
- **Security/Privacy**: Google Fonts import; inline scripts/styles block strict CSP; no headers/CSP; forms not server-validated; no anti-abuse. Impact: GDPR risk and security posture.
|
|
- **Donations**: UI-only progress bar, no payments backend; no iDEAL/cards. Impact: fundraising.
|
|
- **Analytics**: None; decision pending (Plausible/Matomo). Impact: insight and optimization.
|
|
- **Content model**: Content lives in Markdown ad-hoc; lacks structured collections for posts/programs/team/partners; no Zod schemas.
|
|
- **Images/Performance**: Static `<img>` without `width/height` and `<picture>`; risky contrast over images; potential CLS.
|
|
|
|
---
|
|
|
|
### Prioritized roadmap (Now/Next/Later)
|
|
- **Now (this sprint)**: Implement headers/CSP-ready refactors, a11y fixes (skip link, menu ARIA, carousel/dialog semantics, focus baseline), self-host fonts, scaffold content collections with Zod, propose IA and i18n routing.
|
|
- **Next**: Implement i18n routes (`/en/`, `/nl/`), language switcher, interactive events calendar with filters and ICS export, server forms (contact/volunteer/partner), Plausible EU.
|
|
- **Later**: Mollie donation flow, Leaflet map for events/partners, PWA, program directory, newsletter double opt-in, Lighthouse/axe CI.
|