Interactive Design - Final Project Website
26/5/25 - 9/6/25 (Week 6 - Week 8)
Anggia Tsani Rachmadiyanti, (0368487)
Anggia Tsani Rachmadiyanti, (0368487)
Interactive Design / Bachelor in Design (Hons) in Creative Media /
Taylor's University
Final Project: Final Working Website
CONTENT LIST
- Lecture notes
- Link of Final Website
- Brief & Instructions
- Final Project - Process
- Final Website Link and Outcome
- 800 - 1000 words write-up report
- Feedback
- Final Reflection
Lecture Notes:
Lectures are all in the previous posts
Final Working Finished Website Link :
Link of Chosen Ugly Website to Redesign :
Drive Project File Link:
Module Brief
Instructions:
Objective:
Bring your website prototype redesign to life by developing a fully
functional html/css website (MINIMUM OF FIVE (5) PAGES) based on the
prototype in the previous assignment. This final product should reflect
all the design and user experience decisions made throughout the
project, resulting in a polished and professional website. This
website should be fully functional, demonstrating your ability to
implement web design principles, front-end development techniques, and
best practices in user experience (UX) and accessibility.
Requirements:
- Convert prototype into a fully functioning website using HTML, CSS,
JavaScript, or any other
- Design Consistency: Ensure that
the final design remains consistent with the approved prototype,
including typography, color schemes, imagery, and layout.
- Responsive Design: The website
must be fully responsive, adapting seamlessly to various screen sizes,
including desktops, tablets, and mobile devices.
- Cross-Browser Compatibility:
Ensure that the website functions correctly across multiple browsers
- Navigation: Implement a
user-friendly navigation system that allows visitors to easily access
all key areas of the website.
- Interactive Elements: Include any
necessary interactive features, such as forms, buttons, or dynamic
content, that enhance user engagement. Optimize the website for
fast load times by minimizing file sizes, using efficient coding
practices, and employing tools like caching and compression.
Final Testing: Conduct thorough
testing of the website, including usability testing, cross-browser
testing, and responsiveness checks.
Deployment: Host the website on a
live server or a web hosting platform: "Netlify". Ensure that the
website is accessible via a public URL.
Submission: A live URL to the fully
functional website. A brief report (800–1,000 words) documenting the
development process, any challenges faced, and how they were overcome in
your E-Portfolio, and upload the final project main folder into Google
Drive and include the link in your e-portfolio (set the access to
public).
Work Process On Dreamweaver:
Before starting, I watched alot of tutorials online such as Youtube,
W3Schools, the online lectures by sir on alot of html and css codes
for all the elements I intend to put. This is the website I am going
to redesign on: https://www.rainbow-kennels.com/
Here are the 5 web pages I will be doing:
- Homepage
- About Us
- Pet Adoption
- Pet Boarding
- Contact Us
Recap of prototype (Project 2 previously):
Previously in Project 2, I have done a full 5 page prototype design for
the website in Figma:
(Fig. 1) - Recap of Figma prototype screenshot
(Fig. 2) - Recap of Figma prototype screenshot
HTML & CSS Process on Dreamweaver:
For our final website we have to come up with both the normal desktop
view as well as mobile view, in which sir told us to use max-width of
992 px for the mobile view.
Here is a brief process of how I built the website by using fully
Dreamweaver HTML, CSS codes and abit of Javascript especially for elements
like carousell sliders.
Before starting off, I compiled all the images, html and css files into
one folder on my desktop and later on managed sites on dreamweaver. I
preferred having one css for each html page as I found it easier for me to
work and design on that.
(Fig. 3) - Putting the files and images into the same folder

(Fig. 4) - Putting the files and images into the same folder
1) Creating the header navigation bar & hero section:
I first went to Google font to search for the fonts I wanted to use and
pasted the embedded code into the html code file. I then created the top
white header menu section for the navigation menu and logo/CTA. I have
also put hover animation when the cursor is hovered over the CTA buttons
and pages links on top. I used the same code for the header for all 5
pages.
(Fig. 5) - Code screenshot of the fonts
(Fig. 6) - HTML & CSS Code screenshot of process
(Fig. 7) - Hero section screenshot of homepage
2) Creating carousells:
Creating the carousel picture slider was the most challenging part of this
project as there were alot of trial and error that I had to do. I took the
code from w3schools and replaced the content with the images I saved
earlier in my folder. Specifically for the carousel element, a javascript
code was needed to be put in the html code file for it to work. I added
carousel sliders on 3 pages: About Us, Pet boarding and Puppy Adoption.
3) Creating footers:
For 5 of the pages, I used the same codes for the footer. I added the
links to all pages as well using <li> tags as well as a "back to
top" anchor.
4) Creating hover buttons, CTA and section dividers with
patterns:
To improve user interactions and better navigation I added CTA buttons in
the body sections as well as header, so that it is easier and faster for
viewers to navigate and change to a different page.
(Fig. 13) - Making the hover buttons on
cards
For the bottom CTA section divider, I added a spike pattern for the
edges to make the website more fun and striking for the viewers...
(Fig. 14) - Spikes section divider design
(Fig. 15) - CSS Code for the spike section divider
5) Creating form for contact us page:
Creating the contact form page was quite challenging as there were alot of
codes to put to make the form work properly with user feedback elements
such as the submit success message as well as error messages. I searched
online for the javascript codes and pasted it into my html code and then I
edited the css codes.
(Fig. 16) - Contact form codes & Javascript
(Fig. 17) - Making error prevention messages
(Fig. 18) - Making error prevention messages
(Fig. 19) - Making the success message when the submit button
is pressed
6) Adding codes for mobile responsive view (max-width: 992 px):
For the last part, I made all the 5 pages of the website responsive and
can be properly viewed on smaller mobile devices screens. For this I
only edited and added the css codes for the mobile view only at the
bottom of the css file. However, for the homepage, I added a hamburger
menu for the mobile view, therefore, I had to add the hamburger
Javascript code in the html code file to make it work. The caroussel for
the mobile view was the hardest part as I had to figure out and fix the
placement of the arrows and sliders since it was distorted before.
However, I managed to do it in the end.
(Fig. 20) - Inspect view to check on the responsive mobile
screen view
(Fig. 21) - Inspect view to check on the responsive
mobile screen view
To check on how the web looks like in responsive mobile screen view, I
used the Inspect tool on google to check whether the layout is correct
or not.
(Fig. 22) - Inspect view to check on the responsive
mobile screen view
(Fig. 23) - Hamburger menu button on the responsive
mobile screen view
(Fig. 24) - Javascript code for the hamburger menu
(Fig. 25) - CSS code for the hamburger menu
(Fig. 26) - CSS code for mobile view
7) Deploying & Publishing website to Netlify:
(Fig. 27) - Deploying & hosting the web using
Netlify
Final Live URL to Final Website:
Drive Project File Link:
Report Write-Up:
Development Process:
The final assignment was quite fun for me personally, but it required a lot of patience and attention to small details as looking at the many codes can be quite stressful. Sometimes an element won't work because we missed out one symbol on the code, so I had to be careful. The task challenged me to take my previous redesigned Figma prototype and bring it to life as a fully functional website using Adobe Dreamweaver. I chose to redesign the poorly designed Pet Boarding website I encountered earlier in the semester. This site had multiple usability and aesthetic issues, poor layout structure, inconsistent typography, weak color contrast, and an unresponsive design. These problems became my starting point for an improved version. Since I had already created a redesigned consistent layout and design for the 5 web pages in Figma, this was a helpful visual blueprint during development of the HTML CSS website. I created 5 main pages: Home, About Us, Puppy Adoption, Pet Boarding, and Contact Us.
To begin development, I created a main folder which has the images, html and css files. In dreamweaver I started first by creating the home page and managing sites. To create different sections, I used <section> tags. For all the 5 pages I used the same codes and css for the header and footer so that it looks consistent. In the footer I added the email address, phone number, address and links to other pages too as well as the logo. I also added a back to top anchor button so it is faster for viewers to scroll back up to the top of page. I added CTA and hover buttons as well to navigate easier to other pages. For the carousel photo sliders, I researched for the Javascript codes to make it work and copied and pasted them into my html file. Another part which required Javascript was the contact form in the 'contact us' page. This was quite a challenge for me as there were a lot of testing and errors in the code which I needed to fix. I tried adding error messages and success messages as well in the form. I used Flexbox and Grid for responsive layouts, media queries for breakpoints across screen sizes, and a combination of web-safe and Google Fonts to match my Figma typography.
After doing the desktop codes for the website, I added the css codes for the mobile view layout. Responsiveness was a key priority. I tested each page layout on a variety of screen sizes: desktops, tablets, and smartphones to ensure fluid adaptability. I checked the mobile screen view using the Inspect tool. Using media queries in CSS, I adjusted font sizes, paddings, and layout stacking. I made sure to use relative units like em, rem, and % instead of fixed pixel values for greater flexibility. I implemented a consistent navigation bar across all pages with a responsive hamburger menu for smaller screens. The menu items smoothly anchor or redirect to different sections or pages, and active states are highlighted for improved user feedback. The hamburger menu and carousel required the use of Javascript codes which I copy and pasted from online too.
Challenges Faced and How I Overcame Them
Despite the excitement, there were many hurdles throughout the development journey. Alot of the times I did trial and error when something is not showing on the website, so I kept on testing out different codes to see if it works and kept trying until it works. Sometimes I did not realise some css codes were duplicated, so I had to really check properly and have really sharp eyes to see if anything is missing in any of the codes. Alot of the time, I faced problems on the margins and paddings, so I just experimented adding new or different codes until it worked. However, each obstacle became an opportunity to learn and refine my problem-solving skills. One of the first difficulties was realizing that designing in Figma is different from coding a responsive interface. Some visual elements that looked great in the figma prototype design but did not translate well into flexible, scalable components. However, I managed to fix all of the problems by watching a lot of tutorials and self-learning some new codes online. I also referred back to Mr. Shamsul's lecture notes. At first I thought I wouldn’t be able to finish 5 webpages coding by week 14, but thankfully I managed to finish it early, because I also enjoyed the process of coding and designing using CSS as well, so it kind of motivated me to keep working on it.
Final Testing, Deployment, and Reflection
Once all pages were completed, I moved into the testing phase. I used the Inspect tool to check how the website looks on mobile screens. I also tested on my phone and ipad to check on the layout and see if the font sizes are readable and clear. I clicked through every link, button, and form field to verify they worked as intended. After final testing, I hosted the site on Netlify. I created a custom domain URL and verified that all assets (images, fonts, carousel, buttons) were loading correctly.
Overall Conclusion: A Fun and Valuable Learning Experience
Overall, this module has been one of the most enjoyable and valuable parts of my design journey so far in this semester honestly. While there were moments of frustration, especially during code errors, I genuinely had fun experimenting with code, styling elements, and learning through trial and error. There’s something satisfying about solving an error and seeing your design come to life in a browser. More importantly, this project helped me realise that a strong prototype is only effective if you can translate it into a functioning, responsive, and accessible website. I used Dreamweaver back in high school and I’ve always wanted to explore and try something more with it, so I am happy I got to further explore coding in this module. I learned that creating a short website itself requires a lot of hardwork, precision and time.
I’m happy with the final outcome of the website which I have developed. It reflects the UX principles I learned, my attention to detail, and my perseverance in learning how to write better code. I now feel more confident in building websites from scratch. Lastly, I’d like to thank Mr. Shamsul for all the patience, feedback, suggestions & advice. All the many class exercises sir gave to us was really helpful too.
Feedbacks :
Week 10 & 11: Sir said that
my responsive mobile view and desktop both looks good and consistent
already. However, he told me to remove tha "Home" nav menu on the home
page since the logo when clicked already leads to the homepage.
Week 12: Sir said that
everything looks good and said my final website works perfectly.
Reflection :
Experience:
To conclude, this whole interactive design module was actually a
very fun and transformative one. Although i'm going to
specialise in graphic design, I found this coding module really
interesting and it is like a fun challenge for me throughout the
whole process of creating the HTML and CSS codes for the final
website. It was the most enjoyable and valuable parts of my design journey so far
in this semester honestly. Even though the workload was very heavy
considering we have 4 more module to do, and time management was
important, & there were moments of frustration, especially during code errors, I
genuinely had fun experimenting with code, styling the css, and
learning through trial and error. There’s something satisfying about
solving an error and seeing the correct design in the browser. More
importantly, this project helped me realise that a strong prototype
is only effective if you can translate it into a functioning,
responsive, and accessible website. I used Dreamweaver back in high
school and I’ve always wanted to explore and try something more with
it, so I am happy I got to further explore coding in this module. I
learned that creating a short website itself requires a lot of
hardwork, precision and time. To sum up, I’m happy with the final outcome of the website which I have
developed. I would also like to thank Mr. Shamsul for all the
feedback, suggestions & advice. All the many class exercises sir
gave to us was really helpful.
Observations & Findings:
I observed that desktop view and mobile view of websites have alot
of difference between them, such as fonts need to be way bigger than
in desktop and that the text mostly has to be center aligned. I
realise that creating just a section of a web can take hours to make
it properly work. I also realise that creating a prototype such as
in Figma before creating the final html website is important to
really get a real idea of the web design you intend to do so it will
be a guide to make it easier for us to create the final website
using dreamweaver. I found that the process of making a website
overall takes alot of patience, and time, from creating ideation,
moodboards, proposals, wireframes, prototypes and finally the
codes.
Comments
Post a Comment