During development phase, project and its features performance were constantly checked
using 'Developer Tools'.
'Developer Tools' and its 'Box Model' together with 'Different Device Emulation'
were very useful in configurating project responsiveness to smaller screen sizes.
Besides Developer Tools, kinetic tests were carried out in order to make sure that every link regardless of its location is responding.
Hardware and virtual 'test beds'
Apart from testing website reactions to different screen sizes on 'DevTools' and
'am I responsive website, responsiveness was also ###crosschecked on physical devices such as HP PAVILION laptop, Samsung Z Flip and Motorola G9 Play mobile phones.
No issues were found and everything worked as intended.
W3C CSS Validation
Checking CSS code proved that it has no errors.
Click to expand
HTML Validation
Checking HTML also showed zero errors.
Index.html
Click to expand
Counter.html
Click to expand
Game.html
Click to expand
JavaScript validation
Java.js
Click to expand
Counter.js
Click to expand
Game.js
Click to expand
Lighthouse report
Home page
Click to expand
Counter page
Click to expand
Game page
Click to expand
User story tests
User stories 1., 7. and 5. I want to know and show to others what JavaScript is.
Action: open home page.
Result: brief introduction with a test question is right there.
Conclusion: test passed.
User stories 2. and 8. I want to see/provide easy navigation.
Action: press page links and/or social media icons.
Result: links will bring to the places in question.
Conclusion: test passed.
User stories 3. and 9. I want to see/to show examples.
Action: choose answer to presented question.
'Pop up' message appears.
Conclusion: test passed.
User story 4. I want to try them.
Action: user can try the example on 'counter' page.
Result: changing one parameter will automatically affect the other.
Conclusion: test passed.
User story 6. I want to demonstrate to others what JavaScript can add to a website.
Action: play question game on a game page.
Result: score, changing questions, submit message provides a glimpse into JavaScript potential.
Conclusion: test passed.
Accessibility report
Home page
Click to expand
Counter page
Click to expand
Game page
Click to expand
Technologies Used:
HTML - to build a structure.
CSS - to style the content.
JavaScript - to make website interactive.
Google Fonts as a font recourse.
Balsamiq Wireframes - used for wireframing.
GitHub - used as a hosting platform.
Also testing tools:
WebAim - for accessibility
W3C CSS validator - to screen css.
W3C Markup validator - to screen html.
JSHint - to screen JavaScript
LightHouse - to check performance and best practices
Table of Content
Deployment
Project was developed using GitPod as a building platform.
The website was deployed using GitHub Pages by following these steps:
In the GitHub repository navigate to the Settings tab
During the stage of development I made a mistake and did not check my buttons contrast.
I calibrated their background color initially as rgb(168, 123, 50) with smoke white text.
I was drawn into a sin, thinking that the contrast will be sufficient, however, during readme.md
writing process I found out to my horror that it was a mistake with very little time to correct it within readme file, hence different colors on buttons in some screenshots.
Conclusion: Lesson learned the hard way. Will make sure in the future to check contrasts beforehand.
It is clear as day, that this particular work is probably below standard, especially when compared to other brilliant projects that my mentor showed me as an example.
Although I grasped with understanding the concepts of JavaScript and its essentials, but to apply them practically was a real struggle that consumed immense amounts of time.
Something went pear-shaped in my methodology and approach to studying JavaScript and the feeling of 'running after the train' was omnipresent. I will have to go back and review some topics,no question about that.
Dear Assessor,
If you fail me - I will fully understand.
If I pass, I will take it as a credit of trust.
Yours Sincerely
Justinas Valutis