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

Improve the logged-out ticket registration flow #1399

Merged
merged 3 commits into from
Oct 18, 2024

Conversation

tellyworth
Copy link
Contributor

This changes two things:

  • On the ticket purchase screen, the UI to purchase tickets is restored for logged-out users
  • When a logged out user clicks the Register button, they'll be taken through the login/user registration process, and land back on the main ticket selection page after completing that flow

This doesn't solve all issues to do with logged-out ticket purchases, but it's an improvement on the current situation.

The main drawback is that any selected tickets or coupons are not saved when redirecting through the login/signup process; the user will have to re-enter their selections. That could certainly be improved, but as a short-term improvement this might be ok while we do more testing and iteration.

See #1397

@pkevan
Copy link
Contributor

pkevan commented Oct 18, 2024

The main drawback is that any selected tickets or coupons are not saved when redirecting through the login/signup process; the user will have to re-enter their selections.

I wonder if we should/could disable the selection, prompting the user that they need to login before selecting?

@pkevan
Copy link
Contributor

pkevan commented Oct 18, 2024

Screenshot 2024-10-18 at 10 09 41

I wonder if this is clearer/more obvious if we can't save any state within the ticket page?

@GautamMKGarg
Copy link

The main drawback is that any selected tickets or coupons are not saved when redirecting through the login/signup process; the user will have to re-enter their selections.

Hi Team

Can't we just save it in session or cookie and fetch these information later?

tellyworth and others added 3 commits October 18, 2024 11:58
This changes two things:

* On the ticket purchase screen, the UI to purchase tickets is restored for logged-out users
* When a logged out user clicks the Register button, they'll be taken through the login/user registration process, and land back on the main ticket selection page after completing that flow

This doesn't solve all issues to do with logged-out ticket purchases, but it's an improvement on the current situation.

The main drawback is that any selected tickets or coupons are not saved when redirecting through the login/signup process; the user will have to re-enter their selections. That could certainly be improved, but as a short-term improvement this might be ok while we do more testing and iteration.
Need to confirm with @StevenDufresne as to whether this is needed and ideal.
@ryelle ryelle force-pushed the try/improve-ticket-registration-flow branch from 127578f to 6636177 Compare October 18, 2024 16:51
Comment on lines +59 to +63
// Continue normal request, this is not a tickets page.
if ( ! isset( $_REQUEST['tix_action'] ) ) {
return;
}

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I changed the logic a little here so we don't need to keep checking for this being set.

@ryelle
Copy link
Contributor

ryelle commented Oct 18, 2024

In 6636177, I updated the login's redirect URL to include the selected tickets & optionally a coupon (if set), so that a user can select tickets, hit register, and when they come back from logging in, it will drop them on the checkout form. This also works when creating an account - once confirmed, the form redirects back to the ticket checkout.

ticket-login.mp4

I also added the "Apply coupon" flow as an exception to the login requirement, so you can apply a coupon first without logging in, then when you select a ticket and hit register, it carries through the checkout.

@ryelle ryelle marked this pull request as ready for review October 18, 2024 18:22
@ryelle ryelle merged commit c0ab1d5 into production Oct 18, 2024
3 checks passed
@ryelle ryelle deleted the try/improve-ticket-registration-flow branch October 18, 2024 18:36
@aashishpahwa
Copy link

Creating an account isn't leading to redirection but - "Your account is pending approval". Can we add that on the WordCamp website itself?

image

@aashishpahwa
Copy link

The UX still needs work for new users - those new to WordPress. It'll be not easy for them to complete 3 steps - then remember the website name - add that to address bar - go to tickets section again - buy tickets.

@aashishpahwa
Copy link

Here's the process that a new user needs to follow - https://scribehow.com/embed-preview/Buy_A_Ticket_For_WordCamp_Delhi__Co0obiBrSxGvRZdQ4V1DRA?as=video

Not at all UX friendly.

@StevenDufresne
Copy link
Contributor

StevenDufresne commented Oct 21, 2024

A couple things to point out in your test.

  1. You chose a spammy username (a have a spammy looking email address) and as a result your account needed manual approval. Looking at the logs over the last 10 days, those are not common.
  2. Since you are waiting for manual approval, you see the extra profile fields. Users who are not stuck in pending (and most account aren't) only see the "Confirm your email" screen which does not include those inputs. You can read the background on that here.
  3. Users who confirm their email, upon complete, are redirected to the ticket page. They do not need to log back in.
    • You appear to have not waited for approval on your pending account.
    • You therefore had no session and needed to navigate back manually and log in again (to a different account).

@aashishpahwa
Copy link

Hello Steven

I understood your point. But I guess I wasn't able to put my point here.

Here's a process of me using real username and real email -

https://scribehow.com/shared/Creating_an_Account_for_WordCamp_Delhi_2024__SmvphzvrTeuTWs2undaV_A

Still, 15 steps before I can click on checkout.

Given that the biggest web community in the world is coming up with this UX getting new members is not recommended.
People are just not doing it. We sold a total of 3 tickets total in the last five days. (We were selling 10-15 per day before this)

I'd suggest creating an account and redirecting back to the ticketing page while the person gets an email to confirm their account in the backend.

It'll be efficient.

@StevenDufresne
Copy link
Contributor

Thanks for the follow-up!

I'd suggest creating an account and redirecting back to the ticketing page while the person gets an email to confirm their account in the backend.

I can understand how email confirmation can make account creation feel disjointed. However, I personally don't feel confident removing that step seeing that it may cause attendees to lose access to their ticket. Important information is communicated via email. I think best case scenario would be to support social logins.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants