game7 / sportified

4 stars 0 forks source link

Registration: Associations #177

Open game7 opened 4 years ago

game7 commented 4 years ago

Most of the products that will be available for registration are likely to be an additional representation of something that is already maintained within the system. Drop-on programs are things that we already create as events for the schedule/calendar... and Leagues are things that we already for the purpose of league/season websites, standings and statistics.

Currently the products in the registration system are just products -- they have no connection to other things in the system even though they may represent them. This requires extra manual effort to expose registerable products and explain how they are associated with things on the schedule or upcoming league seasons. It would be better if there were the ability to have an association between a registration product and other things within the system so that we can easily connect and navigate between them.

game7 commented 4 years ago

Calendar events have just become much more important as they are more than just a little line on the schedule. Previously each calendar event had a dropdown to go directly to actionable pages however there has never been a full page allocated to each event... until now.

by establishing a 'show' page for each event we can make it easy to start incorporating related features such as registration

image

from any existing calendar event we shall make it easy to create a new registration product that is automatically linked to that event

image

If there's already a product we'll show some high-level info and provide a link to the product overview page, otherwise we'll provide a link to create a new product (below)

image

And when a new product is requested we'll auto-populate certain fields that make sense, such as the product title

image

With this association between calendar events and registration products we can dramatically reduce the amount of human glue required to connect the two... however we also need more than this. The auto linkage to create a new product is nice however 9/10 times the information, variants and price for the product to be create will be the same. To make this even easier the next step shall be to create a new product from a clone of an existing product -- either through a simple product selector or by choosing from another event that has an existing product. this should reduce the effort down to a couple of very simple steps 😎

game7 commented 4 years ago

added ability to generate registration product for an event by cloning product from an existing event -- this should make it pretty easy to build out multiple sessions w/o doing too much work

image

game7 commented 4 years ago

in the public schedule page, events connected to an active product shall provide a link to the product page where registration can take place

image