This website is developed for one of the outstanding upcoming professional fitness trainers, Mr. Supun Dayarathna in Sri Lanka to communicate and engage with its target audience. This document the details technical as well as commercial aspects of the development of the website.
Since, 2016, Mr Dayathanthe has been in the fitness industry where he has groomed himself as a true professional trainer not only with experience as a trainer but his continued passion for continuous professional development. He is currently reading for his bachelor’s while possessing several diplomas in the subject. Furthermore, he has been a lecturer in one of the leading educational institutes.
As a trainer, he has helped many individuals, including famous celebrities, kids with special needs, pregnant women, and clients suffering from both sports and non-sports injuries.
The above let Mr Dayarathna to stands out from the rest and it called for a much-needed website to engage with his potential and existing audience.
This section covers a summary of the 5 planes of user experience design. We briefly discuss,
- Strategy Plane
- Scope Plane
- Structure Plane
- Skeleton Plane
- Surface Plane
For the site, in this section, we discuss Generic Strategy, target audience, and objectives (both internal and external), as a part of the strategy plane of UXD,
In line with his uniqueness, the site will support, Supun Maximus to target on high-value and a well-informed specific client base who not only have specific fitness objectives to pursue and looking for a true professional trainer to assist them but also to know what and why they do.
In par with the business strategy, the target audience shall be,
- Income – Upper and upper-middle class
- Gender – Male Female
- Education: Well-educated or at least have a sound understating of their subject (e.g.: sportswoman)
- Age: 13+ (for kids it will be their parents)
- Lifestyle: outgoing & busy lifestyle, fitness enthusiast
- Geography: within a 20km radius of the training center.
- Profile examples: Professional individuals and couples, celebrities, couples to get married soon, sportsmen and women, Parents of children with special needs, individuals suffering from various injuries, high-class housewives
We have looked into the purposes of both the client and the owner of the site for ensuring maximum mileage for both parties.
For Supun Maximus (site owner), the website is expected to,
- Provide relevant, authentic content with authority for fitness enthusiasts
- Convey training philosophy
- Convey his areas of specialization
- Provide a convincing message on his capacity as a trainer
- Training times, location and how to arrange a home visit
- Technical explanations on tests, movement corrections, rehabilitations, and so on
- Provide contact information and contact form
- Social media to get engage with
- Reach and getting in touch with potential clients who appreciate the philosophy, willing and able to work with it.
- Share testimonials of clients
- Profile building, positioning and differentiating from rest of the competition
- Learn about, Supun
- Training philosophy, areas of services,
- Do an assessment of the skill set
- Find out about class schedule and location
- Learn something about Fitness and training
- Build trust and minimize risk
- To know how to get in touch with
The site will consist of features as follow, in line with the objectives of visitors and the owners.
For the whole site,
-
Using two letters of Supun Maximus a Favicon is displayed in the browser tab
-
This will help a user to easily identify the site among many tab opened in a browse
-
A title tag that gives a brief description of the respective page is created for every page to appear on top of the page.
-
This will help not the only user to easily understand the content of the page but also appear on the search engine result page (SERP) and help search engine optimization (SEO).
-
A logo is used across the site
-
This will help for both ease of recognition and building the brand image of Supun Maximus
-
All the colors used in developing the site have been taken from the logo.
-
From any page, if you click on the logo, you will be directed to the home page.
-
The menu contains access to all three navigational pages
-
It is responsive to all devices
-
This helps users to navigate to any page on any device.
-
In the footer, we have included social media icons. This allows a visitor to access the social media of Mr Dayarathne or Supun Maximus.
-
Use of social media icons that are clearly representational and familiar with well-defined meaning to be a better visual representation and useability
-
Use of aria-label may help visually impaired people as they are used in social media icons.
-
In addition, CSS validation and the GitHub name of the developer have been included for further authentication for those who know about the subject (IT)
-
The browser will direct the visitor to the landing page when they use a search engine to visit the website.
-
The hero section of the site is used to convey a powerful message to the visitor on his highly committed philosophy and fertility as a personal trainer.
-
When prospects analyse the whole page, the content has been developed to boost the confidence of prospective clients and reduce the risk of their buying decision.
-
This area is enriched with services or the specializations of the trainer.
-
The section supports the visitor to assess what extent the trainer’s offering matches their expectations
-
Furthermore, the selection relevant and authentic set of images and thoughtfully crafted content helped to convince the practical exposure and subject knowledge of Supun Maximus.
-
It helps to reduce risk and boost confidence.
-
Content is developed using keywords. Therefore, it helps to optimize SEO.
-
The area gives a brief about the experience, education and also the passion for the subject of fitness training.
-
In this case, we have especially used the image to flip the perception to more ease and provide evidence of his academic commitment and authority to perform as a personal trainer.
-
Content is developed using keywords and the image has an alt-tag. Therefore, it helps to optimize SEO.
-
Image has an alt-tag it will help a visually impaired person, SEO optimization and indexing.
-
We use this section to share his regular training location and timing.
-
Again, the image is used to communicate his attentiveness as your potential trainer.
-
Client could learn about the location, and training times, and could contact him if they wish to get more information on private sessions
-
A Google map is included for ease of navigation to the center.
-
Image has an alt-tag it will help a visually impaired person, SEO optimization and indexing
-
Case studies provide what Supun Maximus has practically done as a trainer in helping his various clients using his own clients’ images and his commitment to using correct biomechanism in training.
-
In addition, a brief has been given on the technicality behind each scenario.
-
In par with the owner’s expectation, this section improves his brand image as a qualified trainer.
-
A visitor could be able to know about his training philosophy, and know-how.
-
In the visitor’s point of view, they may get the sense that they will be on a safe pair of hands.
-
Content is developed using keywords and the image has an alt-tag. Therefore, it helps to optimize SEO.
-
Image has an alt-tag it will help a visually impaired person, SEO optimization and indexing
-
This page provides contact information if the visitor would like to contact him directly or send him a form so that he can contact the client.
-
Our client believes the selection of a trainer shall be a rational decision and need to research -knowledge, experience and expertise before deciding on it. Therefore, he has advised us to keep the contact details on the contact page and moreover as it may disturb training sessions. Accordingly, we have shared the contact details only on the contact page.
-
The contact form is so easy to fill
-
The contact form consists of mandatory fids of,
- First Name
- Last Name
- Mobile and
-
A visitor has the option to share gender, age and brief on his requirement.
-
Importantly, the customer is assured of 24 hours resolution time
- Responsive design
- Contact form
- Use of Social media icons
- On mobile or tabs, customers can directly call without typing the number separately.
- visitors can use the given email for sending message directly if required
- Simple well-defined navigation
- Simple but consistent web designed for maximizing user experience
- Content and images developed for SEO optimization
- Optimize images for faster functioning of the site
- The site is designed for scalability
- 404 error page in case of a page could not be found
- Thank you, page, to confirm the receipt of the contact form details
- Introduce casserole for my service area
- Run a blog area on Fitness, conditioning and strengthening
For the site, we propose a tree-based architect for organizing data to facilitate ease of navigation scalability. We ensured that the content is surrounded by sufficient white space.
The following components shall be used to give a pleasurable and still objective experience for visitors of the site,
- Use visual icons
- Apply Progressive disclosure
- Keep the shape of the page the same
- Arrange navigation elements in order of importance
- Maintain 3-4 features per page to maintain useability
- Navigation: rely on a navigation system for browsing
- Use of representational familiar icons with clear meaning be a better visual representation and useability
- Ease access & visibility of navigation options
- Consistent navigation and structure across the site
##Information design
- Designing a contact form that is easy to be filled
- Pleasing design
- Accurate categorization of contents (e.g.: Service provided)
- Use google map for location
- Use a minimalist approach to designing
- Wireframe
-
Home Page on Desktop
-
Home page on Mobile
-
Case study page on Desktop
-
Case Study page on Mobile
-
Contact page on Desktop
-
Contact page on Mobile
In order to bring a visually appealing experience, we shall use,
-
Colors: Logo colors were picked using adobe color with the mode muted. The selected colors were only used throughout the site. https://color.adobe.com/create/image
-
Fonts
Google fonts were used for all Headings and paragraph throughout the site.
- Layout
Maintained a consistent layout across the site. It was prioritized to create more whitespace in so that reader will find it easy to read.
- Forms
As stated above, to gather details and interact with potential client a form has been created.
- Images
All the images were optimized by,
-
converting to webp using, [cloud convert](https://cloudconvert.com/webp-converter0 and
-
then, further optimized using, tinypng
-
Order/ Sequence
Identity, to ensure economy, readability (legible, contrast, consistency)
The above concludes the UXD section of the website.
The website is structured using Hypertext Markup Language (HTML) as the main language
To style, the website, the Cascade Style sheet is used as an external file
The website was developed in GitPod
Hosting of the source codes are on Git hub and Git pages are used to deploy the site
The icons used in the footer and contact details were obtained from Font Awsome
Favicon is used for browser tabs created using Favicon
wireframes were created using Balsamiq
The site logo was created using canva
Google font was used to have a set of standardised fonts acrros the site.
Image of the contact form was obtained from pixbay
For identifing key words, SERanking was used.
TO check code variations [Diffchecker]https://www.diffchecker.com/) was used.
Scott Granneman is used as a gudince when formating and indenting HTML
Testing covers will look into Responsiveness, Accessibility, Lighthouse testing, Functional testing, validator testing, and unfixed bugs
According to the WCAG 2.1 Reflow criteria for responsive design on Chrome, Edge, Firefox, and Opera browsers, all pages were evaluated to ensure responsiveness on screen sizes starting at 320 pixels and up.
Process of Testing:
- Launch a browser and go to supun maximus.
- Go to the developer tools, and (right-click and inspect)
- Set to responsive, with a 320px reduction in width.
- 50% Zoom setting
- Drag the responsive window to its widest point.
No graphics are distorted or stretched, and the website is responsive across all screen sizes. There is no horizontal scroll. Nothing overlaps, except the horizontal view of some of the browsers.
####Actual:
The website performed as expected. Information is available in Unfixed Bugs.
Moreover, a website was launched on the following
- Apple iphone 11
- Samsug galaxy S22
Wave is used to check for any aid accessibility testing, an accessibility tool was utilized during development and for final testing of the launched website.
The following requirements were tested to make sure they were met:
- All forms contain associated labels or aria-labels so that users who tab to form inputs can hear this information read out on a screen reader.
- The WCAG 2.1 Contrast Guidelines' minimum ratio for colour contrasts is met. Except for one contrast issue in the footer.
- Assure to highlight the significance of the content to a visitor, no heading level is missed or skipped.
- For easy use of assistive technology, every content is with the landmark so that users could easily navigate by page region
- Atl-tags were given to all the non-textual content
- HTML page lang attribute is set
- Aria properties are set correctly
- Accordinglyly, best practices of WCAG 2.1 coding test are followed to a greater extent.
By clicking navigation on each of the pages, examined the navigation performance of all the navigation links.
Navigation Link | Page to be loaded |
---|---|
Hone | index.html |
Case Studies | case-studies.html |
Contact | contact.html |
Required : Links to all the pages navigated as expected
Actual: the requirement is met
The phone and email of the contact page were tested for their desired functionality
Steps,
- Navigate to the contact page, https://pjdevex.github.io/supun-maximus/contact.html
- Click on the mobile number given
Required: a popup will appear asking to pick up an app to call
Actual: the expectation was met
Steps,
- Navigate to the contact page, https://pjdevex.github.io/supun-maximus/contact.html
- Click on the email given
Required: a popup will appear asking to pick up an application to send a message or directed to the default application.
Actual: the expectation was met
The form on the contact page was manually tested. It performed as expected where required data is skipped or inserted without following the guidance given, will not be allowed to proceed.
Scenario 1 – Correct Input
- Navigate to Supun Maximus – Contact page https://pjdevex.github.io/supun-maximus/contact.html
- Scroll down to the form and insert the below data,
-
First Name: Peter Last Name: Jack Mobile: 770 088 586 Email: peter.jack@test Age Category: 20-34 Gender: Male Message: this is a test
- Click submit
- User shall be landed in https://formdump.codeinstitute.net/
Required: Proceed with submission with no warnings and errors to the congratulation page!
Actual: requirement was met
Scenario 2 – Missing Required Field, First Name
- Navigate to Supun Maximus – Contact page https://pjdevex.github.io/supun-maximus/contact.html
- Scroll down to the form and inset below deta
-
First Name: Last Name: Jack Mobile: 770 088 586 Email: peter.jack@test Age Category: 20-34 Gender: Male Message: this is a test
- Click submit
Required: Cannot proceed without the first name for submission, a warning appears
Actual: requirement was met
Scenario 3 – Missing Required Field – Last Name
- Navigate to Supun Maximus – Contact page https://pjdevex.github.io/supun-maximus/contact.html
- Scroll down to the form and insert below data
-
First Name: Peter Last Name: Mobile: 770 088 586 Email: peter.jack@test Age Category: 20-34 Gender: Male Message: this is a test
- Click submit
Required: Cannot proceed without the last name for submission, a warning appears.
Actual: requirement was met
Scenario 4 – Mobile Number in Wrong Format
- Navigate to Supun Maximus – Contact page https://pjdevex.github.io/supun-maximus/contact.html
- Scroll down to the form and insert thr below data
-
First Name: Peter Last Name: Jack Mobile: 0094 770 088 586 Email: peter.jack@test Age Category: 20-34 Gender: Male Message: this is a test
- Click submit
Required: Cannot proceed without the correct format of the mobile for submission, a warning appears.
Actual: requirement was met
Scenario 5 – Email in Wrong Format
- Navigate to Supun Maximus – Contact page https://pjdevex.github.io/supun-maximus/contact.html
- Scroll down to the form and insert below data
-
First Name: Peter Last Name: Jack Mobile: 770 088 586 Email: peter.jack.test Age Category: 20-34 Gender: Male Message: this is a test
- Click submit
Required: Cannot proceed without the correct format of the email for submission, a warning appears.
Actual: requirement was met.
Google map in the training time section was manually clicked
Required: Landed in google map with the training center in the middle of the map.
Actual: the requirement was met.
Social media icons in the footer section, clicked manually to ensure the correct connection to external links.
Required: to proceed to respective social media pages of the client (Supun Maximus) or general page as he does not have twitter or YouTube channel.
Actual: the requirement was met.
No errors were returned when passing through the official W3C validator
Case Studies page HTML Validation
No errors were returned when passing through the official W3C validator
The site as created using git pod and published in git hub to the remote directory “supun-maximus”.
The below git commands were used during the development to push code to the remote repo:
git add "<file>"
- To add the file(s) to the staging area before they are committed.
git commit -m “commit message”
- To the local repository queue ready for the final step.
git push
- To push all committed code to the remote repository on github.
GitHub pages was used deplyment.
The steps to deploy are as follows:
- In the GitHub repository, click on the Settings tab
- From the menu on left select 'Pages'
- From the source section drop-down menu, select the Branch: main
- Click 'Save'
A live link is revealed in a green banner once published successfully. The live link can be found here - https://pjdevex.github.io/supun-maximus/
Credit shall go to below for guiding and lending technology to develop the site
The video simply and effectivly guides you to use flexbox in styling the content. Most of the areas in the site, where the flex elements were used was based on the above video
To convert the logo into a circle, guidence of the above site was used.
Guideline of the above vedio was used to insert a google map to the site.
Guide lines of the above video was used to get rid of the horizontal scroll bar of the site.
To create the contact page design inspirations and codes were barrowed from the mentioned video.
It has been a main source of codes for developing the site.
All the non-textual media except the background of the contact page, all were obtained from client's social media with his due permission. Fresh textual content was created for the site by factroing key words to them.
Special thanks shall go to the client, Mr Dayarathna for his good support, Daisy, my mentor ,and last but not the least to my family for their exceptional care and understanding.