software-engineering-daily-android icon indicating copy to clipboard operation
software-engineering-daily-android copied to clipboard

View only downloaded episodes

Open powelli opened this issue 4 years ago • 4 comments

Proposal: View only downloaded episodes

Summary

As a user who has previously downloaded episodes via the episode view, I want to be able to view a filtered list of only episodes I have downloaded, so that I can catch up on episodes when I am offline/on the train/in the car etc.

Rationale

  • Mobile users will regularly use their devices to listen to podcasts when in transit with either no Wifi/mobile signal or patchy reception
  • The download feature is useful, but limited in it's usage unless you can find the episode you previously downloaded again
  • Mobile storage space is limited. Allowing large audio files to be downloaded without any means of auditing and cleaning up the listened/unwanted episodes may result in users uninstalling the app in frustration

Scope

This is related to #28 but a separate request. Having downloaded items added to the "saved" list is useful - but that list may be a superset of downloaded and non-downloaded episodes.

Important Notes

Open Questions

  • Should Downloaded be a filter applied on the Saved view or a separate view entirely?
  • Could management of downloaded episodes be done through a Settings section?
  • Should file size be shown to help with manual cleanup?

powelli avatar Sep 16 '19 22:09 powelli

To answer your questions:

Should Downloaded be a filter applied on the Saved view or a separate view entirely?

@crablar thoughts? Should it be a new top level app tab, a tab under saved, or something else?

Could management of downloaded episodes be done through a Settings section?

Yes. It will be quite empty though, basically a checkbox to select wether to delete episodes after listening or not. I thought we were doing so automatically already but apparently not. You can delete episodes from the database and file system by calling EpisodeDetailsRepository.deleteDownload

Should file size be shown to help with manual cleanup?

I do not think so

MostafaGazar avatar Sep 23 '19 01:09 MostafaGazar

Thanks @MostafaGazar

Could management of downloaded episodes be done through a Settings section?

Yes. It will be quite empty though, basically a checkbox to select wether to delete episodes after listening or not. I thought we were doing so automatically already but apparently not. You can delete episodes from the database and file system by calling EpisodeDetailsRepository.deleteDownload

Just my opinion, but there are plenty of episodes chock full of information that you may want to listen to multiple times. I would find it easier to reason with as a user if I was left in charge of cleaning up downloaded episodes (given that they're manually downloaded, manually deleting them seems logical).

I could see how having an option to auto-delete after listening may also be useful.

These are potentially separate requirements though, the primary feature request here is just to be able to view downloaded episodes.

powelli avatar Sep 25 '19 15:09 powelli

In the context of this app I agree with your points.

I will nudge @crablar again to share his thoughts regarding where to show the downloaded episodes. And @thedc89 from iOS team.

MostafaGazar avatar Sep 26 '19 23:09 MostafaGazar

This is an important feature. I would design it as follows:

  • downloaded episodes should automatically be marked as saved, though if they are unsaved, they are not undownloaded
  • in both feed views, there should be a download button; when an episode is downloaded, the icon should look different
  • clicking on the download button of a downloaded episode should undownload it

crablar avatar Sep 27 '19 03:09 crablar