Interactive Design / Final Project

Omar bin Shafik / 0371439

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


Instructions


Fig 1, Interactive Design MIB


Interactive Design Final Project

For the website redesign, I tried to follow my prototype closely wherever possible. For the final project we were instructed to make 5 working pages. I decided to make the home, forums, courses, gallery, and contacts pages. For this project I also used Bootstrap to help with the different elements in each page.

Website link: Netlify link

Design Choices

For the pages' colors, I decided to change them from what I had in the proposal to have more blue colors to pair with the main Yale website better. This is also shown in the prototype I made. I also followed advice given by Mr. Sam and looked up school website on Pinterest and google to find simple examples I could follow. 

The fonts I used were Source Serif 4 for all the titles and headers and Aleo for the body. I went with Source Serif 4 because I think it looks like a fancy font that would match the prestige the Yale name has and Aleo because it is a simple font with easily recognizable characters and good readability. 

I wanted to comprise the pages of mostly panels because it is a simple and easy to digest format. Not too much information is given at once and you can easily take in the information given. I also added buttons for easier readability and accessibility in some areas. 

Workflow

I initially started out with a blank html file and went on from there. I added the code that would let me use bootstrap first. After that I started to look up how to code the header. The header I found on bootstrap was for cards and the closest thing I could find to what I wanted was the navbar so I implemented that into the code. The title and image can be clicked to go to the home page. Alongside those are the buttons for the forums, gallery, and courses page. Besides those were drop down buttons for all the pages and the shop. The buttons in the shop drop down linked directly to the Yale merchandise website. 

After coding the navbar I started working on the footer. This was left really simple because I simply didn't know how to make it look like what I had in the prototype. 

After doing both the navbar and footer I created 4 other blank HTML files and copy-pasted the code for the navbar and footer into all of them. After this I started working on the content for the home page. I also created a separate CSS file for all of the style code. 

Home Page

The first thing I coded for the home page was 3 cards that linked to the forums, gallery, and courses pages respectively. This was simple enough, there was already code for cards with buttons in bootstrap so I used that. This is also where I coded some CSS to change the appearance for all the cards so that I wouldn't need to code it in every time I coded a card. 

After that, I coded the big title for the home page that would be at the top of the page. I added a background image of the Yale School of Art and added another image of the Yale School of Art logo on top of that alongside some text. 

Next I coded the section for the map and school tour. I couldn't find a full map for the art school so I just added an image of the building layout I found through Google. As for the video tour, again, I couldn't find an in depth tour of the art school and its facilities so I found a short tour of the Yale campus on YouTube and embedded it there.

I then coded the news and events section. This was confusing as some of the code I got from bootstrap I couldn't really understand but I eventually coded the events section using the columns and rows functions from bootstrap. Next to that I coded a carousel for announcements made. At first the images I used made it so that the carousel kept resizing when switching panels but I fixed this by just making the images the same resolution.

At this point was also when I created a test file to test out how some bits of code from bootstrap worked and how I could fit them into my own code.

Below this I did the student weekly showcase. This was simple enough, just being cards with images. 

Forums Page

For the forums page, there wasn't much I could do. I coded in the title, supporting text and created a couple of cards that looked similar to forums posts that can be seen on Reddit.

Gallery Page

For the gallery page I just coded a title, supporting text, and the year alongside some cards with images of Yale student's artworks.

Courses Page

Here I again code in title and supporting text. I also coded in what was in the original courses page and made sure the links linked to their respective resources.

Contacts Page

Here I coded the title and supporting text as well. Below I added in all of the contacts within 2 cards and separated the contacts using the list groups function for cards. I also made sure to make all of the links work. The emails should open up and option to send an email if clicked and the socials should link to their respective websites.

Challenges

For most of the coding process I couldn't figure out how to change the color of the navbar. At some point I figured out that the code for changing the background color was being overriden by a class that existed in bootstrap so I just got rid of that class in the navbar and the color managed to change. I also wanted to keep the navbar at the top of the page even while scrolling which I couldn't find on bootstrap so I googled it. I also wanted the footer to stay at the bottom of the page at all times which I also couldn't find the code for on bootstrap so I also just googled it. There was also an issue at some point where while scrolling the navbar kept going behind the cards on the home page. I found out later after googling that I needed to make the z-index of it a high number so that it stays on top of all the other elements on the page. 

In the end what I learned from this was that Google is a very useful resource.


Comments

Popular posts from this blog

Advanced Typography: Task 1 Exercises

Digital Photography and Imaging - Digital and Physical Collages

Video and Sound Production - Final Project