Audiovisual initial feedback and requests

Interesting. :thinking: Iā€™ve updated that as you suggested, and still no luck:


Iā€™m also seeing an odd-looking update on my Activity feed after moving my current time to ep. 5, 0 min:

I was actually thinking about suggesting that as well; itā€™s such a long list to scroll through, haha.

1 Like

Ah. There actually was a bug there, but Iā€™ve fixed it for you :slight_smile:

You can also always just put ā€˜Anyā€™ if youā€™re not worried about the location. And then if you see a provider you like, you can click the icon to see a list of the regions itā€™s available in :slight_smile:

1 Like

Whoa, smart. :open_mouth: Thanks for the tip!

Should I be seeing the bug fix now? Or will that come in a later update?

1 Like

It should be fixed :slight_smile:

1 Like

Iā€™m still not seeing anything, sadly:

1 Like

Ah! I see. So thereā€™s a bug with grading from that tv season page (doesnā€™t ever show the grade prompt for in progress books, need to fix that), but you will find the grade prompt in your account dropdown in the top nav OR in the gradings section of your dashboard :slight_smile:

You banged out two bug reports in one issue!

1 Like

Looks like both are showing up fine; thanks! :+1:

What can I say; I like breaking things. :wink:

2 Likes

Feedback Needed

So letā€™s chat TV stats! Fair warning, this is getting into the weeds :slight_smile:

The Functionality We Need

Natively needs to know when you watched a tv episode or a partial tv episode. This is important for showcasing your episodes watched or minutes watched over time. Currently, there are three places we can look:

  • Your user TV season start & end dates
  • Your particular user TV episode start & end dates (you can edit these in the episodes section of the tv season page
  • Your watch sessions (these are generated whenever you ā€˜update your progressā€™ from your dashboardā€¦ and can span multiple episodes.

The Problem

What happens if you generate a bunch of watch sessions and then later on, you edit the start and end dates for a tv season to be way earlier, like sometime last year? What happens if you generate a multi-episode watch session and then go to one episode and change the dates to something other than the watch session? How do we resolve these conflicts?

Proposed solution

  • Priority goes: TV season start & end dates > User TV episode dates > Watch session dates
  • If the total number of minutes watched for a season (i.e the sum of all finished episode minutes) is not applied to a time bucket, apply any remaining minutes at the season ā€˜endā€™ date. This situation will occur only when there are conflicts.
  • Implement popup management dialog so that you can manage watch session, season dates & episode dates. Showcase conflicts here.
  • By default, do not add dates to TV episodes when auto marked finished by a watch session or quick marking a season finished. Only add date if individually toggled or edited.

Conclusion
I know itā€™s a little complicated, but thatā€™s what happens when you have multiple sources of truth. Let me know what you think :slight_smile:

4 Likes

I wonder if adding in re-watch capability would help in this situation or not? Two questions stick out in my mind:

  • What to do with the system when a user changes dates, and now thereā€™s a conflict.
  • Why would a user change dates to no longer match up, especially between episode start/end dates and watch sessions.

Iā€™m also a programmer by trade, so Iā€™m familiar with the first question. ā€œThis scenario would only occur to specific users at specific times, and itā€™s probably not a general use case, but we need to know how to handle it or things are going to start looking weird.ā€ I think Iā€™m generally in favor of your proposed solution in this case, though Iā€™m not a fan of the last bullet. Natively goes out of its way to collect data, and by default not recording data sounds dangerous. I could easily see a scenario where a user, used to having at least the end date marked, marks a couple of episodes per day/week and doesnā€™t realize until they have tens of episodes marked done that none have any dates attached. I know I would be annoyed, at least.

The second question comes from just being a regular user here, and trying to figure out why anyone would want to mark ep. 1 of show A watched today, and then go manually change the watch dates to last year (or whatever). Or even weirder, changing the watch date of an episode in the middle of a watch session. One scenario that comes to mind is that maybe itā€™s technically a rewatch, and the user is trying to ā€œgameā€ the system by having both dates in? (Although I guess most arenā€™t going to be privy as to how Natively is keeping track of these thingsā€¦)

Out of curiosity, how is a TV seasonā€™s start date checked? Is it by the start date of the first episode, or is it stored separately?

1 Like

Really appreciate all that feedback and good food for thought. I donā€™t have devs to bounce ideas off of! :slight_smile:

On your ā€˜My Videosā€™ theres a little ā€˜editā€™ button next to the date. You can also change them from the ā€˜additional optionsā€™ popup. These are stored on the user tv season, not the episodes.

So, imagine that a user comes on and marks a season ā€˜finishedā€™ā€¦ no incremental progress at all. Then I auto mark all the episodes finished at that point. Now, what if they come back later and start backfilling their start & end dates? Unfortunately, itā€™s a likely situation.

This one I agree, seems a bit unlikely and Iā€™m thinking that in the case of editing dates, I simply push you to the popup manager to prevent that issue? Basically push all date editing to one UI that can control the craziness a bit.

To be clear, youā€™d still have the watch session data, it just wouldnā€™t be filled in on the little episode popup in the ā€˜episodesā€™ section of the UI. However, maybe I can simply surface the session date if that episode is a part of a session and thereby direct them to the popup dates manager from thereā€¦ hmm.

Does that all make sense?

1 Like

Perhaps when the user only marks the season as finished you should save the episode watch dates as null to basically mean ā€œI donā€™t know, use the season datesā€. Then those dates would only be set if the user is manually marking each episode as finished. And if someone is manually doing that itā€™s probably a show they are actively watching, lowering the chance they change the season dates later.

2 Likes

Right, agreedā€¦ I think thatā€™s how iā€™ll store it. I think the only difference iā€™m proposing is if they want to edit the episode date for some reason, you are show the season end date and you are linked to the popup date manager iā€™m proposingā€¦ where you see all the dates of the season, episodes & watch sessions in one place, to prevent conflicts.

2 Likes

Aaah, I see now. Yeah, thatā€™s definitely going to happen a lot. That actually makes me think it might be worth considering reversing the order of priorities: watch session > TV episode start/end > TV season start/end, since they lose granularity in that order.

Then we get to the question you posed earlier,

I think this is another case of Iā€™d need to see a concrete use case to fully wrap my mind around taking the userā€™s motives into account to accurately reflect the data. I guess I would still default to prioritizing the watch sessions, since we would have more granular data for that.

Just so weā€™re on the same page, which popup is the popup manager?

I do think this is a good idea. Also helps you with bugs when you update one UI but forget to change another, etc.

Weā€™re referring to this one, correct?

Anyhow, I would think that youā€™d want some date to show here, otherwise the user is going to think thereā€™s a bug somewhere: ā€œI just marked this as watched on my dashboard; shouldnā€™t the date finished populate here?ā€

What places on the site do you have in mind to show this ā€œmaster session popupā€?

1 Like

I actually think itā€™s a better user experience to have the more granular options be lower priority as itā€™s harder to maintain the granular ones. Most people just want to edit the dates of the season and not worry about anything else. Thatā€™s how iā€™m thinking about it anyway.

:laughing: I meant the ā€˜master dates popupā€™

correct

I do think that I want to indicate that the episode doesnā€™t have a specified date, but perhaps yeah I showcase somehow it is being ā€˜appliedā€™ at a certain date. Iā€™ll think on it.

Well, I donā€™t want too many popups here, so Iā€™m trying to think this through.

Perhaps itā€™s best that I simply have a ā€˜watching dataā€™ manager rather than a master dates popper, which would:

  • surface editable season start and end dates
  • allow editing of episode dates
  • allow editing of watching sessions
  • allow adding watch sessions (for backfilling)
  • lay out the items in chronological order

This ā€˜watching dataā€™ manager could live in the ā€˜additional optionsā€™ popup as a second tab. I eventually could add a ā€˜data managerā€™ for books & movies too. The ā€˜updateā€™ popup could eventually be a tab as well, pushing all these interfaces into on item.

Anyway, back to your original question, I think this sort of consolidated ā€˜data managerā€™ would be accessible via:

  • episode editor popup (if you want to edit the date, it would popup the data manager)
  • adding / editing watching session (done via the activity feed, like reading sessions)
  • dropdown on the additional options api

The more I think about it, I think I like this ā€˜watching dataā€™ manager approach, rather than a simple ā€˜master datesā€™ popper.

2 Likes

:raised_hand:

Thatā€™s me! Itā€™s possible Iā€™ll set episode watch dates on the (extremely rare) occasion that Iā€™m watching an ongoing series (so I can rate the ongoing series), but otherwise I just plan to set the season dates. (And when I say ā€œextremely rareā€ I mean that Iā€™m now watching Oshi no Ko week to week, which is the third anime Iā€™ve ever watched while it was airing out of the hundreds Iā€™ve watched in total.) That said, I donā€™t necessarily care about the priority order as long as itā€™s safe from a stats perspective to just set the season dates. I understand that if I do that I could lose some stats granularity when I watch something over a month/year boundary, but I donā€™t really care about that.

2 Likes

The second question comes from just being a regular user here, and trying to figure out why anyone would want to mark ep. 1 of show A watched today, and then go manually change the watch dates to last year (or whatever). Or even weirder, changing the watch date of an episode in the middle of a watch session.

Iā€™ve had multiple series where Iā€™ve watched a few episodes in the middle, months before. So say I watched Akatsuki no Yona ep 4-6 in Nov 2022, and then in Mar 2023, I watch eps 1-3 and 7-9. For convenience I might update via the watch session to ā€œwatched 1-9ā€, and then go fix the dates for 4-6.

As an aside, I didnā€™t even realize that existed until now. The fact that itā€™s somehow different than the TV Season start/end dialogue, and that it has this ā€œadd time time spentā€ option that the Season dialogue doesnā€™t have, is really confusing.

2 Likes

Thatā€™s me! Itā€™s possible Iā€™ll set episode watch dates on the (extremely rare) occasion that Iā€™m watching an ongoing series

On the other hand, I set the individual episode dates all the time. In part bc Iā€™m expecting to see that reflected in stats at some point, and in part bc I just like that level of granularity (though itā€™s cumbersome to do at present).

One piece where I think itā€™s really relevant is the end of the month. Like if I watch ep 1-24 of a season in Apr, but finish 25-26 in May, I donā€™t want that to calculate/reflect as if I watched the whole show in May.

Also I have more than a few shows that Iā€™ve spread out over months (and not necessarily in order). In part bc I watched a few eps last year, and then got motivated to watch the rest, when the Videos section got added here. Iā€™m looking forward to eventually seeing that show up in the stats.

4 Likes

Thatā€™s great to hear that youā€™re using the granularity! Iā€™ve put a lot of work to get it so that Natively is a really flexible platform when it comes to tracking - my perspective is that language learners care much more about granular stats than normal readers / watchers doā€¦ like timed reading sessions.

So donā€™t worry, all your hard work of inputting those dates will pay off. Itā€™s a big part of the site. As you say though, the current system is a little confusing, which is what I think this new ā€˜data managerā€™ iā€™m proposing will fix :slight_smile:

The manual season start dates & end dates are pretty essential in my mind however - itā€™s pretty key functionality for people who donā€™t care about the granuarity.

3 Likes

For sure, I didnā€™t mean to suggest otherwise. The new data manager sounds great btw!! And as always, thanks for all the thought and work you put into everything here!

Auto filling dates, came up earlier. Fwiw, I find it very convenient that the TV Season dialog auto fills the ā€œdate finishedā€ for individual episodes. I wish it (optionally) affected the ā€œdate startedā€ as well, perhaps via a checkbox? Not the end of the world that it doesnā€™t, but it seems a bit inconsistent that it affects one and not the other.

Also this may be a ā€œtackle laterā€ thing, but with the stats, thereā€™s also a question of what to do for rewatching in different formats. Like if I watch a show with subs, and then months later watch it JP Audio only, then it feels a bit weird and discouraging to either lose the progress of the first watch, or not have a record of the second watch, since theyā€™re different formats.


Side note, I found a small bug just now. On mobile, with collapsed series view, the TV seasons are listed as ā€œBook #ā€ instead of Season #. Happens for multiple series. Example:

2 Likes

Yes, I know I often find myself doing the same. :slight_smile:

Rewatch / rereads are a bit intimidating functionality to implement, but needs to done. While people certainly reread things, I think rewatches are especially important, so that functionality will definitely happen at some point.

And thanks for the note on the bug :slight_smile:

2 Likes