Interactive Design - Final Project Website

Interactive Design - Final Project Website

02/07/25 - 27/07/25 (Week 10 - Week 14)

PAN RUINING (0378138)

Interactive Design / Bachelor of Design (Honours) in Creative Media

Final Project: Final Working Website



CONTENT LIST

· LECTURES

· INSTRUCTION

· PROCESS WORK

· FINAL OUTCOME

· FEEDBACK

· REFLECTION


LECTURES

Refer to lectures from:


INSTRUCTION


PROCESS WORK

Before getting started, in addition to what Mr. Shamsul taught in class, I also watched many tutorials online, such as on YouTube and W3Schools, as well as the Bootstrap demonstrations shown by Sir during lessons. These resources explained and provided the HTML and CSS code for all the elements I planned to add. This is the website I intend to redesign: https://www.sparkella.com/

Recap of prototype (Project 2 previously):

In Project 2, I previously created a 6 page website prototype using Figma.

Fig 1.1 Recap of Figma prototype screenshot

Navigation bar section:

I created six pages: home.html, buyA.html, buyB.html, buyC.html, about.html, and shop.html, as well as an images folder.

Next, I started by trying to write the navigation menu bar code.

Fig 1.2 Navigation menu bar code

In the CSS, I added a light gray effect when a navigation item is clicked, as well as a hover effect. When the mouse hovers over any of the navigation menu items, they also turn light gray.

Fig 1.3 Navigation menu css

Fig 1.4 Navigation menu css

Fig 1.5 Navigation menu preview

Hero section:

I moved on to completing the remaining parts of the homepage, but I encountered a problem. During the preview, I kept noticing that all the content was squeezed together. At first, I thought it was due to the screen size, but when I sent the files to my friends and saw that the same issue occurred on their computers, I started searching online and asked ChatGPT for help on how to fix it.

Fig 1.6 The issue on the hero section

After several attempts, I finally found that changing the styles to be responsive for mobile devices solved the problem.

Fig 1.7 Hero section code

Fig 1.8 Hero section preview

Product Detail pages section:

This section is designed to introduce the three books featured on the homepage and guide users toward purchasing them. Here, I tried the method Mr. Shamsul taught in class by embedding links to different book purchase websites into the code, allowing users to open a new page by clicking on them.

Fig 1.9 Product detail page code

Fig 1.10 Product detail page code

Fig 1.11 Product detail page preview

About/Shop section:

I found these two parts to be the most challenging. Although the page contains many different websites, I had to embed each one individually. In addition, I needed to manage the spacing between each section carefully, as improper spacing could affect the overall visual experience.

Fig 1.12 A part of the code

I wanted the clickable box to have a slight change. When the mouse hovers over it, the box moves up by a few pixels, creating a subtle floating animation effect. So I searched for CSS tutorials on this topic on YouTube.

Fig 1.13 Slight change css

Contact section:

I learned how to create forms by referring to W3Schools.

Fig 1.14 Screenshot of W3Schools

Fig 1.15 Contact code

Fig 1.16 Contact preview

Adding mobile responsive view code:

I designed all six pages of the website to be responsive, so they display properly on mobile devices. Initially, I noticed that the navigation bar wasn’t showing up on mobile, so I added a hamburger menu code specifically for the mobile version to make it work correctly.

Fig 1.17 Before add the hamburger menu in mobile version

Fig 1.18 Hamburger menu code

Fig 1.19 After add the hamburger menu in mobile version

Fig 1.19 After add the hamburger menu in mobile version

Upload to Netlify:

Fig 1.20 Deploying the website using Netlify


FINAL OUTCOME

Final Website Link: 

https://sparkella-bypanruining.netlify.app/

Choose a Website to Redesign: 

https://www.sparkella.com/

Drive Project File:

https://drive.google.com/drive/u/1/folders/1utzLy1uCVEqyqyWQXFzI40DgEWciL-mM


Brief report:

For this website design project, I used Adobe Dreamweaver as my main development tool, along with HTML, CSS, and some JavaScript to build the structure and interactive functions of the site. The project includes multiple pages such as the Homepage, Shop, and About sections. My goal was to create a clean layout, smooth user interaction, and visually appealing design to provide a great user experience.

During development, I paid close attention to clarity in structure and natural interaction. This was especially important for the Hero Section on the homepage, the responsive navigation bar, and accurate linking between pages. I made continuous improvements in layout, animation, and color schemes to build a website that is both functional and aesthetically pleasing.

Throughout the project, I encountered several technical and design-related challenges. The first major issue was on the homepage. Initially, all the Hero Section content appeared squished together when previewed. I thought it was a screen size or browser compatibility issue, but after testing on different computers and getting feedback from my friends, I realized it was due to my CSS layout. The section had fixed heights and lacked a responsive structure, causing the content to be forced into a limited space. To fix this, I removed the fixed height, adjusted padding and width, and applied media queries to make the section adapt well across different screen sizes.

Another challenge was managing the large number of links in the Shop and About pages. Each product or resource had its own link, and I had to make sure every one of them was accurately connected. It was easy to get confused or make small mistakes, so I made a checklist of all links and tested them one by one before publishing the site. This process was time-consuming but necessary to ensure a clean and user-friendly experience.

The responsive navigation bar was also a tough part. On mobile devices, the navigation menu wasn’t showing at all, making it impossible to switch between pages. After researching tutorials and guides online, I learned how to implement a hamburger menu. I used media queries to hide the default navigation on smaller screens and built a toggle function using JavaScript to show or hide the menu when the icon was clicked. This solved the issue and made the site fully functional on mobile devices.

In addition, I struggled with CSS animations, layout inconsistencies, and browser compatibility. My understanding of CSS properties like transform, opacity, and grid-template-columns wasn’t strong at first, which made animations feel unnatural and some sections messy. I spent a lot of time learning from W3Schools, Bootstrap, and YouTube tutorials, and even ChatGPT to figure out the proper ways to use these properties. Gradually, my CSS skills improved and I was able to polish the layout and animation effects.

To tackle these problems, I adopted a strategy of continuous learning and hands-on experimentation. Dreamweaver’s Live Preview and Chrome’s Developer Tools helped me test my code changes in real-time, which was very efficient in identifying and fixing bugs. This was especially useful when debugging layout problems in the homepage and navigation bar. I also developed my website in a modular structure, dividing it into separate components like navigation, footer, and content sections. This made it easier to update specific parts without affecting the whole page. For the complex link management in the Shop and About sections, I created a detailed mapping system to ensure every button or link pointed to the correct page.

Once the desktop view was done, I moved on to developing the mobile version. This part was relatively straightforward but still required attention. To make the site work well on small screens, I converted many layouts into block-style formats. While some sections were easily handled using responsive classes, others required manual CSS adjustments. I used the browser’s Inspect Tool to simulate different screen sizes and refined spacing, alignment, and layout accordingly. After several rounds of testing and refining, I successfully completed the mobile view.

Overall, this project has greatly improved my understanding of HTML, CSS, and JavaScript, and also strengthened my ability to use Dreamweaver for front-end development. I learned how to debug and adapt designs for various screen sizes, and how to solve real-life coding problems using online resources and tools. Although there were many challenges, the process was highly rewarding. I experienced the full workflow of designing and coding a website from scratch, and this has boosted my confidence in pursuing further learning in UI/UX design and front-end development. Finally, I would like to express my sincere thanks to Mr. Shamsul for his guidance and support throughout this course. His teachings provided a strong foundation for this project, and I am truly grateful for the knowledge I gained.



FEEDBACK

Week 12:
Mr.Shamsul told me to be careful not to make the font too large.


REFLECTION

In summary, this module taught me a lot and helped me learn about web design and development. Before taking this module, I was always curious about the design and development of different websites, but I never thought I would be able to create one myself. Everything about this experience was so interesting to me. From designing the prototype to writing the code using HTML and CSS, the whole process was full of challenges. I even broke down during the production process, but finishing everything gave me a strong sense of satisfaction. Through this project, I kept using Chrome developer tools and the live preview function in Dreamweaver to test and improve my work. This process improved my problem-solving skills and deepened my understanding of responsive design, animation effects, and browser compatibility. Although I faced many difficulties, I managed to overcome them through multiple attempts. In the end, I am very thankful for Mr Shamsul’s patient guidance. He helped me build a solid foundation in this field and provided great support throughout.


Comments

Popular posts from this blog

TASK 1: EXPLORATION

Interactive Design - Exercise 1

Intercultural Design | PROJECT 1 : PROPOSAL