Produce basic client side script for dynamic web pages



From the official document:
 * This unit defines the competency required to produce a number of client side scripts for dynamic web pages, utilising a range of relevant features from different appropriate languages.

You can read more on the National Training Information Service's official document for ICAB4137A or read below to find out how this unit might benefit you!

This unit forms part of the following qualifications:
 * Cert IV Websites Qualification in Australia

How this unit will help you
In outline, this unit will help you:


 * 1) Analyse the exact requirements for your specific project, including the dynamic functionality (e.g. form validation, fades, animations, interactivity etc.) and the client-side scripting language that you can use to achieve this functionality (usually Javascript, but could also include Flash Actionscript or VBScript).
 * 2) Design and create your HTML (ensuring that you meet accessibility requirements and other relevant standards) with your initial client-side script embedded or linked in a separate file.
 * 3) Test, debug and retest your scripts until you achieve the functionality that you're aiming for.
 * 4) Finish off the documentation (you should already be commenting appropriately in your code!) and submit your design for approval to the appropriate person.

Ideas for demonstrating this unit
A combination of the activities included in An Introduction to Programming with Javascript, including the Javascript Challenges, may help to demonstrate competence for this unit.

(TODO: include example technical documentation, include projects beyond the JS challenges)

Grading
If you are demonstrating this unit as part of a formal course, you might find that the unit is graded (meaning you can not only demonstrate your competence, but can also gain a credit or distinction). Your facilitator may already have set criteria that your college uses. If not, here are some ideas for possible credit/distinction activities that you can discuss with your facilitator:


 * Implement better input validation (inline HTML rather than alert boxes). See Javascript Challenge 4
 * Complex input validation (such as email or credit cards)
 * Learn what unobtrusive Javascript is and convert your own pages!
 * Interact with third-party Javascript libraries such as GoogleMaps.
 * Try out and demonstrate some basic AJAX