Skip to content

Project Snapshot 5, Final Status Report | 5 6 2022

rpcq edited this page May 7, 2022 · 2 revisions

Website for KBPartPicker.

TASKS COMPLETED

  • Database entries for Keycaps, Housing, and Switches have been updated with their respective types
    Complete Database
    image

  • New database tables have been created and filled: Plate and Stabilizers

    • Even MORE data has been scraped to both update the entries and create these two tables
      • WebScraper.mjs updated with XPaths needed
  • Links on ListMaker to pagination work for all products (Keycaps, Housing, Switches, PCB, Plate, Stabilizers)

  • Howler now works properly, sounds are updated with every list change

    • Sound combinations are:
      • Switch types: Clicky, Tactile, Linear
      • Housing materials: Plastic, Aluminum
      • Plate materials: Brass, Polycarbonate
    • Additional functionality: Shift and Space will produce different sounds from all other keys
      • 60+ sound files added to help facilitate this change
  • Delete and Edit now work properly for all lists

  • ListMaker-related pages (ListMaker, all pagination pages) now give users a prompt before they leave

    • This is to let users know that upon leaving the page, NO DATA will be saved
  • Poster and Presentation are done! Semester over?

KNOWN ISSUES

  • ListMaker page can be slow
    • Quickly adding two products in a row can trigger the "Unsaved Progress" prompt because the boolean to determine that the user is accessing a pagination product page has not yet updated. User must wait a couple of seconds to add another product to avoid this issue.
  • Input for list name resets whenever user leaves to the pagination pages

TASKS DROPPED

  • No Firestore implementation, no search functionality
  • Keyboard does not change color upon list change
  • Total price and compatibility are not calculated