Add filter facets, new-to-Helios flag, and original-style student cards
This commit is contained in:
@@ -9,6 +9,7 @@ One record per person, all roles in one shape:
|
||||
- **Key**: school email, lowercased. Everyone has one, including the youngest students (their addresses exist but they don't have access yet).
|
||||
- **Names**: full name, legal name, preferred name.
|
||||
- **Roles**: student, parent, and staff booleans — combinations are valid (staff members are often also parents). Display strings derive from the flags.
|
||||
- **New to Helios**: flag marking people who just joined the community; drives the matching filter toggle.
|
||||
- **Pronouns**: optional; a curated list plus a freeform escape hatch.
|
||||
- **Pronunciation**: optional audio recording of the person's name.
|
||||
- **Photo**: official portrait or personal upload; people may opt for an illustrated avatar instead.
|
||||
|
||||
@@ -31,3 +31,4 @@ switches the directory app to the Google Sheets source. At startup the directory
|
||||
- `internal/directory` — directory app handlers
|
||||
- `web/directory` — directory app page templates and static assets
|
||||
- `tools/screenshot` — dev-site page capture, see [screenshots.md](screenshots.md)
|
||||
- `tools/columns` — print the column names of each directory table in the configured source
|
||||
|
||||
+1
-1
@@ -66,7 +66,7 @@ Share the app by SMS or link, an explanation of why photos and facts are collect
|
||||
## Behaviors
|
||||
|
||||
- Everything is cross-linked: parents ↔ kids ↔ families ↔ classrooms; any person reference navigates to that person.
|
||||
- Search is per-list and immediate; filters cover grade and classroom.
|
||||
- Search is per-list and immediate; filters cover role, class, grade, city, pronouns, and new-to-Helios.
|
||||
- Favorites/bookmarks mark people and feed the email list's bookmark tab.
|
||||
- Photos lazy-load; full-size view on click where the photo is the subject (family pages).
|
||||
- All data is community-only, behind sign-in; opt-out removes a person on request.
|
||||
|
||||
@@ -6,8 +6,6 @@ What remains to build. Current behavior is documented in `docs/dev.md`, `docs/da
|
||||
|
||||
- Remaining sections: My Family, Map.
|
||||
- Mobile chrome: brand-teal top bar and bottom tab navigation on narrow screens (see `docs/directory.md`); today only the desktop chrome is faithful.
|
||||
- Filter button behavior — currently visual only; the original filters by grade and classroom.
|
||||
- Favorites: per-account storage; hearts on person pages and email-list rows feed the bookmarks tab, saved per-device in the browser.
|
||||
- Installable-app plumbing: manifest, icons, and meta tags per `docs/pwa.md`.
|
||||
- Self-service flows: photo and pronunciation upload, address update, opt-out.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user