Interactive Design : Final Project

 Here’s a detailed look at my development process, the challenges I faced, and how I overcame them.



Development Process

Design Phase

I started by designing two new prototypes using Figma and consulted my lecturer for feedback. After a thorough discussion, I finalized one design that struck the perfect balance between functionality and aesthetics. This initial planning phase was critical as it set the foundation for the entire project.

Initial Setup: Header, Footer, and Menu Bar

I began coding by working on the header, footer, and menu bar, as these elements are consistent across all pages. This approach saved time and ensured a uniform design throughout the website. The menu bar contains ten links, so I carefully implemented hover effects and made sure the navigation bar was intuitive and user-friendly.

Homepage: index.html

The homepage was straightforward to develop since it primarily involved adding images and ensuring they fit the screen size. Instead of including a "Home" link in the menu bar, I made the logo at the top-left corner a clickable button that redirects to the homepage. The main challenge here was ensuring the responsiveness of the images and containers on different screen sizes.

For Sale Page: for-sale.html

The "For Sale" page was similar to the homepage in terms of design. It mainly involved adding images and descriptions while ensuring everything was fully responsive. Since I had gained confidence from building the homepage, this page was relatively smooth to develop.

Helpdesk Page: helpdesk.html

This page included a contact form, which was a bit tricky to implement. Making the form responsive across various screen sizes proved challenging. However, I adjusted the design slightly to align better with the finalized prototype and focused on functionality while maintaining the same aesthetic feel.

About Us Page: about-us.html

For the "About Us" page, the section titled "Meet Our Team" required placing containers within another container. Initially, this caused alignment issues, especially on smaller screens. However, by experimenting with new CSS techniques and conducting online research, I finally achieved the desired layout.

What’s New Page: whats-new.html

This page was one of the simplest to build since it mainly involved structured content and images. By this point, I had become adept at managing responsiveness, which significantly sped up the process.


Challenges Faced and Solutions

1. Header Responsiveness

The search bar in the header initially caused layout issues on smaller screens, with the button appearing too large and misaligned. To fix this, I tweaked the padding and margins and explored tips on YouTube and Google. Eventually, I adjusted the CSS and JavaScript to achieve a clean, responsive design.

2. Menu Bar Alignment

Aligning all ten menu links in a row was challenging, especially while maintaining hover effects and responsiveness. I decided to allow the menu items to stack into rows on smaller screens, preserving the overall aesthetic without compromising usability.

3. Footer Alignment

The footer includes multiple columns and rows, making it tricky to align everything neatly. By carefully organizing the grid layout and experimenting with CSS Flexbox, I managed to create a clean and structured footer design.

4. Contact Form on Helpdesk Page

Making the contact form responsive was one of the most time-consuming challenges. After trying multiple approaches, I realized some design elements from my prototype were impractical. I slightly modified the form design to ensure responsiveness while retaining the intended functionality and look.

5. About Us Page Container Alignment

Placing a container within another container caused positioning problems. The main issue was ensuring that the "Meet Our Team" section displayed correctly on all screen sizes. I overcame this by using advanced CSS techniques like media queries and experimenting with different display properties like grid and flex.

6. General Responsiveness Issues

Ensuring the website’s responsiveness across various devices was a recurring challenge. Through persistent testing and debugging, I adapted my code for different breakpoints and optimized the user experience for desktops, tablets, and mobile phones.


Code & Image used for all pages:

Html,CSS,Images File

Lessons Learned

This project taught me:

  • The importance of planning and prototyping.

  • How to prioritize functionality and aesthetics when challenges arise.

  • The value of research and leveraging online resources to solve coding issues.

  • How to use advanced CSS techniques and media queries for responsive design.

  • The significance of testing and refining every detail to achieve a polished outcome


Reflection and Learning Takeaways

This assignment was not just about building a website but also about personal growth and problem-solving. One key realization I had was the importance of balancing creativity with practicality. While my initial designs on Figma were ambitious, translating them into responsive and functional code required compromises. This taught me that adaptability is a critical skill in web development.

Another valuable lesson was the power of persistence. Challenges, especially with responsiveness and alignment, often seemed overwhelming. However, each obstacle pushed me to explore new techniques and learn from resources like tutorials and forums. This iterative process not only improved my technical skills but also deepened my confidence in tackling unfamiliar problems.

Finally, completing this project solidified my passion for creating user-friendly and visually appealing websites. It’s a milestone that motivates me to take on more ambitious projects in the future, knowing that every challenge is an opportunity to grow.

Link to My Final Outcome : Interactive Design Final Project

Comments