IgnisDa / ryot

Roll your own tracker!
https://ryot.io
GNU General Public License v3.0
1.98k stars 54 forks source link

Add to watch history - user experience for Shows #144

Closed dimon222 closed 1 year ago

dimon222 commented 1 year ago

Few things that could be improved

IgnisDa commented 1 year ago

Validation is missing. You can press "Now"/"I do not remember" immediately and it will add "nothing" to watch history

Can you tell me what exactly you did to get here?

There's no option to mark entire show as watched.

What kind of UI do you suggest for this?

Since there's a tracking of watch history, it also makes sense to have another default category "Finished".

Instead of another category, I think it would be better to add a filter on the list pages. Otherwise, the collection would get too huge. For example, I have over 250 books finished, so the collections page would become unmanageable.

dimon222 commented 1 year ago

Can you tell me what exactly you did to get here?

pic

Instead of another category, I think it would be better to add a filter on the list pages. Otherwise, the collection would get too huge. For example, I have over 250 books finished, so the collections page would become unmanageable.

That works too. That said, today with pile of shows expanding significantly - getting 250 shows watched isn't hard. I've already crossed the mark 600 shows out of which 200 are in "to do". I think as long as the page for collection has support of table view, ALWAYS paginated, and has proper quick searchbar/filtering, it shouldn't be a serious problem.

What kind of UI do you suggest for this?

Disclaimer - take my opinion with grain of salt, its only how I see it. The time when the show/movie/book was watched/read doesn't matter - its only about the fact that it was done (and the timestamp when it was done can be directly taken as of current moment if this time matters at all), so instead of offering buttons when it was done concentrate on controls to select what was watched. Remove buttons: "Now", "I do not know". The dropdowns for seasons and episodes replace with table view of all of them and checkmark based way to select what should be marke as watched.

See example how myshows.me has it - I haven't seen any better implementation of this kind of task anywhere. image

IgnisDa commented 1 year ago

Thanks for the update. I have already added a “Finished” filter for the list pages. I will get to the rest when I can.

IgnisDa commented 1 year ago

Judging by the screenshot, the toggle checkbox-list experience will not be possible with Ryot since a single episode can be marked as seen multiple times. So I will not be implementing the UI suggested in the screenshot.

The other issues have been addressed.

Thanks for your feedback!

dimon222 commented 1 year ago

Judging by the screenshot, the toggle checkbox-list experience will not be possible with Ryot since a single episode can be marked as seen multiple times. So I will not be implementing the UI suggested in the screenshot.

The other issues have been addressed.

Thanks for your feedback!

It could be accommodated by single extra button "Save" that would set all marked episodes as watched. So instead of considering uncheck as "unwatch" the episode, it can be considered that only ticked episodes were watched in this batch.

That said, imo I question need of rewatching episodes tho. While can think about plenty of cases when I accidentally marked wrong episode as watched (but this is fixable in another form right now)

IgnisDa commented 1 year ago

Since I don't see myself using this feature, I won't work on it myself. But if you have a way to achieve this without breaking existing functionality, then I will accept a PR.

IgnisDa commented 1 year ago

@dimon222

if the point is to mark everything as watched - there's no way to do that

v1.5.9 will include a button to mark all episodes of a show/podcast as seen.