Git Product home page Git Product logo

homeweb's People

Contributors

viper3400 avatar

Watchers

 avatar

homeweb's Issues

View LastSeenInformation

As a videodb user I want to see the last seen information for each movie for my view group so that I'm able to see the last time the movie was seen and how often is was seen by now by the members of my view group.

No popover on touch devices

In movies overview popover on movies is disabled on small devices, but should be disable on touch devices.

Show favorite / to watch again in movie search results

User Story

As user I want to see in search result & details view if I've flagged a movie or if marked it as favorite

Description & Thoughts

Will need new API function and UI implementation.

To Do

  • Implement in WebApi
  • Implement in UI

Overview for all Seen Moviews

User Story

As a videodb user I want to see all the movies which are marked as seen in a certain time so that I get an overview over the movies I've seen yet.

All movies are shown in a timeline

Each movie, which is seen more than once, has a function to show a time line just of this movie and it’s seen dates. This view is not distracted by other movies. It shows also the time which lies in between this view dates. It could be considered to make this part of detail view as well.

I can also choose a time range for seen list

Dynamic ViewGroup Association

User Story

As WebApi I want to provide the last seen information dynamically based on a given view group so that just the seen information for this view group and not for all.

Description & Thoughts

In #20 we implemented the DummyViewGroup Provider. Therefore the WebAPI will return seen informations for ViewGroup "VG_Default" only. This is no problem because actual there is just this one view group and there's no intent today to create other ones.

In fact, today's still basic implementation of the WebAPI won't know about user or group from outside at all.

Mark / umark movie to watch again

User Story

A user I want to mark & unmark movies I'd like to watch again someday.

Description & Thoughts

Will need new API function and UI implementation.

To Do

  • Implement in WebApi
  • Implement in UI

Searches containing & and ? need to be escaped

Description

Searches containing & and ? need to be escaped because they destroy the api call

Implementation

Escape input data before GET request in:

  • onSearch: function (eventData)
  • getSuggestions: function (eventData)

var url = this.apiBaseUrl + '/MovieData?search=' + encodeURIComponent(eventData)

Mark / unmark a movie as favorite

User Story

A user I want to mark & unmark my favorite movies.

Description & Thoughts

Will need new API function and UI implementation.

To Do

  • Implement in WebApi
  • Implement in UI

Pin Search Results

User Story

As a user I'd like to pin previous search results to keep them before searching for the next one. This could be accomplished at the main page but it may also be within a kind of "shopping card".

Remove LibJOFDB Depenecies

With using MovieMetagEngine package the usage of libjofdb should have become obsolete, so all remaining dependencies should be removed and replaced by the new lib.

Linkt to Documentation not Fully Configurable

In GlobalSettings.cs the string DocumentationLink is build as a relative link to the current domain. This made sense unless the former pdf docs lived in there. When trying to link to an external address this will fail.

Fix Cover Download

If the field imgurl on videodb_videdata is null or empty the video cover download seems to stop and won't download the images which may follow this one.

Implement all features from legacy VideoDb

This is a list of functions need to gain full feature set of legacy video db.

User Functions

  • mark / unmark a movie as favorite (user dependent) (#29)
  • mark / unmark a movie as to watch again (user dependent) (#30)
  • show favorite / to watch again in movie search results (user dependent) (#34)

Search functions (1)

  • get surprise videos
  • search movie by genre

With complete user & search functions it should be possible to replace the legacy main page!

Search functions (2)

  • search movie by barcode (is this urgent?)
  • search movie with a maximum runtime of x
  • search movie by actor (is this urgent?)

ViewGroup functions / seen list

  • list all seen movies (#21)
  • remove a seen date for a movie

Admin functions

  • create a movie (from metadata)
  • delete (Soft delete) a movie
  • get free diskids
  • move a movie to other location
  • exchange location of two movies
  • download missing cover pics
  • sanity check for cover pics
  • sanity check for diskids

Provide LastSeenInformation for use in UI

User Story

As WebApi I want to fetch the user seen information for a given view group so that I can provide it to web api users.

Description & Thoughts

There are two possible ways to provide this data.

  1. One way is to provide the information within each movie request (either by default or by request).
  2. The other way is to provide a distinct api function for getting the seen information for a movie by a distinct request.

When thinking about implementation we should consider #21 which will require similar feature.

Implementation

Decision was made to implement a global query filter which will enrich movie data with it's seen information, see the following links for further technical information about the global query filter.

The implementation is based on a IViewGroupProvider and a DummyViewGroupProvider which will return the "VG_Default" viewgroup for now, because there is no other view group available now. A dynamic association of view group will be tracked in #22.

Rating Should be Passed to Creation Model

When creating a new record via MovieMetaSearch engine the rating is fetched form web database but not populated to the creation model and finally won't be in database.

Reason: Field is not mapped in HomeWeb2.Libs.ModelMapper

User & Group Handling

HomeWeb and VideoDb is based on users and groups in many functions. It need to be investigated how NG_VIDEODB should deal with it.

Authentification is not reliable

If a stored bearer token is not valid any longer there will be no attempt to get a new one. Request will fail and user will get no result. He has to reload page.

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.