pkp / pkp-lib

The library used by PKP's applications OJS, OMP and OPS, open source software for scholarly publishing.
https://pkp.sfu.ca
GNU General Public License v3.0
304 stars 444 forks source link

Improve UX for uploading revisions #4976

Open NateWr opened 5 years ago

NateWr commented 5 years ago

Describe the problem you would like to solve Revisions can be uploaded, but there is no way to mark "all revisions uploaded" and no way to provide feedback to authors about what is expected from them at that time.

Describe the solution you'd like Authors should be asked to upload revisions in a wizard-like workflow that can ask them to confirm things, make additional changes, and mark their task "done".

Who is asking for this feature? Editors and admins who want to improve email notifications about revisions (currently an email is sent when the first revision is uploaded, even if the author is not done). Editors who want to request additional information from authors during revision upload. Editors who want to ask authors to confirm they've completed steps during revision upload.

Additional information The UI/UX group in the Pittsburgh sprint identified several uses to which such a workflow could be put, particularly if it could be configured on a per-journal basis:

openacademia commented 4 years ago

I just want to add my support for this improvement! The "Revised Version Uploaded" email should be triggered by the Complete button, not the Continue button (so as to not trigger several emails for the same revision).

We also have several authors feeling unsure if the are "done" as there is no clear indication that they have fulfilled the task simply by uploading a revision. Ideally, there would be a "Submit Revision documents to Editor" button or something which would signal to the author that the process is complete and they can safely log out would be good. And to have THAT trigger the message to the editor would be excellent.

ajnyga commented 4 years ago

A related old discussion here: https://github.com/pkp/pkp-lib/issues/3278#issuecomment-363337819

NateWr commented 4 years ago

From 3.3 on, it will be possible to use the REST API to upload files. This would be a good time to implement a revision upload wizard for authors.

NateWr commented 3 years ago

Here is a mockup for a new workflow to submit revisions. The goal is to have a dedicated page for submitting the revisions with a final confirmation step. This will ensure that:

In the following mockup, the Revision Files grid will be removed from the author dashboard. When revisions are requested, the author sees a prompt to upload revisions.

Revisions Requested

The author is taken to a page where they can upload revisions. The author is encouraged to replace files, rather than upload new ones. And there is room for descriptive text to help the author complete the task.

Submit Revisions

The author can still upload new files.

Submit Revisions - New File

And the author can save and come back to the revision upload process. Or if they're ready, submit the revisions.

Submit-or-Save-for-Later

When submitting, the author is provided with a confirmation prompt that provides information about what will happen next.

Confirmation

After revisions have been submitted, the prompt in the author dashboard changes and the author is provided with a link to view the revisions or upload new revisions.

Revisions Submitted

This should be a significant improvement for now. In the future, we can easily expand on this pattern by turning the wizard into a multi-step process, like the submission wizard. Other steps could ask the author to update metadata, confirm that they've fulfilled journal requirements, etc. In such cases, additional steps could be added by just changing the terminology of the submit button.

Continue-or-Save-for-later

The revision submission email to editors would not be triggered until the final step is completed.

alexxxmendonca commented 3 years ago

This looks really great, @NateWr !

Please consider adding an additional step before the uploading process where authors are asked to respond to the Decision Letter.

Many journals use this to check whether all requests made by the reviewers have been met and some even share this author's response to the reviewers themselves in subsequent rounds (specially, but not limited to, when authors' identity is open for reviewers).

NateWr commented 3 years ago

Thanks @alexxxmendonca, I think in the future we will be able to include additional steps like this. For now, our friends at @ubiquitypress are interested in contributing work on this for 3.4, so I'm keen to limit the scope of the changes to ensure that they're able to complete the work on time. But I know they're interested in similar features down the road.

fradeve commented 3 years ago

Hi everyone! After a conversation with @NateWr and within our Editorial team, Ubiquity Press is going pick this up. We have agreed on the specs as follows.

When Revisions have been requested:

1. Revisions request

1 - Revision request

(Author > Workflow > Review)

All other aspects of this Author page remain the same.

2 - Revision list

2 - Revision list

Once the new ‘Upload Revisions’ button is clicked:

3 - Clicking a confirmation button then

3 - Confirmation box

closes the task for the author and

4 - Once the revisions have been submitted

4 - Revisions completed (author)

Author:

5 - Clicking the ‘View Revisions’ button

5 - View Revisions

6 - Editor view

6 - editor view

ajnyga commented 3 years ago

Is there a reason not to allow further changes to the files after they have been submitted? I mean having something like View Revisions -> Edit.

twakeford commented 3 years ago

hi @ajnyga - yep. Providing more revised files after the task has been completed can cause pretty big confusion in the editorial workflow. e.g. what if the editor has assessed the original files and discussed it with the board / has already sent the file out to reviewers who have downloaded the original version and started their review / perhaps one review has been submitted but a second review is outstanding etc.

Generally, the revisions process should have a set endpoint to avoid all such things (and also to focus the author on completing revisions as a whole and not encouraging them to drip feed files). Allowing updates post-submission increases the risk of wasted time or error on the editor/reviewer side.

Providing updates is still possible, as authors may well upload the wrong file in error or thing of something they missed, but they should do this in discussion with the editor and not be able to do this whenever they like. As such, we made sure that this was mentioned in the 'Revisions Uploaded' file list.

alexxxmendonca commented 3 years ago

This all looks great. Nice work!

I have just one question. I noticed that sometimes it's mentioned "Review files" instead of "Revision Files":

A new page opens, which lists all of the ‘Review Files' along with some descriptive text on the page to provide instructions.

All files sent by the author will be available via the Review Files section of the Editor interface. This should show the full list and not only the files that have been revised/uploaded during the revisions process.

I wonder if these were typos and it's actually meant to be "Revision Files"?

Just want to make sure we are all talking about the same thing.

Review Files -> Files sent by the reviewers Revision Files -> Files sent by authors after a "Revision"-type Decision.

twakeford commented 3 years ago

Good spot!

I think that there is an error that we will fix and also confusion in terminology.

Terminology Review Files > refers to the section title on the Editor display that lists all files in the Review process.

= The first example is correct - the list presented to the author will replicate the Review Files list. i.e the editor will pass the files that have been reviewed back to the author for them to update.

Error The second example is an error in the description - it should read 'via the Revisions section of the Editor interface. i.e. files display exactly where current revisions land for the editor, but now the full list will be shown rather than only those files that have been uploaded as part of the revisions process.

Screenshot 2021-05-21 at 18 26 13

alexxxmendonca commented 3 years ago

Perfect! Thanks for clarifying!

twakeford commented 3 years ago

There is a stage not documented above that I believe also needs to be included in this work:

When the Editor currently makes the decision to request revisions, they are presented with a file list of all files in the 'Review Files' list AND any files uploaded by the reviewers as part of the review. The Editor must tick any files that they wish to share with the author (I'm not actually sure why the Review Files are currently listed, as I can't work out what ticking these does in the current workflow...)

As the author will be provided with the full Review Files list anyway as part of the Revisions process, we should remove these files from the Editor decision workflow, so that they are only selecting whether to share the Reviewer files with the author. Current Display: current display

Proposed Display: proposed display (reviewer files only)

The Reviewer Files will be unticked as default, so that the Editor must actively select them, meaning the risk of passing confidential or identifying information to the author is minimised.

alexxxmendonca commented 3 years ago

@twakeford this makes sense to me!

NateWr commented 3 years ago

Thanks @fradeve and @twakeford. This all looks really good! A couple of minor changes/clarifications:

Replace the existing 'Upload file’ button with a ‘Upload Revisions’ button on the author’s revisions workflow page. This should be in the existing ‘Revisions’ section of the page.

In the first screenshot there are two notifications. One at the top that says revisions requested and then one below in the revisions section with a button to ask for revisions. These should be combined so that there is only one notification at the top of the review round at any time. The revisions section can be removed from the author dashboard completely.

revisions-notification

We should probably remove the old-style notification system that exists at the top of the review round now, and just use a <notification> at the top of the review round whenever the status suggests that one is required.

‘Save for later’ button: saves any edits but does not alert the editor

Just a minor technical clarification: each time a file is added, edited or deleted in this UI, the change will automatically be saved. The "Save for Later" button is just for the user so that they feel confident they won't lose their work.

2 - Revision list

The screenshot in this section suggests that the user can click on the component type (Article Text, Other) to change the type. If this is an important feature, then we need to add an "Edit" button to the UI. The badge UI components should not be interactive (this is something we want to enforce in the UI).

You can look at how the submissions list in the submission wizard works (type is prompted after uploaded). We should try to emulate that as much as possible so that they are consistent.

When the Editor currently makes the decision to request revisions, they are presented with a file list of all files in the 'Review Files' list AND any files uploaded by the reviewers as part of the review. The Editor must tick any files that they wish to share with the author (I'm not actually sure why the Review Files are currently listed, as I can't work out what ticking these does in the current workflow...)

This UI is kind of a mess. It feels like we've added lots of different files into the list over time, but without distinguishing between them properly. With the Review Files, if I remember correctly, these are attached to the email, but otherwise not visible in the author's submission dashboard.

I think the key thing to do is figure out which files can be shared and then display them in separate, simplified lists based on where the file is. In my view, the only files that really need to be here are the files uploaded by a reviewer. But if we offer the other files, then probably that's because some journal has asked for it, and I wouldn't want to pull it out without understanding the use case.

So my ideal approach here would be to have one checklist with only the files uploaded by reviewers. Then we can use an additional accordion toggle called "Share other files with the author" which would include two checklists, one with the Files for Review and one with Revisions (if they exist).

This is a UI that is probably going to get rebuilt in 3.4 as part of #5717. So it may make sense to leave this alone and wait to see what happens.

alexxxmendonca commented 3 years ago

So my ideal approach here would be to have one checklist with only the files uploaded by reviewers. Then we can use an additional accordion toggle called "Share other files with the author" which would include two checklists, one with the Files for Review and one with Revisions (if they exist).

+1

twakeford commented 3 years ago

Ok, that all makes sense. The editing of the component type was an addition I added during the mock-ups. It isn't high on the priority list and unlikely to have much demand, so to keep scope as narrow as we can, that function may get removed.

re

With the Review Files, if I remember correctly, these are attached to the email, but otherwise not visible in the author's submission dashboard.

I'm not getting any attached files when I select them during the decision process.

re

So my ideal approach here would be to have one checklist with only the files uploaded by reviewers. Then we can use an additional accordion toggle called "Share other files with the author" which would include two checklists, one with the Files for Review and one with Revisions (if they exist).

That sounds good - could we do that as a second attack at this workflow though? It sounds like that will add complexity to the process and keeping the scope as tight as we can would be beneficial (as there is one more large-ish contribution we want to work on pre-Sept)

NateWr commented 3 years ago

That sounds good - could we do that as a second attack at this workflow though?

Yeah, I think it will actually get done separately, but...

As the author will be provided with the full Review Files list anyway as part of the Revisions process, we should remove these files from the Editor decision workflow, so that they are only selecting whether to share the Reviewer files with the author.

...we can't just remove the full Review Files from the list. That's because we likely have journals that are making use of those files being there as part of their standard workflow. We at least need to know more about who is using them and why, and how they would need to adjust their workflows, before removing them.

twakeford commented 3 years ago

We at least need to know more about who is using them and why, and how they would need to adjust their workflows, before removing them.

Makes sense - can someone confirm whether they can see any functionality in the current list? If I tick one of the files uploaded by a reviewer, this does make it available to the author, but ticking any of the other files doesn't seem to do anything (i.e. no attachments, nothing obvious in the author Revisions page...). I may be missing something, but from what I can see the list seems to be offering files without a function = how to confirm this?

NateWr commented 3 years ago

@twakeford, I just did a test in stable-3_3_0 and I see files from all three sections getting attached to the email that is sent to the author. Here are the steps I took:

  1. Upload a file to Review Files.
  2. Upload a file to a Review Assignment (ie - from a Reviewer)
  3. Upload a file to Revisions.
  4. Click Accept Submission.
  5. Select all three files to share with the author (the first step of the two-step process).

I used the mailLogger plugin to inspect the attachments and I see all three files were attached to the email:

    [attachments] => Array
        (
            [0] => Array
                (
                    [path] => /var/www/ojs/journals/1/articles/20/60ae133d93614.docx
                    [filename] => B-article-submission-final-version-proofread-v2.docx
                    [content-type] => application/vnd.openxmlformats-officedocument.wordprocessingml.document
                )

            [1] => Array
                (
                    [path] => /var/www/ojs/journals/1/articles/20/5fca339123faa.xls
                    [filename] => F-Full Sample 2020 Data Set - no filters.xls
                    [content-type] => application/vnd.ms-excel
                )

            [2] => Array
                (
                    [path] => /var/www/ojs/journals/1/articles/20/5ffda908d098b.html
                    [filename] => F-test.html
                    [content-type] => text/html
                )

        )
NateWr commented 3 years ago

Now that I think about it, I bet that the Review Files were made available in this list precisely because not all files were included in revisions! So I think with the new revision workflow, since all files will be in revisions, even if they were not revised, we'll no longer need to permit editors to attach Review Files to the decision email.

twakeford commented 3 years ago

That's what I'm thinking - if we're providing all the Review Files to the author anyway as part of the revisions process, then the editor won't need to select them individually at all....

NateWr commented 3 years ago

Yeah, you're right. Sorry that hadn't occurred to me. :+1: