INTERACTIVE DESIGN: FINAL PROJECT _WEBSITES REDESIGN DEVELOPMENT
| 24/09/24-24/12/24
|| Sun Jia Yi / 0370449
|| Interactive Design / Bachelor of Design (Hons) in Creative Media
|| Project 2 / Website Redesign Development
TABLE OF CONTENTS
1. Instructions
2. Feedback
3. Reflection
INSTRUCTIONS
This is the Module Information Booklet for this Module:
Project 3: Website Redesign Development
- Development process
- Challenges
- Interactive Element
- Testing
- Final Submission
Development process:
I started by making five HTML files using unique CSS
stylesheets. The home page, comments page, genre page, charts
page, and contact page are the five primary pages that were
developed.
The horizontal scrolling of the card content was the most
difficult aspect of the entire production process. This required
intricate Javascript and CSS coding. I utilized a multi-column
slider framework to do this.
Challenges:
The difficulties I encountered during the development phase are
listed here, along with the corresponding fixes:
1. Layout and Structure Challenges
Responsive Design
Problem:
- The Homepage (Frame 1): The homepage has a mix of horizontal and vertical sections (e.g., banners, "Best Seller" section, "Find Your Own Best Product"). Ensuring these sections adapt without breaking the layout requires careful planning.
- Product Pages (Frames 2-5): The grid layout showing product images and prices needs to dynamically adjust based on screen width (e.g., 2 products per row on mobile, 4 on desktop).
- Contact Form (Frame 6): Maintaining the alignment and usability of the form on smaller screens can be difficult.
Solution:
- Use CSS Flexbox or CSS Grid to define layouts and create responsive structures.
- Apply media queries in CSS for specific breakpoints (e.g., @media screen and (max-width: 768px) for tablets).
2. Navigation Challenges
Header and Menu
Problem:
- Implementing a consistent navigation bar that:
- Stays fixed at the top while scrolling.
- Works responsively (e.g., collapsible menu for smaller screens).
- Use HTML <nav> tags with CSS for styling.
- Add JavaScript or a framework like Bootstrap for mobile navigation functionality (e.g., hamburger menu).
3. Dynamic Content Challenges
Sorting and Filtering (Frames 2, 4, 5)
Problem:
- Implementing sorting and filtering functionality for products by price or categories.
- Users expect this to work dynamically, without reloading the page.
- Sorting options must update the displayed products in real-time.
- Use JavaScript to capture user actions and re-render the product grid dynamically.
- Store product data in JSON format or fetch it from a server (if a backend is used).
- Example: Use the Array.sort() method in JavaScript to reorder products based on price.
4. Interactivity Challenges
Call-to-Actions and Animations (Frame 1)
Problem:
- Buttons like "Take the Quiz" and "Shop the Gift Guide" need hover effects, smooth transitions, and event handling when clicked.
- Use CSS for hover effects and animations (e.g., transition: all 0.3s ease-in-out;).
- Use JavaScript for handling button clicks (e.g., redirecting users to another page or loading content dynamically).
- Contact Form (Frame 6)
- Form validation for fields like Name, Email, Phone Number, and Message. Ensuring the data is valid before submission can be challenging.
- Use JavaScript for real-time validation.
5. Styling Challenges
Consistency Across Frames
Problem:
- Maintaining consistent colors, fonts, and spacing throughout the site.
- Frames 1-5 include product cards with specific styles for images, names, and prices.
- The footer and header sections also need to align perfectly across all frames.
- Solution:
- Create a CSS variables file for global styles like colors and fonts.
Example:
:root {
--primary-color: #add8e6; /* light
blue */
--font-family: 'Arial, sans-serif';
}
-
Use CSS utility classes for margins,
paddings, and typography (e.g.,
class="text-center").
Hover Effects
- Problem: Applying hover animations for product cards, buttons, and links consistently.
-
Solution: Use CSS
:hoverpseudo-classes and@keyframesfor animations.
6. Image and Media Handling
Image Optimization
Problem:
- Loading product images (Frames 2-5) quickly without affecting performance.
- High-resolution images can slow down the page.
Solution:
- Use optimized image formats like WebP or compressed JPEGs.
- Backgrounds and Icons
Problem:
- Background banners and icons must scale correctly on all devices.
- Solution: Use CSS background properties like background-size: cover; and background-position: center;
7. Testing and Debugging Challenges
Problem:
- Cross-browser compatibility issues and bugs in layout or interactivity.
- Some CSS or JS features may behave differently in browsers like Chrome, Safari, or Edge.
Solution:
- Use browser developer tools for testing.
- Test the website on multiple devices and browsers.
Interactive Elements
The website has been updated with a few
interactive features to improve customer
happiness and experience overall.
Carousel
The "<" and ">" buttons allow you to
modify the three short-described photos that
make up the home page carousel.
carousel
Button
Most of the buttons are customized to change color while
hovering.
Button
In review and contact page, there is a textarea dedicated for
review post and user's opinion.
demo video_Desktop view
Final Submission
Screengrab of redesign
website- Laneige website
HTML/ CSS / Javascript
Homepage_Index.html
Homepage_index.css
Homepage_script.js
Bestseller
Page_bestseller.html
Bestseller Page_bestseller.css
Bestseller Page_bestseller-dropdown.js
NewArrivals Page_newarrivals.html
New arrivals Page_newarrivals.css
Bestseller Page_bestseller-dropdown.js
MakeUp Page_makeup.html
MakeUp Page_makeup.css
MakeUp Page_makeup_dropdown.js
Contact page_contact.html
REFLECTIONS
This project has been both enjoyable and challenging! The process of developing the website's coding language has numerous ups and downs. Even though I could spend hours stuck on what seems to be a simple problem, it is really satisfying to get over such challenges. Learning, trying, and creating something from scratch may be exciting, despite the fact that it can occasionally be a little unpleasant.I think that my ability to solve problems has significantly improved as a result of this project. I've noticed that I'm less likely to freak out when faced with difficulties. Additionally, I may use a variety of approaches and techniques to deal with the issues. Overall, I'm happy with how the project turned out. Although there is still a lot of room for improvement, I consider this to be a designer.










Comments
Post a Comment