homeweb's People
homeweb's Issues
Integrate Jaxx.MovieMetaEngine NuGet Package
- Replace the local build libs with nuget.org package.
- Because OfdbWebGateWayParser is not part of this package we have to remove it from settings and from bindings
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.
Make Option FilterDeletedRecords Configurable From Outside
FilterDeletedRecords is configurable but set hard in code. Should be configurable from outside.
No popover on touch devices
In movies overview popover on movies is disabled on small devices, but should be disable on touch devices.
HomeWebConfig: Prod DB ist not Preconfigured
HomeWebConfing.Settings.main: There is no db connection available, therefore the queries are running against the test db as default.
Logging Seems Broken
Logging function seems broken. Seems that just app start is logged.
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
Integerate VideoDbNetStandard V1.0.1
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
Exclude TV Serials From Surprise List
VideoDb entries may have "istv" flag. Items flagged with "istv" should not appear in movie surprises,
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.
Link to VideoDbEdit/Search
Linkt to should be available for HomeWeb admins in Videodb admin menu
Remove Link to Original VideoDB
As the original movie database is neither running nor needed any longer the link from HomeWeb should be removed.
NLog.Config Points to HomeWebTest/Log
LogPath in NLog.Config is hard coded to HomeWebTest. Need to find a solution for this. Maybe it should be replaced when deploying?
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.
Remove Dependency To LibJVideoDb
Remove Dependency To LibJVideoDb
Movie Won't be Displayed if IMGURL is Empty
Movie Won't be Displayed if IMGURL is Empty --> Exception.
see also #11
Show Rating From Database Field
There is a database field for rating which is already populated to the model. It should be visible in UI.
Integrate VideoDbNetStandard 1.0.0.7
UriFormatException When Searching for a new Movie to Create
UriFormatException When Link Contains "plot" (but is not the plot): see viper3400/MovieSearchEngine#7
--> Integrate fixed version of nuget package Jaxx.MovieMetaEngine v1.2.0
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
Updating NuGet Packages
Most of the NuGet packages had have updates which should be installed.
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.
- One way is to provide the information within each movie request (either by default or by request).
- 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.
- https://docs.microsoft.com/en-us/ef/core/querying/filters
- http://gunnarpeipman.com/net/ef-core-global-query-filters/
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.
Implement Navigation & Refresh
Navigation is not quite clear.
Column homewebbridge_usermoviesettings.watchagain is varchar(45)
Should be int.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.