danielBingham / peerreview

A diamond open access (free to access, free to publish), open source scientific and academic publishing platform.
GNU Affero General Public License v3.0
53 stars 1 forks source link

Reputation Based Permissions #54

Closed danielBingham closed 2 years ago

danielBingham commented 2 years ago

As a user I want to gain permissions based on reputation so I can be rewarded for my work.

As a user, I want to receive reviews only from peers with enough reputation in my fields, so I can be sure the right people are reviewing my work.

As a user, I only want my paper voted on by peers with enough reputation in fields, so I can be sure the right people are assessing my work.

Story Background

What is the history or background behind this story? What context the developer researching or implementing this story need?

The plan has always been for users to gain permissions as their reputation increased. So far we haven't implemented this in the alpha, because it makes testing a lot easier. But we'll need to implement it before we go to beta. Initially, it's pretty straight forward. Uses will need a certain amount of reputation to post a review to a draft, vote, or submit a response to a published paper. We'll need to decide where the lines are. And we may need to allow there to be different lines for different fields.

Acceptance Criteria

At what point is this story considered "done"?

Dependencies

What stories does this one depend on? What do we need to do first before we can call this one done?

danielBingham commented 2 years ago

Still need to permissions around publishing. Need to check when a user adds a field to a paper that they have enough reputation to publish in the field. We don't care that all others have enough reputation, only that one of them does. So we'll need to check each author on the paper and check to see if one of them has enough reputation to publish in each of the fields added to the paper.

...Do we care if the submitting author has enough reputation? Probably not as long as one of their coauthors does.

Review, voting, and responding are done on the front end.

Voting and responding are done on the back end.

We need to do the backend for review still.

So total todo list:

danielBingham commented 2 years ago