The Cornell Wanderer

OVERVIEW
A website featuring a photo gallery in which students can upload pictures of places they’ve traveled to during Cornell’s breaks. Students can also leave reviews of places they went and what they did there.

TIMELINE
February 2020 - May 2020

ROLE
UX Designer
Frontend Developer

TOOLS
HTML, CSS, PHP, SQL, JavaScript

Link to Website: https://dry-inlet-06134.herokuapp.com/gallery.php

DESCRIPTION

My photo gallery will feature images from various tourist locations around the world featuring places that Cornell students could visit during their spring, winter, February, or fall breaks.

TARGET AUDIENCE

My target audience will be Cornell students seeking to make travel plans for one of their breaks. Thus, the image gallery will feature images from various locations Cornell students would want to visit. Assuming they are travelling from Ithaca for breaks (like spring break) that are 10 days, the places featured on my website will be relatively close to the East Coast. Furthermore, they will be places that people within the ages of 18–22 would enjoy visiting, and likely exclude places that are better for family vacations (like amusement parks).

SKETCHES & DESIGN PROCESS

The above image is my first sketch for the home page.

The above image is my first sketch for the home page.

The above image is my first sketch for places.php.

The above image is my first sketch for places.php.

The above image is my first sketch for the image gallery. As of now, this is also the final sketch for the image gallery.

The above image is my first sketch for the image gallery. As of now, this is also the final sketch for the image gallery.

The above image is my updated sketch for the home page. I changed the design to support a cleaner, polished look by eliminating the the boxes that were previously around the paragraphs. Furthermore, I decided to rebrand the “images” page to be a “gallery” page. I decided to do this to ensure that users know they can anticipate finding the functions of normal image galleries on that web page (such as the ability to look through photos, sort them based upon certain tags, and add/delete photos)

The above image is my updated sketch for the home page. I changed the design to support a cleaner, polished look by eliminating the the boxes that were previously around the paragraphs. Furthermore, I decided to rebrand the “images” page to be a “gallery” page. I decided to do this to ensure that users know they can anticipate finding the functions of normal image galleries on that web page (such as the ability to look through photos, sort them based upon certain tags, and add/delete photos)

The above sketch is my updated sketch for the places.php web page. Here, I also eliminated the boxes around the text to make for a cleaner look. The clean look is helpful for my target audience, as most people in my target audience are between the ages of 18–22, and thus, are well aquatinted with contemporary art trends that support this style, such as minimalism. To further bolster the minimalist, breathable look of the website, I added a margin of about 100px to the left and right of the main text on the web page.

The above sketch is my updated sketch for the places.php web page. Here, I also eliminated the boxes around the text to make for a cleaner look. The clean look is helpful for my target audience, as most people in my target audience are between the ages of 18–22, and thus, are well aquatinted with contemporary art trends that support this style, such as minimalism. To further bolster the minimalist, breathable look of the website, I added a margin of about 100px to the left and right of the main text on the web page.

The above image is my sketch for what it will look like to users when they click on an image. I would like to have it so that the other images in the image gallery are no longer visible (a white/beige background replaces them) and then the tags for the image would be visible underneath the image. The three dots above the image to the right reveal another menu which gives the users several options: to edit, copy, or delete the picture. I only made these options available to users through this menu to discourage them from deleting images, as that would lead them to not use my gallery platform as much. Furthermore, this style mirrors that of other image gallery platforms, such as Instagram and Google Photos.

The above image is my sketch for what it will look like to users when they click on an image. I would like to have it so that the other images in the image gallery are no longer visible (a white/beige background replaces them) and then the tags for the image would be visible underneath the image. The three dots above the image to the right reveal another menu which gives the users several options: to edit, copy, or delete the picture. I only made these options available to users through this menu to discourage them from deleting images, as that would lead them to not use my gallery platform as much. Furthermore, this style mirrors that of other image gallery platforms, such as Instagram and Google Photos.

The sketch above is my final sketch for index.php. I decided to add a picture (related to traveling) to the web page to make it feel less text-heavy to users, and make it easier to read the content.

The sketch above is my final sketch for index.php. I decided to add a picture (related to traveling) to the web page to make it feel less text-heavy to users, and make it easier to read the content.

This is my final sketch for places.php. It is similar to the previous sketch I had, but this sketch illustrates how the place names will be significantly more prominent than the description text. I made this design choice to make the different places abundantly clear to users, so that if they want to skim the website they would still get the most important information from this page (the different places). Knowing the place names is important, because each place is a different tag that the users can filter the image gallery by.

This is my final sketch for places.php. It is similar to the previous sketch I had, but this sketch illustrates how the place names will be significantly more prominent than the description text. I made this design choice to make the different places abundantly clear to users, so that if they want to skim the website they would still get the most important information from this page (the different places). Knowing the place names is important, because each place is a different tag that the users can filter the image gallery by.

This is my final sketch for the image gallery page. This sketch illustrates important design updates I made, in how I added a modal for uploading a file, and a hover-over dropdown for filtering by tag. I decided to make uploading a file a modal, because the “Browse” and “Upload File” buttons necessary for this process diminished the clean, modern look of the gallery page. Furthermore, it appeared as if there were too many “submit” like buttons when they were not stored in a modal. I also decided to make the “filter by tags” a hover-over dropdown with the form for filtering contained inside of the dropdown for the same reason.

This is my final sketch for the image gallery page. This sketch illustrates important design updates I made, in how I added a modal for uploading a file, and a hover-over dropdown for filtering by tag. I decided to make uploading a file a modal, because the “Browse” and “Upload File” buttons necessary for this process diminished the clean, modern look of the gallery page. Furthermore, it appeared as if there were too many “submit” like buttons when they were not stored in a modal. I also decided to make the “filter by tags” a hover-over dropdown with the form for filtering contained inside of the dropdown for the same reason.

DESIGN PATTERNS

My site will leverage existing design patterns through the symbols/words used to indicate certain actions. For example, to add an image, users can click the “+” button, which is used by platforms such as Instagram and VSCO to add an image. Furthermore, I made the “add an image” function very accessible to users to encourage them to continue using the website. Likewise, I followed the design patterns used by Instagram by making the “delete” feature less prominent (to discourage people from deleting content to use the platform less). For example, users will first need to click on a photo and then on the three dots in the bottom corner of the photo, in order to see the “delete” photo option, in addition to other functions that are not as popular to use (such as edit and copy). While these functions are more hidden because users need to click on several buttons to find such options, they are still very accessible to users, as the three-dot ellipse to open a dropdown menu is a design pattern used by several image gallery platforms such as Instagram and Google Photos. I later decided to display 2 separate options on the web page (add and delete a tag, and delete an image) because the three-dot ellipses did was not clearly a button in my websites design, as it is on Google Photos or Instagram. This is because normally the three dot button appears alongside several other buttons in an icons bar which indicates to users that the three dots are a button they can press to reveal more options. However, on my website, the three-dots icon would have been the only button, and thus, it was not clear that this icon would reveal more options. Consequently, I decided to explicitly display the two options that were in this menu on the image-details page. I also decided to us a trash can icon for the “delete” function on the image details page, to keep with traditional design patterns on sites such as Google Photos. Furthermore, the “filter by tag” dropdown menu mirrors that of standard design patterns for databases (such as Amazon) in which users can choose a general category (or tag) they would like to see the images/results for.

GALLERY STEP-BY-STEP INSTRUCTIONS:

Viewing all images in your gallery:

  1. Click on the “Gallery” link in the navigation bar (underneath the heading of every web page — “The Cornell Wanderer”)

  2. The page will open directly to the image gallery, where users can see all images in my gallery (seed data and uploaded files)

View all images for a tag:

  1. Click on the “Gallery” link in the nav bar to reach gallery.php where all the images will display.

  2. Hover over the “filter by tag” icon directly next to the all images heading. Below will reveal a list of all the tags an image can have (Seed data tags). Click on the tag that you would like to see the images for, and then press the “filter” button

  3. A “results” heading will appear with the results from your search.

View a single image and all the tags for that image:

  1. Click on the “Gallery” web page in the nav bar, the page will open to the image gallery with all images displayed

  2. Click on any image to view the image individually, the image will open on a new web page (image-details.php)

  3. On image-details.php scroll to the bottom of the page to see the “image tags” header; the tags that apply to the image that the user clicked on will be under the “image tags” heading

How to upload a new image:

  1. Click on the “Gallery” web page in the nav bar; the page will open to the image gallery where all images are displayed

  2. Next to the all images heading and the “filter by tag” icon there will be a “+” icon; click this icon and a modal will appear.

  3. Press the “Browse…” button on this modal. Select a file that you would like to upload from your computer and press “open”

  4. Once the file is added such the file name appears next to the “browse” button, press upload file.

  5. If the file meets the requirements, the file will be added to the image gallery (it should be the last image on the gallery.php web page), and a successful feedback message will appear.

How to delete an image:

  1. From index.php, click on the “Gallery” web page to view all images in the image gallery

  2. Click on the image you want to delete; this will take you to image-details.php where you can see a larger version of the image

  3. Click on the trash can icon next to the “image details” heading on the page.

  4. A modal will open confirming that you want to delete the image you clicked on. Click “delete,” and a feedback message will indicate that the image was successfully deleted.

How to view all tags at once:

  1. From index.php, click on the “Gallery” web page in the nav bar where all images in the image gallery will display.

  2. Hover over the black “filter by tag” button directly under the nav bar. The radio buttons below will reveal a list of all the tags.

How to add a tag to an existing image:

  1. From index.php, click on the “Gallery” web page to view the full photo gallery with all the images displayed.

  2. Click on the image you would like to add a tag to. The image will open on a new web page (image-details.php) where the existing tags and a larger picture of the image will be displayed.

  3. Click on the “add & delete tags” button to the right of the “image details” heading.

  4. A modal will appear with a text box where you can type in the tag you want to add (it can be an existing tag that isn’t already applied to that image or a new tag).

  5. Click the button that says “add,” and you will see the new tag appear under the “image tags” heading at the bottom of image-details.php. A feedback message will also indicate that the tag has successfully been added.

How to remove a tag from an existing image:

  1. From index.php, click on “gallery” in the nav bar to be taken to the image gallery where all the images are displayed.

  2. Click on the image that you would like to add the tag to; this will take you to image-details.php where you can see a larger version of the image you clicked on, as well as the tags that apply to it.

  3. Click on the “add & delete tags” button to the left of the “image details heading.” This will reveal a modal with several options.

  4. There will be a form element that says delete a tag; select the tag you would like to delete from the dropdown menu, and then press the “delete button.” The tag will no longer appear on image-details under the “image tags” heading, and a successfully feedback message will display.

REFLECTION

I really enjoyed the new skills I learned while creating The Cornell Wanderer because it taught me many skills necessary for creating a practical website that engages users. I was especially glad to have learned how to allow users to upload files in this project, because that allows me to create many new types of websites (social media platforms, image galleries, educational websites like Canvas or Blackboard, etc.). I also was really excited about figuring out how to sort information in a database based on categories (or the image tags, in this case) because that is something necessary for all large databases (like amazon and other online shopping sites). Lastly, I think this experience working with an image gallery/making an image gallery out of images in a database is really helpful because image galleries are necessary/useful in most websites (blogs, college websites, hotel websites, shopping catalogs, ticket sellers, etc.). Image galleries can enhance any website by providing users with multiple visual manifestations of the actual content of the website.

This project also really revealed to me how much I’ve learned since starting this course. Before this course, I had minimal programming experience. And before the start of this school year, I had never coded before. During this project I really noticed how I started thinking like a programmer and using my “programmer’s toolbox” to write and debug my code. I feel like this project really helped me understand the connections between different parts of the code and how to use html, php, and sql queries to create dynamic websites that users can interact with. I really enjoyed being able to see the final product of this website, and realize how much I’ve improved my coding capabilities since the start of this school year. It also built my confidence for writing code and creating websites because of how I was problem-solving more on my own. I am really excited to use this confidence and the skills I learned to create more dynamic website which engage users and serve their needs.

Previous
Previous

Valerie Madison Jewelers: UX Redesign Proposal

Next
Next

Art Portfolio