# Groups TODO ###### tags: `manyverse` - [ ] [report july hours](https://airtable.com/shrncoocG9Hz74jz2) - [ ] [report august hours](https://airtable.com/shrncoocG9Hz74jz2) - [ ] design group activity flow - [ ] design application flow - [ ] post about identity philosophy - [ ] design regular group flow - [ ] diagram all flows - [ ] design group profile flow - [ ] design group creation flow - [ ] discuss "remove a person" flow Groups: outside-in To discuss: - Default group streams: Everyone (all members) Admin (admin) Registration (admin) Talk to us (admin) - how we show group storage? is it a security flaw to reveal group activity to outsiders? - How are candidates informed of updates and deliberation? Maybe group sends a notification type? - is “talk to us” just a one-way post record? or can it be a contact record like registration, but without deliberation? - form builder: what’s the simplest default for groups? a “why do you want to join our group” questions? required/optional audience (who sees it): admin members all members specific team * Future State: - groups should have a public stream - ability to move post records to different streams - new group criterias - friends reviews - word cloud - flags question to join (template) talk to us (template) | Criteria | Type | Optional? | Prepopulated? | | -------- | -------- | -------- | ----- | | title | input | No | random from emoji | | description | markdown | Yes | no | | avatar picture | gallery/upload | No | from gallery | | background | gallery/color picker/upload | Yes | from gallery | | pinned post | pin select | Yes | No | | stats | system-based | No | No | stats: - how old is the group - how many members (history) - how many admins (rotation) - how active - how deep admin = defines the group boundaries Records: - post - gatherings - registration (like a post record form answers as initial post ) - comment stream can is read-write for candidate + admins - deliberation process with due date (approve/reject/silently reject) - persistent until deliberation Create a group - from scratch - from private chat: whoever is on the chat automatically join group as admin, private chat is locked, with link to group - whats the default? all admins, one admin (mutiny issue) - onboarding: - title, description, avatar, bg color - default spaces (encrypted) - main (everyone) - admin (admin-only, posts and registrations) Change of settings - group activity (log of changes) - admins change settings: - new pinned post - user changes (leaves, enters, becomes admin) - new registration questions - new name, description, etc Invite someone - admin proactively invites someone - invitation appears on private chat, invited and inviter with link - invited person sees group profile with 2 options: - join (CTA) - refuse