Event Espresso Based Project with the following outlined as the steps to take to create an event table booking system.
Override event listing page in a child theme to display required detailed as shown in mock up. [login to view URL]
Provide filters to sort events based on date and time( It will be a date range filter)
For now, location filter is not required. Will display static location of event from event data.
Show different promoters event on different pages, but then we will have to create a page to display promoters listing. (In future, there can be multiple promoters). Instead of that, we can show filter for promoters on event listing page.
Promoter role will be set up by ultimate members.
Develop a form to submit event (table) from front end. This form will be available only for admin and promoter users. Example mock up. [login to view URL]
Create a panel in front end where promoter can enter members details to invite them. This invite will be sent through email.
Show members status (accepted/rejected) to promoter in same panel.
Members as well as other users can also register for any table with minimum registration details. (First name, last name, email)
Payment is made after event members are confirmed.
Members can confirm their seat before last event registration date. Once the registration is closed, we can send an email to admin/promoter about particular event registration is closed.
Then admin/promoter can select whether to cancel event or proceed.
Provide a panel in dashboard, to display list of members registered for selected event. Admin/promoter can select which members will pay for the event. For the option that only female or only male members should pay, add the field on registration form to get gender of registrant. (also set up by ultimate members?)
Provide a field to get the amount to be paid by selected members.
Once members are selected and cost is entered, generate an invoice and send it to selected members with payment link.
Then members can pay through payment gateway.