Page MenuHomePhabricator

Create pending state on Special:InvitationList
Closed, ResolvedPublic3 Estimated Story Points

Description

NOTE: Do this ticket after T356679.

As an organizer, I want to be informed that my Invitation List is being processed, so that I can wait for it to be generated and so that I know that I will be informed when it is ready.

Acceptance Criteria:

  • Given than an organizer has requested an Invitation List to be generated,
    • They should see a message on Special:InvitationList, which states:
      • Your list of editors to invite is being generated. Refresh the page in 5-10 minutes to view your invitation list.
    • And contrary to the specs below, there should not be a "View article list" dropdown.

Design
Design Specs

image.png (2×3 px, 419 KB)

Event Timeline

ifried renamed this task from Create pending state when Invitation List is being generated to Create pending state on Special:InvitationList.May 15 2024, 10:31 PM
ifried updated the task description. (Show Details)

@ifried based on the discussion at the sprint planning, can we also add the time estimates you and @Daimona gave since we would wouldn't be notifying users?

"Your Invitation List is being processed. Please check back in an hour."

@gonyeahialam Thanks for bringing this up again. In the past, we decided that we did not want to add time estimates into the UI. This was because we cannot have a reliable, consistent time estimate, according to the engineers, so we did not want to lead people astray. However, we also discussed in the meeting yesterday that most invitation lists would be processed in a very short period of time (such as a few minutes) and that an hour can cover most cases. So, I'll bring this up again: Do we think "Please check back in one hour" would cover most cases, @Daimona? Also pinging @cmelo, since I know we talked to him in the past about the fact that we could not have a reliably consistent amount of time to generate the list.

I think "a few minutes" should work too.

Thanks @Daimona!

@gonyeahialam How about you update the designs to say "Please check back in a few minutes." How does that sound?

Thanks @Daimona!

@gonyeahialam How about you update the designs to say "Please check back in a few minutes." How does that sound?

Yes

ifried set the point value for this task to 3.Jun 4 2024, 9:39 PM
ifried moved this task from Backlog to Estimated/Ready for work on the Connection-Team board.

Preliminary feedback from the Usability test for the Invitation lists MVP
(Urgent feedback that needs to be worked on for people to be able to use the tool.)

  • Few participants thought this meant the invites are being sent rather than a list of editors is being generated.
  • Others who understood weren't sure whether, to wait come back later or refresh the page.

@gonyeahialam: Thank you for this information! Do you have any recommendations on how to improve the experience? Perhaps we can change the text to something like: "Your invitation list is being processed. Please refresh the page in a few minutes to view the list. Once your list is ready, you will see usernames of people who you may want to invite to your event."

Change #1049179 had a related patch set uploaded (by Cmelo; author: Cmelo):

[mediawiki/extensions/CampaignEvents@master] Create empty state for the special page InvitationList

https://gerrit.wikimedia.org/r/1049179

@gonyeahialam: Thank you for this information! Do you have any recommendations on how to improve the experience? Perhaps we can change the text to something like: "Your invitation list is being processed. Please refresh the page in a few minutes to view the list. Once your list is ready, you will see usernames of people who you may want to invite to your event."

@ifried we are wondering is this is the message we should use, the one I am using for now is:
Your invitation list is being processed. Please check back in a few minutes.

@gonyeahialam: Thank you for this information! Do you have any recommendations on how to improve the experience? Perhaps we can change the text to something like: "Your invitation list is being processed. Please refresh the page in a few minutes to view the list. Once your list is ready, you will see usernames of people who you may want to invite to your event."

@ifried we are wondering is this is the message we should use, the one I am using for now is:
Your invitation list is being processed. Please check back in a few minutes.

@ifried This is tied to one of the high priority usability test tasks T368410, should this still be tackled separately?

@ifried This is tied to one of the high priority usability test tasks T368410, should this still be tackled separately?

If we already have the updated copy, it would be preferable to use it from the get go, so that outdated translations don't remain lying around (and we don't waste translators' time).

@ifried This is tied to one of the high priority usability test tasks T368410, should this still be tackled separately?

If we already have the updated copy, it would be preferable to use it from the get go, so that outdated translations don't remain lying around (and we don't waste translators' time).

If we choose to tackle this now, my suggested copy is:

Your list of editors to invite is being generated. Refresh the page in 5-10 minutes to view your invitation list.

Based on the usability test report, I used:
'list of editors to invite is being generated' instead 'invitation list' to explain what the invitation list is first since people didn't understand.
'Refresh' because the user expects the page to auto update but that isn't the behaviour.
Organizers complained that 'few minutes' isn't clear and makes them anxious hence my use of 5-10 minutes or whatever specific time you suggest.

@ifried can you let us know which of the proposed messages we should use?

Change #1049179 merged by jenkins-bot:

[mediawiki/extensions/CampaignEvents@master] Create pending state for the special page InvitationList

https://gerrit.wikimedia.org/r/1049179

@cmelo Right now, even if I haven't generated an invitation list, but I go to Special:InvitationList I see the message Your list of editors to invite is being generated. Refresh the page in 5-10 minutes to view your invitation list.

It will also display that message if there is no user logged in.

Is this expected for now? If so, then this ticket can be sent to design sign off.

no invitation list generatedlogged out
Screenshot 2024-07-08 at 1.17.16 PM.png (1×2 px, 197 KB)
{F56294453}

@cmelo Right now, even if I haven't generated an invitation list, but I go to Special:InvitationList I see the message Your list of editors to invite is being generated. Refresh the page in 5-10 minutes to view your invitation list. Is this expected for now? If so, then this ticket can be sent to design sign off.

Yup, that's the expected behaviour at this time.

@cmelo Right now, even if I haven't generated an invitation list, but I go to Special:InvitationList I see the message Your list of editors to invite is being generated. Refresh the page in 5-10 minutes to view your invitation list. Is this expected for now? If so, then this ticket can be sent to design sign off.

Yup, that's the expected behaviour at this time.

@Daimona By 'at this time' you mean till the task for the copy change is done, right?

@cmelo Right now, even if I haven't generated an invitation list, but I go to Special:InvitationList I see the message Your list of editors to invite is being generated. Refresh the page in 5-10 minutes to view your invitation list. Is this expected for now? If so, then this ticket can be sent to design sign off.

Yup, that's the expected behaviour at this time.

@Daimona By 'at this time' you mean till the task for the copy change is done, right?

No. I mean that the current expected behaviour is that you always see this message when going to Special:InvitationList, regardless of whether you generated the list or not.

No. I mean that the current expected behaviour is that you always see this message when going to Special:InvitationList, regardless of whether you generated the list or not.

@Daimona I thought in another task we said we show a specific message to people who didn't create the list but try to assess it?

No. I mean that the current expected behaviour is that you always see this message when going to Special:InvitationList, regardless of whether you generated the list or not.

@Daimona I thought in another task we said we show a specific message to people who didn't create the list but try to assess it?

Yes, this was done in T369033.

No. I mean that the current expected behaviour is that you always see this message when going to Special:InvitationList, regardless of whether you generated the list or not.

@Daimona I thought in another task we said we show a specific message to people who didn't create the list but try to assess it?

Yes, this was done in T369033.

So the current behaviour mentioned in this task is no longer the current?

So the current behaviour mentioned in this task is no longer the current?

It is, but now it's only shown when the list is really being generated.

Shouldn't the same message for when the list is generated be used for when the list isn't generated?

So the current behaviour mentioned in this task is no longer the current?

It is, but now it's only shown when the list is really being generated.

Shouldn't the same message for when the list is generated be used for when the list isn't generated?

I don't get this.

As error states were handled in T369033 and the AC of this ticket was met, I am marking this work as Done/