mirror of
https://github.com/logos-messaging/pm.git
synced 2026-01-02 14:13:09 +00:00
2.7 KiB
2.7 KiB
Qaku FURPS
Functionality
- An owner can create public Q&As.
- An owner can create a private Q&As where only selected participants can read the data, and participate.
- Owner can close a Q&A, no more questions or answers are accepted.
- Owner can schedule a Q&A to be opened in the future, allowing questions and answer only from then.
- Owner can answer questions from a Q&A, an answer is attached to one and only one question; multiple answers per question are allowed.
- Owner can moderate user questions by hiding them to users, such questions are still accessible as “moderated” to owner.
- Owner can add a poll to an existing Q&A.
- Users can answer polls, limited to one answer per poll per user.
- Owners can close poll, stopping further answers to be accepted.
- Owner can add and delete admins for a given Q&A.
- Admins have same permissions as owners on Q&A, apart from adding and deleting admins.
- All users are identified by an in-browser key pair generated upon first interaction.
- Users can post questions on a Q&A they have access to.
- Questions have a published timestamp, upvotes, related answers properties.
- Users can upvote questions (1 upvote per user).
- Users can export & import their in-browser identifying key pair (e.g. to multiple devices).
- Owner have a list of Q&As they created.
- Users have a list of Q&As they visited.
- Owner can use ENS to prove they created a given Q&A.
- Owner’s app backups data on Codex via local Codex node.
- Data is automatically retrieved from Codex via local Codex node.
- User can retrieve data from Codex network if missing from Waku (PoC).
Usability
- Users participating in a Q&A only need the Q&A ID and password (if encrypted).
- Web3/wallet integration is optional for developers.
- Developers do not need to understand or know about Waku to integrate Qaku.
- Developers and Users do not need to understand Codex beyond local node setup to integrate Qaku.
- Qaku Library API informs whether an outbound message (question, answer, poll, vote, etc) irremediably failed to send.
- Qaku Library API informs whether an inbound message is missing from a Q&A.
- The Qaku JS library contains all the functionality and exposes clean API.
Reliability
- The app connects within 30 seconds of starting.
Performance
- A user can load previously visited Q&A with a max of 100 questions+responses within 10 seconds.
Supportability
- The Qaku JS library works in both browser and NodeJS environments, desktop and mobile browser.
- Codex local node related features are only supported on desktop.
- Retrieval of data from Codex network from browser mobile and desktop (PoC).
+ (Privacy, Anonymity, Deployments)
- Qaku's deployment uses The Waku Network