Landing : Athabascau University

QUICK COURSE LINKS:  Add blog post - Read latest group posts - Course Moodle site

FAQs: Course process : Site design : HTML : CSS : JavaScript : JQuery : AJAX : Misc : Accessing your web space at AU : Podcasts for each unit

Updated resource pages:  Unit 1 - Unit 2  - Unit 3Units 4 & 5 - Unit 6 - Unit 7

Important notice: the student web server is unavailable. Until this is fixed, we do not require you to upload your site to the student server. See Running a web server on your local machine for details of how to meet the requirements for the final unit, and my posts on the subject in the discussion forum for further information about the problem.

Testing of a new server is in progress: if you would like to get early access and you are unafraid of working with command lines, network settings, and conf files, please contact Gerald Abshez, asking to be part of the trial.

Unit 5 - Reflection

Last updated February 25, 2024 - 9:11pm by Ashutosh Singh

I started a thorough journey to create a JavaScript project for my website throughout this lesson, making sure it matched the personas and situations from lesson 1. The lesson included several important assignments, including design, coding, analysis, and reflection.

I started by carefully examining all possible JavaScript components that can improve the operation of my website. Considering the various demands of the personas I had previously constructed, I came up with concepts for interactive menus, form validation, and customized user experiences. The purpose of this research was to make sure that by catering to the unique requirements and preferences of various user segments, the suggested JavaScript additions would bring value to the website.

 

I am certain that I have covered every need to satisfy the unit's learning outcomes:

  • Writing well-organized JavaScript code: I made sure that my code followed established best practices by providing lots of comments and making sure that the layout and capitalization were correct. This improved the user experience overall by making the code readily manageable and clear.
  • Using programming constructs effectively: To accomplish the intended features, I made efficient use of a range of programming constructs, such as sequence, selection, and iteration. For instance, I developed loops to iterate over data arrays and conditional expressions for form validation.
  • Providing accessibility and cross-browser compatibility: To make sure everything worked, I thoroughly tried my JavaScript code on a variety of web browsers, including IE, Firefox, Chrome, and Safari.

 

When I think back on the process, a few things went well. JavaScript features were implemented more easily because of the robust foundation that the comprehensive analysis and design phases gave to the coding process. On the other hand, there were difficulties experienced as well. It was difficult to strike a balance between simplicity and complexity when designing JavaScript features. My work was occasionally bogged down by my inability to understand complex programming ideas and troubleshooting problems.

To sum up, finishing the course has been a worthwhile educational experience that has helped me to better grasp JavaScript programming and how it is used in web development. In the ever-evolving industry of web development, my goals going ahead are to keep improving my abilities and accepting new challenges.