Giter VIP home page Giter VIP logo

tradtracker's Introduction

 TradTracker.com

Cork TradTracker.com

Sascha Andeweg's Interactive Frontend Development Milestone Project for CodeInstitute

I enjoy traditional Irish music myself and there's nothing better than being where it's played: the pub sessions. Trying to look online for venues or pubs where the music is played on a regular basis near my hometown in county Cork, Ireland, I've often wished for a website where all the venues (generally pubs) are shown on a map, the way that for instance booking.com does it with hotels. This is where the idea came up to build a site with Google Maps functionality showing all the venues in county Cork.

As mentioned, very few websites have collected locations for this specific theme, while this is a huge part or Irish heritage and hugely appreciated by tourists and other visitors, and locals like myself... For now this site is built for educational purposes, but after adding more features it should be fit for the real world. When proven successful, the idea will be extended to more counties. Even cross border...

UX

The goal of the site is to provide a quick overview of all the locations where sessions are played regularly and a quick and simple filter on specific days of the week. Initially the map loads with all the available markers (pubs); a no-click-result. Colours are chosen to be linked to Ireland (green) but not the deep, dark green you might think of when thinking of pubs. This is to try and avoid a cliche, dark atmosphere. Even though these dark colours are associated with a night in the pub, the site has to be inviting, modern looking (Ireland is a modern society) but most of all practical. This light, but still traditional colour green works well as family and friends confirmed. Only a short description of what the site is about and how it works should be enough for a very quick result for the user.

Navigation is kept as a hamburger. Every user on the internet is well used to this symbol and will click it when looking for more information.

The logo is my own design. For music enthousiast very clearly a pick for stringed instruments but at the same time a location pin as used in Google Maps. The descriptive and decorative text 'Find your session now' is placed in the font that Fender uses for it's brand. Another clear indication that we're talking music here.

The page 'About.html' gives some standard information about myself and on traditional music, taken from Wikipedia. This could later be localised, since there's quite some interesting information on traditional music in Cork that is not that widely known. The background picture is kept light to avoid interference with the text.

The page 'Form.html' shows a simple form in a similar layout to about.html. Pub owners are businessmen and don't want to spend much time on filling out forms, even online. The form is processed with EmailJS.com and gives a response pop up when successfully sent, or for some reason failed.

The mockup made with Adobe XD and used to design TradTracker.com:  homepage  addMe  about

A few examples of how this site can benefit users:

Music lover:

A person like myself might feel like enjoying a night out with good traditional Irish music. Visiting cork.tradtracker.com will show the map of Cork with markers where the music is on. The required day can be selected and the locations are filtered on the day that sessions are on. Zooming in to the marker will make it possible to click the location and move on to Google Maps, showing more information and all the options Google Maps offers.

Tourist:

Many tourists in Ireland consider being in a pub with trad music the ultimate experience on their holidays. It could require asking around, surfing the web for scattered information and a bit of luck to find this hidden gem. With cork.tradtracker.com the information is there for them. Again, go to cork.tradtracker.com, the required day can be selected and the locations are filtered on the day that sessions are on. Zooming in to the marker will make it possible to click the location and move on to Google Maps, showing more information and all the options Google Maps offers, like generating a route. It'll show them where to go for a guaranteed good Irish night out.

Pub owners:

Having locations of one's pub on a map showing their regular trad sessions can generate extra revenue by attracting more customers. Also the organiser of sessions can plan more effectively when he's up-to-date with the days that other pubs have their sessions. The venue owner can go to cork.tradtracker.com, find the form, fill it in and send. TradTracker.com does the rest for them.

FEATURES

The site consists of a very brief explanation of what can be found on the map and why the information is presented on a map. The map will be the main focus with filters to select the day of the week, showing markers on the map of venues that have sessions on that day of the week on a regular basis. A form for organisers/venue owners to add their venue or request additional information. An about page with some information about the developer and his intentions with this site and some general information on Irish traditional music.

Features Left to Implement

  • Clicking on the marker will give the user more information on the location.
  • Filtering on more catergories like type of music, instrument used or musicians
  • More links to useful information on Irish trad
  • Possibly linking to TripAdvisor for ratings
  • Social media links when set up.

TECHNOLOGIES USED:

  • FontAwesome for icons like the pin symbol, phone and email symbols where the contact details for Designed.Irish are.
  • Google Fonts for the used font Open-Sans.
  • Bootstrap 4.4.1 for basic elements and components like the toggle navbar (which always stays the hamburger-type), flexbox functionality, resonsiveness.
  • HTML5 for the html pages
  • CSS3 for styling of the site and it's elements
  • JavaScript for using the Google Maps API and filtering and in the EmailJS mail script.
  • Google Maps API for calling the maps, placing markers and clustering of markers.
  • JQuery 3.4.1 is only used for the toggle menu, but will play a role in a next fase where more data for clicked markers will be shown.
  • EmailJS for processing the email form on the page form.html.

TESTING:

Validators like those of W3C, JSHint.com, html-formatter.com and cleancss.com for beautifying and along the way several other online services, were used to make sure the code was valid, clean, well indented and readable. Physical testing of the website and code was done on Windows 10 desktop and laptop, Android tablet and phone, iPad iOS, iPhone and MacBook Pro. The tested browsers were Chrome, Edge, Firefox, Samsung for Android tablet, Safari. Not all browsers were available on all platforms as the table hereunder shows. The following was tested:

1 Responsiveness: Do the columns flow correctly resizing the screen or rotating. Do images resize as intended and does all text stay readable and visible.

2 Navigation: Do all the links in the navigation link to the appropriate pages and does the radio button selection refresh the Google Maps map accordingly.

3 Links: Do all the links and radio buttons function properly and do all functions and links stay within the site as intended (no _blank) at this point.

4 Form: Does the form warn when fields are blank before sending and does the pop up show when successfully sent. The service EmailJS does not provide validation of the email address.

5 Map redraw: Does the map redraw with the relevant markers when opening and selecting 'days' with the radio buttons.

Windows 10 pc and laptop: Chrome Firefox Edge Samsung Safari
1 + + +
2 + + +
3 + + +
4 + + +
5 + + +
-------------------------------- ------ ------- ---- ------- ------
Windows 10 desktop: Chrome Firefox Edge Samsung Safari
-------------------------------- ------ ------- ---- ------- ------
1 + + +
2 + + +
3 + + +
4 + + +
5 + + +
-------------------------------- ------ ------- ---- ------- ------
Android tablet: Chrome Firefox Edge Samsung Safari
-------------------------------- ------ ------- ---- ------- ------
1 + + +
2 + + +
3 + + +
4 + + +
5 + + +
-------------------------------- ------ ------- ---- ------- ------
Android phone: Chrome Firefox Edge Samsung Safari
-------------------------------- ------ ------- ---- ------- ------
1 +
2 +
3 +
4 +
5 +
-------------------------------- ------ ------- ---- ------- ------
iPad: Chrome Firefox Edge Samsung Safari
-------------------------------- ------ ------- ---- ------- ------
1 + +
2 + +
3 + +
4 + +
5 + +
-------------------------------- ------ ------- ---- ------- ------
iPhone7+ Chrome Firefox Edge Samsung Safari
-------------------------------- ------ ------- ---- ------- ------
1 + + +
2 + + +
3 + + +
4 + + +
5 + + +
-------------------------------- ------ ------- ---- ------- ------
MacBookPro: Chrome Firefox Edge Samsung Safari
-------------------------------- ------ ------- ---- ------- ------
1 +
2 +
3 +
4 +
5 +
-------------------------------- ------ ------- ---- ------- ------

Colours look good on all platforms and browsers.

DEPLOYMENT

Development was done both with Adobe Dreamweaver and GitPod. Deploying live to a hosting server that I will use when the site is 'open to the public' gave me an extra backup, since GitHub seems to be a little unstable sometimes, causing me to lose code along the way. GitPod/Github was used to deploy in line with the CodeInstitute's processes and I tried to always deploy both to tradtracker.com and GitHub at the same time.
Sessions with tutors and mentor were mostly done on GitPod.

CREDITS

Content

The locations used on this initial map were found on TradConnect and Facebook profiles of pubs. Text on the about.html page on traditional music was taken from Wikipedia.

Media

The photographs as well as the logo used on the site are my own creations.

Acknowledgements

The overall design is my own. The hamburger navigation on top is taken from Bootstrap. Most of the html and css code is based on earlier lessons in the CodeInstitute course. JavaScript code has been tough for me. I have tried different approaches based on fellow student's code, suggestions of tutors and also suggested code of a good friend who is well versed in Java but not JavaScript. From that I learned a lot about structure, but the difference in syntax made it hard to grasp and use. Ultimately the help of my mentor Aaron Sinnott got me through the challenges of cracking the puzzle. He has shown me some latest developments in how to approach filtering and redrawing Google Maps maps, resulting in a very compact script that tested successfully on all devices available to me physically and only showing standard errors on the bootstrap library in validators.

I thank the Code Institute for their well organised and enthousiastic support. Their commitment to my success is much appreciated.

tradtracker's People

Contributors

andeweg01 avatar

Watchers

 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.