Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Collaboration improvements (collaboration v2) #25

Open
1 of 3 tasks
drusepth opened this issue Sep 6, 2016 · 2 comments
Open
1 of 3 tasks

Collaboration improvements (collaboration v2) #25

drusepth opened this issue Sep 6, 2016 · 2 comments

Comments

@drusepth
Copy link
Member

drusepth commented Sep 6, 2016

Collaborators should be able to make changes within a universe just like the owner can, with the exception of adding/removing collaborators, deleting the universe, and other actions.

Owner actions:

  • Everything currently supported on content, plus
  • Adding users by email address as "collaborators" to a universe
  • Viewing all collaborators in a universe
  • Removing any collaborator from a universe

Collaborator actions (for content in a universe they've been added as a collaborator to):

  • Are able to add and edit content within a universe as if they had the same subscription level as the universe owner
    • e.g. a Premium user can add non-Premium users to a universe, and those non-Premium users have unrestricted access to create anything they want within that universe
  • Are not able to delete content within a universe
  • Are not able to modify content privacy settings within a universe

Dependent tasks:

  • Send an email to users with a link to the universe when they are added as a collaborator
  • Keep track of who changed what on what content and display it on that content's page, Each piece of content should have an edit history #57
  • If a user is invited to collaborate on a universe without an existing account, they should be sent an invitation
@drusepth drusepth changed the title Users should be able to add other users as collaborators to a universe Feature: Users should be able to add other users as collaborators to a universe Mar 28, 2017
@drusepth drusepth changed the title Feature: Users should be able to add other users as collaborators to a universe Users should be able to add other users as collaborators to a universe Apr 29, 2017
@drusepth
Copy link
Member Author

drusepth commented Apr 29, 2017

Feedback dump:

Allowing others to edit an item. E.g. In a tabletop role playing game, allowing the player to edit their character within the Game Master's Universe.

Collaborative Projects: a way for multiple accounts to contribute character, location, item, and other pages to a shared universe.

The ability to collaborate with another Notebook user on a project. I shared this with a writing group and that was a comment made among them.

@drusepth
Copy link
Member Author

drusepth commented Jul 16, 2017

v1 implementation plan (branch collaboration):

  • Add Contributor with universe:references email:string user:references
  • Universe has_many :contributors
  • User
    def contributable_universes
      universe_ids = Contributor.where(user: self).pluck(:universe_id)
      Universe.where(id: universe_ids)
    end
  • Adjust ContentAuthorizer(s) to also account for universe contributors
  • Prevent contributors from editing content universe_id values in content they don't own
  • Prevent contributors from deleting content in a universe they don't own
  • Add UI for adding/removing contributors from universe#edit page

v2 improvements:

  • Add universe-wide changelog page for all changes to content within a universe
  • Tie Contributor to a particular User, so users don't lose access when they change their email
  • Send an email when someone invites a collaborator
  • Send an email to universe owner when someone accepts collaborator invite
  • Allow contributors on singular content also

@drusepth drusepth added this to Ready for Development in (area) New Features Oct 5, 2017
@drusepth drusepth changed the title Users should be able to add other users as collaborators to a universe Collaboration improvements (collaboration v2) Jun 16, 2018
@drusepth drusepth added this to Ready to do in Content Pages Mar 13, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Content Pages
  
Ready to do
Development

No branches or pull requests

1 participant