fossasia / eventyay-tickets

Apache License 2.0
1.51k stars 41 forks source link

Implement organizer onboarding process #379

Open mariobehling opened 1 week ago

mariobehling commented 1 week ago

Currently there is no process to onboard organisers. Add an onboarding page at /signup

Also implement linked basic pages with heading at /pricing /privacy /terms

Find the onboarding form below.


Welcome! Get started with our platform and explore—no strings attached.
Feel free to create your event and try out our software at no cost, with no commitments. We’ll only charge you when you’re ready to make your ticket shop public, and we’ll go over the billing process with you beforehand. You can find all the pricing details [here].


Nice to meet you! Let’s get to know each other.

What’s your name?
[John Doe]
Use your personal name rather than your company’s—you can invite your team later and give them access.

What’s your email address?
[doe@example.org]
This will be your login, and we’ll use it to reach out if needed.

Create a password
[••••••]

Confirm your password
[••••••]


Whose events will you be managing?

Organizer name
[Company name, association, institution, ...]

Shortened address
[https://app.eventyay.com/[short form]]
This will be the link where your events are hosted. It will also act as a shorthand for your account. If you’d like to use a custom domain, you can set that up after registration.


Agreement to Policies
☑ I have read and agree with the privacy policy.
☑ I have read and agree with the terms of service.
Please note: Our services are only available to businesses and registered entities, not to individual consumers.

odkhang commented 1 week ago

Hi @mariobehling, So basically we will have 3 pages in the header of https://app-test.eventyay.com/tickets/control/register The first form as I understand, when user click to "Pricing" in the header of signup page, system will redirect them to pricing page

Welcome! Get started with our platform and explore—no strings attached. Feel free to create your event and try out our software at no cost, with no commitments. We’ll only charge you when you’re ready to make your ticket shop public, and we’ll go over the billing process with you beforehand. You can find all the pricing details [here].

Next 3 forms:

image

what about /privacy and /terms pages? what will we show of that 2 pages?

mariobehling commented 1 week ago

Thank you for your input. We definitely need the pages privacy and terms. They should be editable from the admin section of eventyay-common. In regards to the sign up I am having second thoughts. Because we can also leave the current sign up method and allow normal accounts to create an organiser.

These organisers can then create events, but they can only make the events public if they add a credit card.

I think this would be an easier onboarding process.

Does this work?

odkhang commented 1 week ago

Hi @mariobehling,

  1. First about the privacy and terms, yes, we can implement a settings page in eventyay-common, allow Admin to input the text which will be shown in /privacy and /terms page.
  2. As currently, a new User has no permission on control pages until they were added into a Organizer (into a Team with corresponding permission), then they can create/update event within that Organizer.
    • As you mention, we will keep the current signup page, and if they go to Organizer page, they will able to create a Organizer by themselves, and of course they will own that Organizer and able to create Event under that Organizer.
    • We will add new field in Organizer settings for credit card input (which will be used to check if they want to public Event)
    • In Event settings, in order to make Event public, we will have additional check which is if credit card is added at Organizer settings. Is it all correct with what you want in this issue? And since credit card is sensitive information, should we ask User for that info? and how should we manage it? encrypt it or what is your suggestion?
odkhang commented 1 week ago

I just take a look back to this issue https://github.com/fossasia/eventyay-tickets/issues/380 so credit card you mentioned is this field in Billing setting in Organizer setting:

Payment Information
Please enter your credit card details for monthly fee payments.

So there's till a open point that how can we manage credit card info at our system.

mariobehling commented 1 week ago

Use Stripe for credit card storage: https://docs.stripe.com/terminal/features/saving-cards/overview