I don’t think we should confuse travel mode with this. Travel mode just updates the location of the place. There is no such thing as a “travel cache”.
When you download data for a place, it downloads tiles. There might be 4 tiles across the map and 3 tiles up the map, therefore when you download 4x3 tiles = 12 tiles. If you go to another place nearby, this place might overlap and use some of the existing tiles.
When you open Flowx it’ll download a manifest which lists the data sources and the latest forecast. If a new forecast is found, Flowx will start downloading the graphs and 12 tiles for the new forecast. The 12 tiles for the old forecast will still exist on the device.
Note, the manifest is 2.5kB, the graph data is about 4kB per line and tiles are about 500kB per tile.
The issue is deciding when the download is incomplete. How do I know you want to revert back to the 12 tiles from the old forecast? They still exist so I can use them.
Is the download incomplete if it manages to download the graphs but none the tile?
Is the download incomplete if it manages to download 3 of the precipitation tiles?
Is the download incomplete if it downloads the precipitation tiles but not the temperature tiles?
if you change to a neighbouring place after going offline, should it use the old forecast or the overlapping tiles for the new forecast for the other place.
I can assure you, there will be 4 groups of users for each of the cases above, i.e., you won’t satisfy everyone.
I agree, there is potential to improve daily performance but so are many other features and data.
Based on my prioritising criteria it doesn’t rank highly:
- how difficult (very hard)
- how many users (not many)
- how often will it be used (not often)
- can it be done properly or is it going to be a pain to get right (probably a pain/fiddly)
- will it shift the needle significantly for revenue, number of users, feedback (not likely)
- will users go “wow” (not really)
- is it fun (no)
Offline data is on the to-do list but to be honest, it’s out of mind. I cannot think about all hundreds of things on my to-do list, that’s why they are on a list. I can only focus on the top 10 and work effectively.
If you want to contrast it, I get far more requests to change the color of a line on the graph.