Online Wormianum
An online cabinet of curiosities
Development Period: November 2007
Tagged as: Postgraduate, CSS, HTML, Object-Oriented, PHP and Web Design.
About
This website gives online access to the contents of a fictional museum exhibition.
All photographs and 3D models were produced by members of Edinburgh University's DDM MSc group.
Technical Details
Site features and characteristics include:- Lean, semantic and valid markup. Abbreviations are marked-up, alternative text is provided where suitable. Both the HTML and the CSS validate as HTML 4.01 Strict with the W3C validator.
- MySQL database. Information about materials, shapes and the containers themselves is stored in an SQL database. Tables are named in a conventional fashion and are normalised. Join tables are used to represent many-to-many relationships between models.
- Custom-made PHP backend using model-view-controller design pattern. Modular PHP code takes care of outputting the site's HTML, ensuring almost no duplication of code. A model class takes care of fetching result sets and passing them back to the controller. View files are used to output the relevant markup. Separating business and presentation logic in this way makes for code that's easy to read and understand.
Additional notes:
- All of the site's JavaScript and CSS degrades gracefully. If a user has either turned off, content will still be available.
- Button rollover states are rendered purely with CSS; no JavaScript is used.
- Multiple CSS classes are used in various places, allowing the effects of more than one declaration to be combined on one HTML element.
Links
Feed
The portfolio RSS feed is available here.
Project Tags
Show all projects, or just those tagged as:
3D Animation (2)
ACL (2)
CSS (3)
HTML (3)
PHP (2)
Abraxor (2)
Audio (2)
CakePHP (1)
Corporate (5)
Flash (6)
Group-Based (4)
Intranet (1)
JavaScript (1)
jQuery (1)
Large (4)
Management (1)
Object-Oriented (2)
Open Source (2)
Personal (2)
Photoshop (1)
Postgraduate (2)
Redevelopment (1)
Undergraduate (7)
Video (5)
Web Design (10)
