About 3 days ago, a new site for which I had developed the front-end markup, style and script officially launched. Edentiti provides individuals with ways to identify themselves electronically and is primarily targeted at Australians. The idea is that users may register with Edentiti, have their details verified by taking the necessary documentation to any Australia Post office and then use their Edentiti account to securely identify themselves with participating websites.
Leaving those details aside and looking at the much more interesting technical details of the front end: the site is valid XHTML 1.0 Strict (let me know if you find any errors), valid CSS and it uses unobtrusive JavaScript techniques to provide enhanced user interaction. The reason the site uses XHTML is because of technical limitations on the back end and the way issues were prioritised. There are plans to rectify this situation and use HTML 4.01 Strict because it’s being served as text/html and, because my original templates used HTML 4.01, the CSS and scripts were only designed and tested under HTML conditions.
There are some very nice scripts used throughout the site, including my DOM 2 Events patches and colour fading script, Gez Lemon’s Form Help without Popups and a new script that will change the face of client-side form validation forever! I’ll talk more about this in a future post, but for now feel free to take a look at it in action by going to step 2 of the Create an Edentiti process and start filling in the form. Just be sure to make some errors like typing an invalid date or e-mail address syntax.
If you do choose to register, you will be asked to download and print a PDF file which needs to be taken to an Australia Post office for verification. This PDF gets generated by Prince using HTML and a print stylesheet. I was quite impressed with how easy it was to get Prince to render the document correctly, but this is not really surprising considering it has excellent support for CSS.
I greatly enjoyed working on this site and look forward to assisting them with other projects in the future.