How to read this document
Wireframe frames are RTL because the product is Hebrew-first; annotations around them are English for handoff clarity. Hebrew strings quoted in the detail panel are the actual strings in the code, not paraphrases. Grey blocks are structure only — this is not visual design.
No number in this document was invented. Where a figure appears it is either a value in the repository or a user-entered value from the questionnaire's demo defaults, and it is labelled as such. Where BeeWiser has no data, the screen shows the honest empty state instead of a plausible figure.
PRD ↔ screen mapping
Product area → exact screen IDs → status → where the requirement is evidenced in the repository.
| Product area / requirement | Screens | Status | What must be true for Phase 1 | Evidence |
|---|
Open decisions & conflicts
Places where the repository and the locked decisions in AGENTS.md disagree, or where
Phase 1 scope is genuinely unsettled. Recorded, not silently resolved — AGENTS.md wins
until a product decision changes it.
| # | Question | What AGENTS.md locks |
What the code does | Screens | Needs a decision from |
|---|
Data, provenance and honesty constraints
What each surface is allowed to claim. This is the constraint that shapes most of the empty states above.
Four trust categories — never merged
הנתונים שלכם (the user's own) · נתון רשמי (read from a publisher's own page, dated) ·
מידע מהשטח (public self-report, unverified) · קהילת BeeWiser (first-party submissions only).
Provenance (ProfileSource: how data reached us) is a separate axis from trust
(DataSource: what a comparison number is worth). Open Banking data would still be
הנתונים שלכם.
| Data | Class | Status today | Screens that depend on it | Evidence |
|---|