The purpose of this project is to provide students with practical experience applying the technologies and concepts learned in ICT1004. You will design and develop a fully functioning website that features a responsive UI, is mobile-friendly, works with all popular browsers (e.g. Chrome, Firefox, Safari), and adheres to modern design principles and standards.
Working in teams, you are to build the website for a fictitious company/organization of your choosing (do not use real entities). You are free to have fun and be creative in selecting the type of business and the products and/or services it provides, however your web application must satisfy all of the requirements below.
- A main landing page that introduces the company/organization.
- A menu that allows the user to navigate to sub-pages.
- Sub-pages covering the products and/or services provided.
- Sub-page that provides more details about the company/organization (e.g. “About Us”).
- Back-end functionality supporting the creation, storing and updating of data (e.g. user membership, product catalogue, shopping cart, blog posts, etc.).
- Responsive, device-independent, mobile friendly design utilizing HTML5, Bootstrap and CSS.
- JavaScript should be used to implement more advanced functionality, e.g. form validation, DOM manipulation, event handling, etc.
- All back-end functionality is fully implemented utilizing PHP and MySQL.
- Comprehensive database operations (CRUD) are implemented.
- W3C Web Validation and WCAG 2.x standards are adhered to.
- Website is secure from hacking.
- Website is optimized for search engines (SEO).
- Passwords and personally identifiable information are protected.