GithubHelp home page GithubHelp logo

annuhpark / met-seum Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 4.93 MB

Web application for aesthetes that want to browse & archive famous artworks from the Metropolitan Museum of Art.

Shell 0.23% CSS 17.48% HTML 21.61% JavaScript 60.68%

met-seum's Introduction

MET-seum

Front-end application for aesthetes that want to browse & archive famous artworks from the Metropolitan Museum of Art.

Technologies Used

Live Demo

Try the application live at https://annuhpark.github.io/MET-seum

Features

  • User can search for an artwork.
  • User can see details of an artwork.
  • User can save an artwork to their favorites list.
  • User can view favorites list.
  • User can view details of an artwork from favorites list by clicking on each image.
  • User can remove an artwork from their favorites list.

Stretch Features

  • User can create additional archives within their favorites list.

Preview

ezgif-3-3f0762e3f8

Getting Started

  1. Clone the repository.

    git clone [email protected]:annuhpark/MET-seum.git
    cd MET-seum
  2. Install all dependencies with NPM.

    npm install

met-seum's People

Contributors

annuhpark avatar

Watchers

 avatar

met-seum's Issues

Feature: User can search for an artwork. #1

โš™๏ธ Feature

What capability will users have when this feature is merged?

User can search for an artwork.

๐Ÿ“ Functionality

A description of how the application will work from the perspective of the user.

Users can search for a specific artwork that meets the search criteria.

๐Ÿ–ผ๏ธ Wireframes

Wireframe screenshot(s) of what the app should look like when it is complete.

โœ… Task List

Commit checklist for tasks needed to complete the feature.
  • Add a div[data-view="search-form"] to the HTML.
  • Ensure that the form looks nice on both mobile-sized and desktop-sized screens.
  • Make all both dropdown list and search input of the search required.
  • Listen for 'submit' event on the search form.
  • Verify that artwork is saved to local storage along with the rest of the data model on page reload.
  • Make sure clicking 'search' leads to another page with ONE artwork that matches that search result.
  • Remove all CSS styling that had no affect or was otherwise unnecessary.
  • Test all functionality again in a private browsing session.
  • Fix all errors.
  • Clean Up
    • Remove all buttons and placeholders that do not serve the functionality of the feature.
    • Remove all console logs.
    • Remove all commented out code.
    • Remove all CSS properties that have no effect.
    • Check all code for proper formatting and indentation.
    • Confirm that there are no errors in the console while using the application.
    • Confirm that all previous functionality still works without errors.
    • Confirm that the user interface looks natural on both mobile and desktop screens.
    • Create GIFs of the feature being used on both mobile and desktop screen sizes for inclusion in Pull Request.

Feature: User can save an artwork to their favorites list. #3

โš™๏ธ Feature

What capability will users have when this feature is merged?

User can save an artwork to their favorites list.

๐Ÿ“ Functionality

A description of how the application will work from the perspective of the user.

User can save a particular artwork into their "favorites" archive.

๐Ÿ–ผ๏ธ Wireframes

Wireframe screenshot(s) of what the app should look like when it is complete.

Screen Shot 2022-04-19 at 10 55 17 AM

โœ… Task List

Commit checklist for tasks needed to complete the feature.
  • Add a div[data-view="favorites"] to the HTML.
  • Ensure that the form looks nice on both mobile-sized and desktop-sized screens.
  • Have the heart button directly take the user to the favorites page and the 'liked' entry must be there.
  • Put the values of the liked artwork into a new object.
  • Add the nextEntryId to the object.
  • Increment the nextEntryId on the data model.
  • Prepend the new object to the entries in the data model.
  • Reset the image preview's `src' attribute.
  • Reset the form inputs.
  • Verify that new entries are saved to local storage along with the rest of the data model on page reload.
  • Verify that each new entry receives an incrementing entryId.
  • Have the folder icon button at top left take the user to the favorites page.
  • Clean Up
    • Remove all buttons and placeholders that do not serve the functionality of the feature.
    • Remove all console logs.
    • Remove all commented out code.
    • Remove all CSS properties that have no effect.
    • Check all code for proper formatting and indentation.
    • Confirm that there are no errors in the console while using the application.
    • Confirm that all previous functionality still works without errors.
    • Confirm that the user interface looks natural on both mobile and desktop screens.
    • Create GIFs of the feature being used on both mobile and desktop screen sizes for inclusion in Pull Request.

Feature: User can remove an artwork from their favorites list. #5

โš™๏ธ Feature

What capability will users have when this feature is merged?

User can remove an artwork from their favorites list.

๐Ÿ“ Functionality

A description of how the application will work from the perspective of the user.

User can take one of the artwork entries from their favorites list and remove it from the list.

๐Ÿ–ผ๏ธ Wireframes

Wireframe screenshot(s) of what the app should look like when it is complete.

Screen Shot 2022-04-20 at 3 17 16 PM

โœ… Task List

Commit checklist for tasks needed to complete the feature.
  • Add a click target (use unlink icon from font awesome) for deleting an entry to the entry form that only appears if the user is editing an entry.
  • Show a confirmation modal when the user clicks the Delete Entry click target.
  • Hide the modal if the user clicks Cancel.
  • Remove the entry from the data model and the entry's DOM tree from the page if the user clicks Delete.
  • Show the Favorites list if the user clicks Delete.
  • Clean Up
    • Remove all buttons and placeholders that do not serve the functionality of the feature.
    • Remove all console logs.
    • Remove all commented out code.
    • Remove all CSS properties that have no effect.
    • Check all code for proper formatting and indentation.
    • Confirm that there are no errors in the console while using the application.
    • Confirm that all previous functionality still works without errors.
    • Confirm that the user interface looks natural on both mobile and desktop screens.
    • Create GIFs of the feature being used on both mobile and desktop screen sizes for inclusion in Pull Request.

Feature: User can view their favorites list. #4

โš™๏ธ Feature

What capability will users have when this feature is merged?

User can view their favorites list.

๐Ÿ“ Functionality

A description of how the application will work from the perspective of the user.

A description of how the application will work from the perspective of the user.

๐Ÿ–ผ๏ธ Wireframes

Wireframe screenshot(s) of what the app should look like when it is complete.

Screen Shot 2022-04-19 at 6 49 27 PM

โœ… Task List

Commit checklist for tasks needed to complete the feature.
  • Make sure favorites list stays the same after refreshing.
  • Make sure folders icon goes to favorites page.
  • Click on the image of each favorites entry to get the details of selected artwork.
  • Clean Up
    • Remove all buttons and placeholders that do not serve the functionality of the feature.
    • Remove all console logs.
    • Remove all commented out code.
    • Remove all CSS properties that have no effect.
    • Check all code for proper formatting and indentation.
    • Confirm that there are no errors in the console while using the application.
    • Confirm that all previous functionality still works without errors.
    • Confirm that the user interface looks natural on both mobile and desktop screens.
    • Create GIFs of the feature being used on both mobile and desktop screen sizes for inclusion in Pull Request.

Feature: User can see details of an artwork. #2

โš™๏ธ Feature

What capability will users have when this feature is merged?

User can see details of an artwork.

๐Ÿ“ Functionality

A description of how the application will work from the perspective of the user.

After an artwork is returned that fits the user's search criteria, the user can see specific details about that artwork.

๐Ÿ–ผ๏ธ Wireframes

Wireframe screenshot(s) of what the app should look like when it is complete.

Screen Shot 2022-04-18 at 7 53 21 PM

โœ… Task List

Commit checklist for tasks needed to complete the feature.
  • Make sure details of each artwork is showing with each search.
  • Make sure that the search results are removed after the user navigates to the main page.

Clean Up

  • Remove all buttons and placeholders that do not serve the functionality of the feature.
  • Remove all console logs.
  • Remove all commented out code.
  • Remove all CSS properties that have no effect.
  • Check all code for proper formatting and indentation.
  • Confirm that there are no errors in the console while using the application.
  • Confirm that all previous functionality still works without errors.
  • Confirm that the user interface looks natural on both mobile and desktop screens.
  • Create GIFs of the feature being used on both mobile and desktop screen sizes for inclusion in Pull Request.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.