MiMark
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Программа очень понравилась, но есть хотелки автору: 1. По окончании закачки надоедает нажимать кнопку "ОК" - убрать вообще это окошко, а информациию по количеству вывести, например, в строке статуса. 2. Прогресс-бар скачки встроить в окно скачки, с названием "Выделение". Объяснение: Сейчас прогресс-бар всегда посередине экрана и даже его перетащить нельзя, а хотелось бы видеть процесс, т.к. во время ожидания скачки хочется, например, разложить пасьянс. Можно также встроить прогресс-бар в строку статуса или в тул-бар главного окна. 3. Само плавающее окно "Выделение", болтается не скажу как..., не поймёшь где оно выскочит в следующий раз. Желательно его "докировать", т.е встроить как часть главного окна, но так, чтоб его можно было убирать (включать/выключать), причём убирать или включать не зависимо отдельной кнопкой. 4. На кнопку вызова окна "Выделение" повесить переключатель "выделение куска" при нажатой кнопке и "таскание карты" по экрану при отпущенной. При этом кнопка работает независимо от наличия или отсутствия окна выделения. 5. Часть окна выделения, всроенного в главное окно, можно пустить под вторую карту, в которой можно также самостоятельно выбрать уровень своей лентой выбора уровня. 6. А если бы прикрутить GPS - то программа была-бы мечта любого автомобилиста. Прикрутка GPS, имхо, не представляет ничего заумного: Gps сообщает координаты где сейчас находимся и надо-то всего в программе найти на карте это место и нарисовать, например, "звёздочку". На начальном этапе можно даже карту не перемещать, а просто рисовать "звезду" для своего местонахождения, если это место на экране, но лучше перемещать карту в область видимости "звезды". 7. Кеш сделать разделяемым, желательно даже по записи, т.е. без локирования уровня, а только конкретного тайла и только на время его записи. Для чего это нужно?: а) тогда можно сделать закачку вообще независимой от основной программы в виде отдельного процесса или даже exe-шника, которы берёт из "кеша-очереди" очередную записть с указанным тайлом на закачку, закачивает его, удаляет из очереди и берёт следующий тайл в очереди и т.д. При этом основная программа как фунционирова, так и функционирует. На первом этапе можно сделать кнопку обновить экран и тогда подкаченные тайлы высветятся, но в идеале, после подкачки и удаления из очереди очередного тайла, можно генерить событие, для основного окна, которое отобразит скаченный тайл, если, конечно, он в области видимости на экране в настоящий момент; b) позволит полноценно работать в сети многим пользователям, и на одном и том же уровне, и скачивать одновременно с разных мест, даже один и тот же уровень. Если сложно реализовать п.6, возможно, надо перейти с существующего кеша на СУБД, например на бесплатный MySQL или любую другую. 8. Как уже здесь говорилось здесь желателен "масштаб". Можно даже не для главного окна, а для вспомогательного (второго "меньшего" окна с картой) - это необходимо, чтобы видеть, что скаченно, что нет. Масштаб можно реализовать отдельной полосой, подобной ленте выбора уровня. 9. Сделать кнопку в тул-баре и реализовать: включить высветку из более глубокого уровня если на данном уровне нет каких-либо скаченных тайлов, а если нет на более глубоком, высвечивать из более мелкого уровня. На первом этапе можно высвечивать только один предыдущий уровень и не проверять более подробный, или наоборот. В идеале три кнопки-перключателя в одной группе: одна брать с предыдущего; вторая брать с последующего уровня; и последняя не брать вообще. При этом, если нажали одну кнопку другие отжимаются. Прошу не воспринимать как критику, просто хочется, чтобы программа была ещё лучше. |