Goal
- Increase user acceptance of ownCloud service
- Improve ownCloud usability
Basic Idea:
- Every user can create groups
- Every User can share with all existing groups
Group Roles
- Roles: Groupadmin and Member
- All ownCloud Users can create groups and become groupadmin of this group
Group Management
- User has overview of his groups (he is groupadmin)
- User has overview of his group memberships (he is member)
- User gets notification when added to group
As groupadmin, I can
- rename, delete group
- add, remove users to/from group
- set member / groupadmin role on group members
- not leave group if no groupadmin is left (but can delete group)
As member, I can
- see members of a group
- leave a group
ownCloud admins (who are in the "admin" group) can perform any operation that a group admin could.
Core requirements
Backend tasks
Frontend tasks
Goal
Basic Idea:
Group Roles
Group Management
As groupadmin, I can
As member, I can
ownCloud admins (who are in the "admin" group) can perform any operation that a group admin could.
Core requirements
Backend tasks
implement group backend for user groups: Implement group backend #1
new DB tables to store these groups: Implement group backend #1
generate unique group ids to avoid collisions: Implement group backend #1
Webdav APIs for group management: Webdav API for groups management #3
transfer ownership must work with those
send notification when added to group: Send notification when added to group #4
Frontend tasks