# 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