Index
- Project Definition
- UX
- Features
- Technologies Used
- Testing
- Deployment
- Credits
One Arena Gym
This project is based on an actual Gym called One Arena. The goal in building the website is to attract new members and to showcase the gym's facilites by way of photos, timetables and introducing the user to each of One Arena's Personal Trainers.
In keeping with the logo, the style and tone of the website is based around the colour code the owner chose himself, and I used those colours to best create an online space unique yet familiar to One Arena and it's memebers.
This is for educational purposes only.
Link to live site: https://alexnexton.github.io/MS1-OneArena/
UX
Who is this website for?
This website is primarily for new memebers who are looking for a local gym but one that has a professional feel to it and a 'straight to the point' attitude.
It also caters to current memebers.
User Stories
People who are looking to join a gym but are unsure of which gym might be best.
They might like to:
- Be introduced to the personal trainers.
- See some of the memebers in action (photos etc)
- Hear some of the feedback from previous or exsisting memebers.
- See if the Gym is also present on social media sites (facebook, instagram, etc)
- Check out the timetable and pick a time that best suits them.
- Join the Gym via the 'join now' and 'sign up' buttons.
The website provides:
- A link to all social media platforms One Arena has.
- A contact email address where potenial memebers can open a more formal dialogue.
- A Gallery of photos to have a more indepth look into the gym and it's memebers.
- A google maps map to facilitate users in easily finding the gym.
- A timetable of all available classes.
Website Wireframes
Website pages
-
All Wireframes were originally drawn on paper when I was first designing the website. I wanted to get my ideas into fruition as fast as possible and wasn't competent with the sofware. The Wireframes below are a copy of those images using Balsamiq.
Features
Exsisting Features
-
Navigation bar: allows access to the most relevant pages and content on the website - with a very straight forward approach.
-
Home page: looks for the user to join upon seeing the page - has memeber comments and an introduction the team at One Arena.
-
Footer: provides the user with contact information, location and email address. The Gym's social media platforms are also present at the click of a button.
-
Sign Up page: this is the overall goal of the website, to get new memebers and have them sign up with ease on the site.
-
Our Team page: gives the users a more thorough look at each personal trainer and their background.
-
Facilites page: provides the user with the a time table for each of the classes and a Gallery so the user can have a window into what it's like at One Arena.
-
About page: tells the user how One Arena began.
Technologies Used
Languages
-
- HTML/HTML5 the language used to create the form and add content to the website.
-
- CSS/CSS3 to provide the styles for the website.
-
- I decided to use Bootstrap's grid container system as I wanted to design my project with a 'mobile first' approach.
-
- The project used the Gitpod IDE to develop the website.
-
- GitHub was used as a hosting service to save the project in a repository.
-
- Imgur service to host and access images online.
-
- W3C validator was a great tool throughout the project to test my HTML and CSS code.
Other Tools
-
- I used Font Awesome to add vector icons to the project.
-
- I used Text Color Fader to more quickly create the various colouring I needed for each letter
-
- I used Paint 3D for the changing of letter colours in photos to compliment the theme of the page.
Testing
Testing User Stories
-
Be introduced to the personal trainers.
- Go to Home page.
- Scroll down until you see the peronal trainers.
- Click 'Read More' below the trainer you want to know more about.
-
See some of the memebers in action (photos etc)
- Go to Home page.
- Looking at the Nav-bar, click the 'Facilites' page.
- Scroll down to the 'Gallery' section.
-
Hear some of the feedback from previous or exsisting memebers.
- Go to Home page.
- Scroll down.
- Stop at 'What Our Members Say' section.
-
See if the Gym is also present on social media sites (facebook, instagram, etc)
- Start from any page.
- Scroll down to the very end.
- Under the 'Social' section, click on the social media icon you would like to visit.
-
Check out the timetable and pick a time that best suits them.
- Go to Home page.
- Looking at the Nav-bar, click the 'Facilites' page.
- Scroll down until you see 'Classes' section and choose a time.
-
Join the Gym via the 'join now' and 'sign up' buttons.
- Start from any page.
- Looking at the Nav-bar, click on the red 'join now button'
- Enter your details and click 'Sign Up' button.
Testint HTML, CSS and the site
-
I used https://validator.w3.org/ to test each page and the CSS.
-
I used https://jigsaw.w3.org/css-validator/ to test the CSS too.
-
I used the 'Audit' option in Google Dev Tools to make sure the site was running efficiently.
-
I sent the live link to friends and family members to see if it was mobile ready and changed any error one of the users or myself found.
-
I tested the site on Google Chrome, FireFox and Internet Explorer. Unfortunaly, the site wasn't compatible with Internet Explorer as BootStrap isn't supported on it.
-
Finally, I used Google Dev Tools to make sure the site was compatible on all the devices listed in their library.
Deployment
I created my project on GitHub and used GitPod's development environment to write my code.
To make my project viewable to others, I deployed my project to GitHub Pages with the following process:
1. I first created the repository inside of my GitHub account using the template given to us by Code Institute.
2. From there, I launched the project on Gitpod from the repository named *MS1-OneArena*, using Gitpod's Chrome extension.
3. I pushed all relevant and significant changes to the repository(*MS1-OneArena*), from Gitpod regularly as I worked on it day to day.
4. Once the project was complete, I opened the 'Settings' section of my project repository in GitHub.
5. From there, I scrolled to the 'GitHub Pages' section of the 'Settings' page.
6. Here I selected 'master branch' as my Source.
7. This deployed my project on GitHub Pages and allowed me to share the live website with others.
For more information, this process can be found by clicking the following link: Configuring a publishing source for your GitHub Pages site
Credits
Content
References:
This project was entirely written by myself Cian O'Connor but also with the aid of:
-
Code Institute's videos - epecially the mini Whiskey and Love Running projects.
-
Youtube - with regards to adding the Carousel and Google maps
-
W3schools - which helped me with small increments throughout the project
-
BootStrap - for the layout of the site and it's mobile first approach.
Media
Almost all of the images were supplied by OneArena themseleves, appart form a select few.
Below are the references of those images:
-
Home page:
-
OurTeam and Facilites page:
Acknowledgements
-
Firstly, I would like to thank OneArena for letting me use their content, especially the owner Edward Finn - thank you!
-
Secondly, I would like to thank my mentor Antonija Simic, who really helped with the styling of the site and gave me some invaluable tips which I will carry with me throughout my career.
-
Finally, I want to thank my family and partner for their support each day, and for taking an interest in my journey as a developer. I am very gratful. Thank you.