Giter Site home page Giter Site logo

home-theater-react's People

Contributors

snreid avatar

Watchers

 avatar  avatar

home-theater-react's Issues

Search DVDs feature

Add ability to search by all fields on a DVD.

  • search by title, release date, genre
  • filter by location

Close edit DVD modal on update

Fun fact: data-dismiss='modal' and type='submit' do not play well together. if you have data-dismiss, it won't submit the form. If you don't have data-dismiss, it will submit the form, but not close the modal.

Get Amazon description

Use Amazon API to get movie description. While you're there, look into getting cover art and thumbnail.

"Loading application... message" on startup

Right now, when the app opens everything seems 'frozen' while everything is loaded into memory.
Find a way to make a 'loading' message/screen/window that will go away once the app has completed loading.

Redux notifications of finished/loading data

In the UI, display a "loading" symbol while the locations/dvds are loading and when the load is complete remove and replace either with retrieved content or a "none found" message.

Make DVD details a popover

When I mouse over a DVD
I want the details to display in a popover.
When I mouse away,
I want the popover to close.

Add location_id to DVD

DVDs need to know about locations. The most viable option with nedb seems to manually add the _id of the Location to the DVD record.

  • Add location_id to DVD
  • Add dropdown of locations on Add DVD form to select from
  • Display location in table row

Quick Scan Feature

Add ability to "Quick Scan." This feature gives the user the ability to scan their DVD's barcode and it will find (from the hometheaterinfo.com database) and automatically add the DVD to their library.

WARN on duplicate DVDs

If DVD has same barcode as pre-existing DVD, mark them both as 'duplicates' and add warning in the UI.

Add Specific Alerts

When adding DVDs alerts pile up on top of each other, leaving lots of alerts to dismiss.
When adding/deleting/editing DVDs, I want one single alert to pop up for each DVD, and be overwritten by the next incoming alert.
This goes for Locations as well.

Ability to Edit DVDs

Right now you can add and delete DVDs, but you can't edit them. What if you want to leave a note? Oh, that reminds me, we also need a notes field on a DVD.

Display spinner when searching

Implement for both library and HTI database:

When I have entered a search term,
and hit enter,
I want to see a 'spinner' while the search is ongoing.

Move sidebar actions to Modal

After giving the UI a makeover, we realized the sidebar doesn't fit anymore.
This card is to move the following from Sidebar to Modal:

  • Add Dvd
  • Edit Dvd
  • Add Location (which isn't in the sidebar, but needs to be in a modal while we're at it.)

Move Add DVD form

Moving this form to a collapsable sidebar instead.

  • Add collapsable sidebar
  • Display form in sidebar

Note: First pass on this saw the async messaging between electron windows throwing an error.

Sidebar not opening

After navigating from Locations to DVD Library, the onclick event to open the sidebar no longer works. Might be a react re-rendering issue.

cast DVD_ReleaseDate to year for display

The default DVD_ReleaseDate from the Home Theater database looks something like this: '2016-08-23 00:00:00'.
For display purposes, we only need the year, so we need to cast this string to a date, and then get the year off that date for display.

Enhance search-ability

Allow typing in multiple search terms to be searched separately.
E.g. User types in "test looper" brings up DVDS that match on both "test" and "looper" without the words being next to each other (for example, a DVD with "test" in the notes field and "looper" in the DVD_Title field would appear for a "test looper" search).

React/Redux 'Success' 'Failure' notifications

Should be abstract enough to display custom (flash) notifications for:

  • Fail/success to Quick Scan (upc)
  • Fail/success to update DVD
  • fail/success to add DVD
  • fail/success to delete DVD
  • fail/success to add location
  • fail/success to delete location
  • Make dismissable

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.