Giter VIP home page Giter VIP logo

event-planner's Introduction

Event-Planner - ReadMe

Event Planner has been designed for individuals to access relevant up to date data and information about local events in their area. Users can access the website to see previous events and read reviews left by fans, users can also book via the Ticketmaster widget on the homepage.

The website development and purpose has been broken down, into the detailed sections below -

Contents

UX

The website is created to be responsive to mobile, tablet, desktop and larger screens. The UX is straight forward and is not data heavy. The homepage consists of a carousel of featured events then a brief synopsis of the upcoming events location and band names. Below this google maps API provides the location of the featured upcoming events. Above the footer users can subscribe to the service to receive e-mail notifications of upcoming events. A custom response email has been provided using mail.js API. The 'Social' page has provided users with feedback from previous users and updates from events with a subscribe function provided at the bottom of the page. The events page utilises the Ticketmaster API and provides an up to date listing of events with a subscribe function provided at the bottom of the page. The mobile design provides a collapsed navigation bar.

Users

The website has a target audience of 18-50 year olds. These users are active within the gig community. Current / upcoming bands are also a target audience as they can be provided with relevant information on their favourite bands. The ‘What are you Sayin’ section on the 'Social' page can also provide a social element sot the site and allow users to gain relevant up to date information on shows and performances.

Strategy

The strategy for the website would be to target venues and bands to promote the site and gain traction through presence at shows and keeping up to date information on upcoming shows and previously held shows. Bootstrap has been utilised in the design of the website for the navigation and comments and footer.

Scope

The Scope of the website is to provide up to date relevant information to users on upcoming shows and reviews on past shows. The website also provides links to Ticketmaster purchase and up to date event listing using Ticketmaster API and Google maps API.

Structure

---Home---

The home page provides users with the initial landing page and is designed to be content heavy. The page provides visual content via the carousel and also an over view of upcoming events and locations of the upcoming featured events via the ‘Upcoming Events’ section of the page while also utilising the Google maps API below the ‘Upcoming Events’ section. The Subscribe function also provides ease of keeping up to date and can also provide a list of registered users for analytical purposes.

---Social---

The Social page provides the user with up to date information on events and people reaction to the shows and how they have interacted with the website. This feature encourages growth and increases interactivity with the website.

---Events---

The events section of the website provides users with the most up to date information via the Ticketmaster API. This function will allow users to browse the catalogue of upcoming events alphabetically and based on the information provided can then take advantage of the Ticketmaster widget on the home page to book the show mitigating any data protection or card services fees.

Skeleton

Wireframes for the main navigation pages can be found below -

--Wireframes--

Surface

The surface of the website is intended to be easy to navigate and provide content that users are drawn to. The navigation on mobile and desktop does not alter except for the navigation bar collapsing.

Development

Current-Features

Within my code I have used HTML, CSS, JS, and Bootstrap with the inclusion of several API services. I have also begun to implement a search function using ‘React’ and have also begun to research ‘indexeddb’. I have left my code in comments within the development of my Github submission. I primarily used bootstrap for the development of the layout as this provided a responsive design for mobile, tablet, desktop and larger screens. The primary learning curve revolved around the inclusion of API’s within the site. I have included 3 API’s in the development of the site. Google Maps API, Mail.js API, and Ticketmaster API. Google maps API was implemented to show the featured artists event locations as a visual representation on the home page. Mail.js API provides a response welcome e-mail to subscribers of the website and is provided on all three webpages. Ticketmaster API provides a Widget to the home page which re-directs users to the Ticketmaster purchase site, the Ticketmaster API also provides JSON data which is used to provide a listing of events, date location and time on the ‘Events’ section of the website.

Further-Development

Further development of the website will allow the site to include a search function using either Fetch or React which can search the Ticketmaster API JSON data and allow users to filter for their desired result. Further development would link the JSON location data to the google Maps API and provide a live location of the event. Connecting the subscribe service to a database to track a listing of all subscribers is a development feature to be included. Within the ‘What are you Sayin’ section by connecting to twitter or other social media platforms API this would allow the site to pull live updates with the use of a hashtag.

User Feedback

User feedback was positive for the purposes of UX.

Technologies-Utilised

API's

Testing

Testing was completed as the site was developed, I took the approach of start with the easy aspects and develop around these. This allowed me to develop the core functionality of the site and test this rigorously as the site developed across mobile, tablet, desktop, larger screens and multiple browsers Windows IE, Mozilla Firefox, Google Chrome, Opera. Testing began with responsiveness around the navigation bar which performed as expected across all pages. I attempted to include a search function using PHP script within the navigation bar however this was decided against due to the complexity of the code and the requirement to ensure all relevant functionality was in place to ensure necessary submission grade was achieved. This feature was returned to in later versions using a separate approach. The carousel feature was then tested to ensure responsive across mobile, tablet, desktop and larger screens and the above-mentioned browsers. This performed as expected and remained responsive throughout site development. The Featured artists section was then tested which required some amendments to the code as I had initially intended on including two artists initially however decided to include three for increased content. The feature performed well upon updated container div. The Map feature is a feature that is only available on desktop view and not a feature that is provided on mobile view. The functionality is now available on smaller screens and causes user inoperability die to the scale. The Ticketmaster API Widget performs over all tested screen sizes and browsers and provides a good user experience due to its size and carousel of events. Subscribe function required some fixes as the site progressed. Initially the subscribe function was floating left I then had to amend the display CSS to centre the content. The Mail.js API service is fully functional and users receiving a customised welcome mail upon entering their email address on site. Footer remained responsive across all screen sizes and browsers. The ‘What are you Sayin’ section of Social page utilises bootstrap for the functionality and has remained functional across all screens sizes and browsers tested.The events page Ticketmaster API required and initial learning curve however upon researching the implementation it was a correctly developed within the website. This API has remained responsive over all screen sizes and browsers tested.

HTML/CSS-Validator

  • HTML

Shows warning on across all pages related to text/javascript which states is not required however is neccessary for mail.js function Errors showing on index.html related to Ticketmaster Widget which are necessary for Widget to function. Specific Error - 'W-type not allowed in div' at this point. Warnings relating to comments -- however errors are necessary and do not affect functionality. Warnings on event page relating to empty heading, JSON data fills empty heading and warning does not affect function for API.

  • CSS

No errors or warnings detected in CSS validator.

Deployment

The site was deployed on Github and code is available to view using this site. I navigated to my Github account, on the top left of the screen I selected my "Event-Planner" repository, I then deployed through the settings section by scrolling to the 'Github Pages' section roughly 3/4 of the way down the page. Selected my master branch as my source and my page was presented to me as

Cloning

Can be achieved by selecting the green highlighted button which states - "Clone or Download" via the webpage: (https://github.com/Karlitoyo/Event-Planner) this will give the option of downloading a .zip file or opening in desktop an option to clone using HTTP is also given for cloning and running project locally through Gitpod. I make use of the git pull function (if required to update the branch) and git clone and then git push to named repository.

Version-Control

My versions overall style has remained largely the same throughout the development of the site. My initial versions included a search function which would provide a visual search function through the Ticketmaster API’s JSON data. I began by researching PHP script to achieve this goal however time became a constraint and I was then forced to focus on the functionality I could manage before returning to this function. My next attempt at the search function was through ‘indexeddb’ which is an emerging tech utilising the browsers memory to index a database within the browser. This was initially successful as I created a search function and DB within the browser however I was unable to link the API JSON data to the db. My next attempt at the search function was related to ‘React’ and ‘Fetch’. I am currently researching this technology however due to time constraint I have been unsuccessful in implementing this feature in this version. I have included my code for review within app.js + search.js.

User-Stories

First-User

First user found this navigation of the site to be fluid and easy to navigate. User commented on responsiveness of website on mobile device and desktop. User could easily navigate the events section and locate an act.

Second-User

Second user found the site to be well developed and found the user comments on the Social page to be a good feature. User commented that map service was a great feature as it would provide the venue’s locational data to foreign holiday makers or users unfamiliar with the local terrain who wish to see a performance.

Developer comments

I will continue to develop this site to include a search function as the ‘React’ method to searching JSON data seems to be the complete method however has a large learning curve. I also would like to link the Ticketmaster API JSON data to the Google maps API showing the location of a searched event. Indexeddb is a further technology I am interested to develop.

Credits

Special thanks must be given to the creators of all the above and below mentioned sources I used to develop 'Event-Panner'.

Credits

event-planner's People

Contributors

karlitoyo avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.