Eventx

Related tags

eventx
Overview

EventX

Code Climate Test Coverage

What do you do when you have an event and all the event management applications available are too heavy but with little functionality to serve your purpose? How do organize a small get-together with your friends, without having to go through a rigorous event creation process and without bothering about all the complexities of event management?

Hmm!! If only there was an app for that? If only i could afford that application, if available? So many wishes,really!

We created EventX for Event Managers who are not interested in the complexities of Event Management, but want to organize a world-class event!

Features

Sleek and responsive interface, Fluid event creation process, Easy to use dashboard and Single sign in, so you don't have to cram another password

The creation of EventX was a very interesting and challenging process. In order to have one of the most robust and dependable applications, we had to collectively think through some of the most complex strategies and model abstractions.

Work is never ended on a great project, therefore we believe that this project will receive continous improvements/additions even as we create the most intuitive and innovative event management application.

Event Management.

Users who are event managers can create and manage their events on this platform. While creating an event, an event manager can create entry tickets for the event which can be purchased and downloaded from this platform.

On the event manager's dashboard, we have the statistics of the manager's events. Some of these statistics include:

  • Number of tickets sold
  • Number of tickets scanned at the event venue
  • Total Amount of tickets sold
  • Number of registered staff per event
  • List of all events created by the manager.

The event manager can also add staff members to the platform and delegate tasks to them. These staff members have various authority level as to what they can do on the platform as set by the event manager.

Events are displayed in cards on the platforms. They are displayed in categories such as:

  • Popular Events
  • Recent Events
  • Upcoming Events

Also, they can be displayed according to their types such as:

  • Sports
  • Parties
  • Classes
  • Music
  • Arts ........ and so on.

Event Card

The event card contains the event's banner, the event's name, location and price. If a user is already attending an event, the price badge will show "ATTENDING" instead of the price.

Events Details

Details of events can be viewed by clicking on the event card. The details page shows more information about the event, such as:

  • Event name
  • Event start and end date
  • Countdown timer to the event start date if the event hasn't started
  • "Event has ended" message if the event has ended.
  • ATTEND/UNATTEND button
  • Social share buttons
  • Event's description
  • Map showing the event location
  • Event Manager's details at the footer.
  • A list of attendees

Ticket Management

Tickets can be sold and bought on EventX. Event mangers can create tickets while creating an event. The manager can also set the ticket price, the number of available tickets and the ticket name ( incase there is more than one ticket ).

Paid tickets can be bought by paying on PayPal. After purchase, the tickets will be available for download on the user's account page. Also users can download free tickets from this same page.

Each ticket comes with a QR code which can be scanned to check its validity. This will require a third party application which will consume the ticket's Application Program Interface(API). This can be used to validate every ticket at the event entry point.

Attending An Event

A user can attend an event by clicking on the event card and clicking on "ATTEND". After this, the ticket window will pup up, this will enable the user to select the type of ticket he/she wants. If its a free event, the user will select the free ticket and submit. If the attendance is successful, The ATTEND button will change to UNATTEND. The ticket will be available for download on the user's account page.

If the event is a paid event, the user will be redirected to PayPal after clicking ATTEND And selecting the ticket type from the pup up. After successful payment, the ticket will be available for download on the user's account page.

Canceling An Event

The Event manager who wishes to cancel an event can do so from the event manager's dashboard. Selecting the DISABLE option for an event makes the event canceled. Disabled events can however be re-enabled at any time to make the event live again.

Searching Events

Events can be searched by its name, location, by date or by the combination of the three parameters. The date option comes in:

  • Today
  • Tomorrow
  • This Week
  • This Weekend
  • Next Week
  • Next Weekend

Check out Event X

Check out the hosted version of this app at www.eventtx.com

Issues
  • Social share

    Social share

    opened by refinedblessing 11
  • Ft add to calendar 114780531

    Ft add to calendar 114780531

    This merge will include the add to calendar and add to google calendar feature

    opened by femisenjobi 8
  • Event managers should be able to add staffs while creating an event

    Event managers should be able to add staffs while creating an event

    Why? Part of the information required for an event include the staffs for the event. As such, being able to add this information while creating an event kind of unifies the process and should improve user experience.

    This commit address this by:

    • Adding accepted accept nested attributes feature to event to creation
    • form
    • Providing input field for managers to enter staff email when creating
    • events
    • Implementing Jquery autocomplete to enable managers add more than one
    • staff at time
    • Creating partial views for ajax query result for email autocomplete
    • request

    Finishes [#111956121]

    opened by 0sc 5
  • Modified all files to follow JSHINT style guide

    Modified all files to follow JSHINT style guide

    Why? This was done in other to follow style guide suggested by JSHINT

    opened by theterminalguy 5
  • Ft implement homepage redesign 127893737

    Ft implement homepage redesign 127893737

    What does this PR do? Implement Homepage Redesign

    Description of Task to be completed? As an event manager: I want to easily find out the features and tools available to event managers. So I can start an event with minimal clicks and not having to scour the website.

    How should this be manually tested? Clone repository and start the server. View page on localhost:3000

    Any background context you want to provide? Homepage redesign according to approved wireframe that contains all the elements the product owner suggested.

    What are the relevant pivotal tracker stories? 127893737

    **Picture? screen shot 2016-08-25 at 17 50 56

    Questions:

    opened by megwali 4
  • Scope search query and popular events query for subdomains.

    Scope search query and popular events query for subdomains.

    Modify PayPal return path to redirect to User ticket's page.

    Why Event searches (and related activities) within subdomains are expected to return only information relating to the resources on the subdomain. However due to the use of raw sql in retrieving the search and popular events query, the subdomain scoping was being bypassed. Also the return path for PayPal, hitherto redirects to event page and this isn't very desirable.

    This commit solves this by:

    • Incorporating Act_as_tentant subdomain logic in the Arel query for search and popular events
    • Creating a dummy unauthenticated action for PayPal return path and making it then redirect to the authenticated User tickets' page

    Finishes [#108931598] Finishes [#108931770] Finishes [#108932162]

    opened by 0sc 4
  • Ch redesign about page 126584711

    Ch redesign about page 126584711

    Redesign of About Page

    What does this PR do? Redesign of About page and fixing of erratic test bugs

    Description of Task to be completed? The redesign is necessary to make the page responsive and to allow for dynamic generation of statistics about the site. Erratic feature test bugs were also fixed.

    How should this be manually tested? Clone repo on https://github.com/andela/eventx, start the server and visit page at localhost:3000

    screencapture-localhost-8000-about-1474246280417 screencapture-localhost-8000-about-1474246309088

    opened by chinezenwosu 4
  • Faker problem

    Faker problem

    opened by akeemoduola 2
  • Ch clean up js

    Ch clean up js

    Split application.js file into several files. Why? This was done to reduce the bulk load on the single file apllication.js Doing this makes it easy to maintain several files than maintining a single file with several lines of code.

    opened by theterminalguy 2
  • Ft add to calendar 114780531

    Ft add to calendar 114780531

    opened by susanesho 2
  • Ft event dashboard 129621349

    Ft event dashboard 129621349

    [129621349] As staff and volunteers I get access to my own dashboard to view and manage all my events

    What does this PR do?

    Implement event management for all event staff

    Description of Task to be completed?

    Implement feature that allows staff who have been added to an event to access some event management actions based on their role.

    How should this be manually tested?

    Visit the dashboard. If the user has been added as a staff to an event team, "My Events Teams" should show up in the sidebar. Clicking this link would show a list of all events the user has been added to. User would also see the actions available to them.

    What are the relevant pivotal tracker stories?

    #129621349

    Screenshots (if appropriate)

    screen shot 2016-10-10 at 6 55 15 pm

    Questions:

    opened by morekoya 0
  • Ft create recurring events 129620817

    Ft create recurring events 129620817

    [129620817] Story description

    What does this PR do?

    It adds the functionality that enables Event Managers to create Recurring Events

    Description of Task to be completed?

    As a User: I want to create an event with start-time and end-time, And make it recurring, So that such events are not created repeatedly.

    Scenario 1: Given I’m a logged-in Event-Manager, When I go to the homepage, And I click on "Create Event" button, Then I should be presented with "New Event" form with the event start-time, end-time and an option to make it recurring.

    Scenario 2: Given that I have clicked the option to make it recurring, I should be presented with a form to enter the event details. I should be able to select the frequency (Daily , Weekly, Yearly) for the events.

    How should this be manually tested?

    1. Clone the repo
    2. checkout to the branch git checkout ft-create-recurring-events-129620817
    3. Run bundle install to install dependencies
    4. Run rake db:setup for database setup
    5. Start the rails server and navigate to lvh.me:3000

    What are the relevant pivotal tracker stories?

    #129620817

    Screenshots (if appropriate)

    screen shot 2016-10-10 at 11 26 33 am screen shot 2016-10-10 at 11 26 56 am

    opened by emjaynotmj 0
  • Ft event find insights 129622087

    Ft event find insights 129622087

    What does this PR do?

    Creates a feature that captures and presents insights on how an event was found.

    Description of Task to be completed?

    As an event manager I can get actionable insights regarding the channels through which users found my event.

    How should this be manually tested?

    Clone repository and start the server. Create an event manager profile and at least one event Create a user profile and attend your event, an option requesting how event was found is now available. Go to your event manager dashboard and check for the bookings, a field now shows how the event was found.

    Any background context you want to provide?

    Not really

    What are the relevant pivotal tracker stories?

    #129622087

    Screenshots (if appropriate)

    Questions:

    opened by megwali 0
Owner
Andela
Extend your team with world-class developers
Andela