Я отлично понимаю, что все наши хотелки - это вопрос времени, которого всегда недостаточно, особенно для "хоббийных" проектов. Но какой же выход? Естественно, что чем дальше идет работа над программой, тем труднее вносить изменения в ее, так сказать, основу. А работа с кэшем и отображение этого кэша на экране - это ведь ключевые модули. Когда проект заранее планируется, то продумываются API и прочие низкоуровневые аспекты. Когда программа появляется спонтанно, на энтузиазме, она обычно такого не предусматривает. Но вот как раз такие программы нам всем милей и дороже.
И все же, там все настолько плохо? Чем дольше люди будут пользоваться этой программой, тем больше проблем разрастающийся кэш будет создавать. Есть мелкие хотелки, которые увеличивают внешнюю привлекательность программы (отображение всего и вся, качание из кучи разных источников картографии), но ведь они отнимают драгоценное время? Понятно, что легче выкроить 10 раз по 2 часа в рамках нескольких мелких подпроектов, чем заставить себя работать 10 раз по 2 часа над одним и тем же. К тому же, тут возникает некоторое неудобство - когда надо сначала вспомнить, что делалось вчера и что планировалось на сегодня, и продуктивность такой работы резко падает. Но ведь этим тоже надо заниматься. Через год ой как сложно будет к этому возвращаться...
Эххх... Хранилище бы нормальное, с индексами. Да очередь скачки, чтобы можно было одной копией программы качать несколько участков. И столько счастья привалило бы...