Community portal
Two operator-facing surfaces that go alongside the app:
/roadmap— Phase 1, in-house. What's shipped recently and what's queued.community.flatsbratislava.com— Phase 2, Discourse. Operator-to-operator discussion + feature requests + Q&A.
/roadmap (Phase 1)
Open from V28 → header Roadmap link (also at https://flatsbratislava.com/roadmap).
Three sections:
Shipped recently
The last 30 days of user-facing changes — drawn from the public changelog (CHANGELOG.md). Each row shows the date, the one-line summary, and a link to the manual section if applicable.
In progress
Items the team is actively working on. Sourced from GitHub issues tagged with the in-progress label.
Queued / requested
Items the operator can vote on. Sourced from GitHub issues tagged enhancement AND operator-reported. Each row shows the title, a 👍 button, and the running vote count.
Voting is logged-in only — votes tie to the operator's tenant so vote counts show real interest, not bots.
community.flatsbratislava.com (Phase 2)
A Discourse forum:
- Categories: Announcements, Feature requests, Help & how-to, Bug reports (read-only — file via in-app Bug Report), Off-topic.
- SSO with the same FlatsBratislava login (Google OAuth).
- Operators across all tenants are visible to each other (display name + tenant slug).
Why Discourse: existing software, strong moderation tools, mobile-friendly. The community runs alongside the in-house roadmap; the two link cross-ways.
What goes where
| You want to | Use |
|---|---|
| See what shipped recently | /roadmap → Shipped recently OR User manual changelog |
| File a bug (with screenshot/video) | In-app Bug Report |
| Request a feature | community.flatsbratislava.com → Feature requests |
| Discuss with other operators | community.flatsbratislava.com |
| Vote on what gets built next | /roadmap → Queued / requested |
Implements: gh#306 (Community portal: in-house /roadmap Phase 1 + Discourse community.flatsbratislava.com Phase 2). Related: gh#430 (Google OAuth — SSO backbone), gh#305 (public /changelog).