Interactive Design | Final Project

08/12/2024 -   07/01/2024 / Week 11 - Week 14
Rio Sato / 0360530
Final Project
Interactive Design / Bachelor of Design (Honours) in Creative Media / Taylors University

Instructions

Fig. 1.1 Module Information Booklet - Interactive Design

Objective:

Develop a fully functional website based on your prototype, incorporating all design and UX decisions into a polished final product.

Assignment Description:

Create a working website that demonstrates web design principles, front-end development skills, and UX/accessibility best practices.

Website Development:

Implementation:

Build the website using HTML, CSS, JavaScript, and relevant frameworks.

Design Consistency:

Match the approved prototype's visual elements and layout.

Responsive Design:

Ensure the site works on all screen sizes.

Cross-Browser Compatibility:

Test functionality across major browsers.

Core Features:

Navigation:

Create intuitive site navigation.

Interactive Elements:

Add engagement features like forms and dynamic content.

Technical Considerations:

Performance Optimization:

Optimize load times through efficient coding and compression.

Final Testing and Deployment:

Testing:

Test usability, browsers, and responsiveness. Document issues and solutions.

Deployment:

Deploy to a hosting platform with public URL access.

Submission:

Submit live URL and development process report (800-1,000 words) in E-Portfolio.


Prototype


In the previous assignment, I created the prototype for the website in Figma.

Process Work

Fig. 2.1 Process Work - home page HTML view

Based on the prototype, I started implementing the website using HTML and CSS. The images show my development environment where I'm working on the home page's HTML structure and styling. I followed the design closely to match the approved prototype while ensuring the code is clean and well-organized.

For the HTML implementation, I focused on using semantic markup and proper structure to ensure accessibility and SEO optimization. The CSS was organized into logical sections for better maintainability, handling layout, typography, colors, and responsive design elements.


Fig. 2.2 Process Work - home page CSS view

The CSS implementation required careful attention to responsive design principles. I implemented media queries to ensure the layout adapts smoothly across different screen sizes, from mobile to desktop. The styling also includes interactive elements like hover states and transitions to enhance user experience while maintaining performance.

Fig. 2.3 Process Work - activate the site

After setting up the basic structure and styling, I proceeded to activate the site using a hosting platform. This step was crucial to make the website publicly accessible and test its functionality in a live environment. The deployment process involved uploading the files to the hosting server and configuring the necessary settings to ensure proper functionality.

Final Outcome


Development Process Report

Executive Summary

This development process report outlines the creation, implementation, and deployment of the Hopkins County-Madisonville Public Library website. The project successfully delivered a responsive, accessible, and user-friendly digital platform that serves the library's diverse community needs. This report details the technical approaches, challenges encountered, and solutions implemented throughout the development lifecycle.

1. Project Overview

The primary objective was to develop a modern, interactive website that enhances the library's digital presence while ensuring accessibility and optimal user experience. The development process followed industry best practices and web standards, incorporating responsive design principles and performance optimization techniques.

2. Development Methodology

The project utilized an iterative development approach, beginning with thorough analysis of the approved Figma prototype. The development environment was established using Visual Studio Code, with Git for version control. The codebase was structured following the separation of concerns principle, organizing HTML, CSS, and JavaScript components distinctly.

3. Technical Implementation

3.1 Frontend Architecture

The frontend implementation prioritized semantic HTML5 markup to ensure both accessibility and SEO optimization. Key technical aspects included the implementation of responsive navigation systems, integration of ARIA labels with proper form validation, and structured content hierarchy using semantic elements. These features were fundamental in creating a robust and accessible web interface that adhered to modern web development standards.

3.2 Styling and Design

The CSS implementation followed the BEM methodology, ensuring maintainable and scalable code. Notable features included a mobile-first responsive design approach, implementation of CSS Grid and Flexbox for layouts, and custom properties for consistent theming throughout the website.

3.3 Interactive Features

JavaScript development focused on enhancing user experience while maintaining optimal performance. Key features included a dynamic catalog search functionality that enabled real-time filtering of library resources, an interactive event calendar system for managing and displaying library events, robust client-side form validation to improve data entry accuracy, and the implementation of code splitting and lazy loading techniques to optimize page load times and overall performance.

4. Responsive Design Strategy

The responsive design implementation required careful consideration of various device contexts. The development process included viewport-specific content adaptation to ensure optimal display across different screen sizes, touch-optimized interface elements for enhanced mobile user experience, and responsive image handling using srcset and sizes attributes to deliver appropriately sized images based on device capabilities.

5. Quality Assurance

The project underwent comprehensive testing across multiple dimensions to ensure quality and reliability. This included cross-browser compatibility verification using BrowserStack to test functionality across different browsers and devices. Performance was rigorously evaluated through benchmarking tools like Lighthouse and WebPageTest to optimize loading times and overall site efficiency. Additionally, accessibility compliance was thoroughly tested using WAVE and screen readers to ensure the site was fully accessible to all users.

6. Deployment and Performance Optimization

The deployment phase focused heavily on optimizing website performance and security measures. We implemented a Content Delivery Network (CDN) to efficiently deliver static assets to users worldwide, reducing load times and improving overall site responsiveness. To further enhance performance, we configured proper cache policies that balanced fresh content delivery with optimal resource utilization. Security was strengthened through SSL certificate implementation, ensuring encrypted data transmission between server and client. Additionally, we optimized server-side compression to minimize bandwidth usage and improve page load speeds, particularly beneficial for users with slower internet connections.

7. Technical Challenges and Solutions

Throughout the development process, we encountered and successfully addressed several significant technical challenges. Cross-browser compatibility issues were effectively managed through the implementation of progressive enhancement techniques, ensuring consistent functionality across different browsers and versions. We identified and resolved performance bottlenecks by leveraging modern web technologies and optimization strategies. Additionally, we maintained a strong focus on accessibility by carefully implementing WCAG 2.1 guidelines throughout the development process, making the website accessible to users with diverse needs.

8. Results and Achievements

The project successfully delivered a fully responsive website that functions across all modern devices, featuring a WCAG 2.1 compliant accessible interface. The implementation achieved optimized performance with high Lighthouse scores, all while maintaining a secure and reliable hosting infrastructure. These achievements demonstrate the successful integration of modern web development practices with robust technical solutions.

9. Future Recommendations

Looking ahead, several potential improvements could enhance the website's functionality in future iterations. A headless CMS implementation would streamline content management processes, making it easier for library staff to update and maintain site content. Adding Progressive Web App features would improve the mobile experience and allow offline access to key library resources. Additionally, enhancing the search functionality with advanced filtering options would help users find materials more efficiently and improve the overall user experience.

10. Conclusion

The development process successfully delivered a modern, accessible, and user-friendly website that meets all initial project objectives. Through careful planning, systematic implementation, and thorough testing, we created a digital platform that effectively serves the library's community while maintaining high standards of performance and accessibility.

804 words

Comments

Popular posts from this blog

Advanced Typography | Final Compilation & Reflection

Advanced Typography | Task 1: Exercises 1 & 2

Advanced Typography | Task 2: Key Artwork & Collateral