add forum FURPS

This commit is contained in:
fryorcraken 2025-06-09 18:56:41 +10:00
parent 5fc036f032
commit 65be43dbf5
No known key found for this signature in database
GPG Key ID: A82ED75A8DFC50A4
2 changed files with 93 additions and 3 deletions

View File

@ -0,0 +1,41 @@
# Waku Forum FURPS
## Functionality
1. Users identify themselves by signing with their Bitcoin key
2. Only users owning Logos ordinal can participate; usage of a centralized API to get current Logos ordinal owners may be needed.
3. Any user (authenticated or not) can see the content; basic encryption functionality
4. Existing cells can be listed
5. Cell can be created with a name, description, icon; icon size will be restricted; created is solo admin
6. Post can be created in a cell with a title and body; text only
7. Comments can be made on posts and other comments; text only
8. Posts can be upvoted
9. Users can setup a call sign; bitcoin identity operator unique name - remains - ordinal used as avatar; OP number out-of-scope (not onchain)
10. Cell admin can mark posts and comments as moderated
11. Cell admin can mark users as moderated
## Usability
1. A user can see all topics through all cells
2. A user can see the number of active members per cell; deduced from retrievable activity
3. Users can bookmark posts and topics; local only
4. Users can sort topics per new or top
5. The ordinal picture and information are used to identify user, in addition to the custom nickname
6. Moderated users, comments, and posts are hidden
7. Users do not need to sign every message with their wallet
8. Users do not need any software beyond a Bitcoin wallet browser extension
9. This includes a prototype UI to dogfood the PoC; Nice UI will be handled by Comms Hubs team
10. A library with clear API is produced to enable frontend developers to use it with a nice UI
## Reliability
1. Data is ephemeral; and will disappear after some time; No effort spent on topic or comment durability, out of scope for now.
2. End-to-end reliability strategy will be employed to enable app instance to know about missing messages and attempt to retrieve them.
## Performance
None
## Supportability
1. Web app with Bitcoin wallet browser extension

View File

@ -1,4 +1,4 @@
# Formalize and Expand Waku Web Apps # Logos Web Apps
**Estimated date of completion**: 19 Dec 2025 **Estimated date of completion**: 19 Dec 2025
@ -21,10 +21,40 @@ to build over Waku.
**Deliverables**: **Deliverables**:
## [Codex for message archival PoC](https://github.com/waku-org/pm/issues/293) ## [Forum PoC](https://github.com/waku-org/pm/issues/292)
**Owner**: App/Chat Dev
**Feature**: [Waku Forum](/FURPS/application/forum.md)
**FURPS**:
- F1-11
- U1-10
- R1-2
**Checklist**:
- [ ] Specs: link to specs and/or API definition
- [ ] Code: link to GitHub issues/PRs/Epic
- [ ] Dogfood: link to dogfooding session/artefact
- [ ] Docs: links to README.md or docs.waku.org (TBD)
## [Codex for Message Archival PoC](https://github.com/waku-org/pm/issues/293)
TODO TODO
**Owner**: {one waku subteam}
**Feature**: [{Feature Name (only 1)}]({path/to/furps/file})
**FURPS**:
- {F1. copy-paste full furps statement}
**Checklist**:
- [ ] Specs: link to specs and/or API definition
- [ ] Code: link to GitHub issues/PRs/Epic
- [ ] Dogfood: link to dogfooding session/artefact
- [ ] Docs: links to README.md or docs.waku.org (TBD)
## [Reliable Qaku & library](https://github.com/waku-org/pm/issues/287) ## [Reliable Qaku & library](https://github.com/waku-org/pm/issues/287)
**Owner**: App/Chat Dev **Owner**: App/Chat Dev
@ -79,4 +109,23 @@ TODO
- [ ] Code: link to GitHub issues/PRs/Epic - [ ] Code: link to GitHub issues/PRs/Epic
- [ ] Dogfood: link to dogfooding session/artefact - [ ] Dogfood: link to dogfooding session/artefact
- ~[ ] Docs: links to README.md or docs.waku.org (TBD)~ - ~[ ] Docs: links to README.md or docs.waku.org (TBD)~
- [ ] Promote the app - [ ] Promote the app
## Expand Waku Forum MVP
TODO
**Owner**: App/Chat Dev
**Feature**: [Waku Forum](/FURPS/application/forum.md)
**FURPS**:
- F1-11
- U1-10
- R1-2
**Checklist**:
- [ ] Specs: link to specs and/or API definition
- [ ] Code: link to GitHub issues/PRs/Epic
- [ ] Dogfood: link to dogfooding session/artefact
- [ ] Docs: links to README.md or docs.waku.org (TBD)