Некропостинг конечно, но тему подниму. На днях приобрел платные версии для ПК и Андроид и в процессе обживания их появились некоторые заметки.
Горячо поддерживаю 1 и 4 пункты. Особенно 4.
Стандартных иконок не хватает, есть куча похожих, но одинаково не подходящих лично для меня, поэтому пришлось подбирать свои. В стандартных значках, например, нет значка подходящего для "заправки автомобиля", "оплаты мобильной связи", "такси", "метро", "услуг ЖКХ"... Плюс вкусовщина. Процесс вызвал неудобства вплоть до попаболи. Аргументы:
1. Только формат ico с минимальным разрешением (24х24 и 32х32). Формат не обсуждаем, по по разрешению картинки - давно уже пора использовать хотя бы 64х64. Иконка 32х32 имеет очень низкую детализацию и на ПК даже на 17" экране, тем более при FullHD очень плохо читается. Ни 17+ диагональ экрана, ни разрешение FullHD+ на начало 2018 года уже давно (пару лет как) не редкость.
Разница в размере файла конечно есть, но даже полноцветная иконка 64х64 умещается в 20Кб.
2. Относится к "1". Невозможно "онлайн" добавить в приложение новую иконку.
Скопируй файл в папку -> запусти приложение -> иди в справочники -> выбирай свой значок.
Не понравилось как выглядит? - Закрой приложение и начинай сначала.
Решил добавить еще одну категорию?- Закрой приложение и начинай сначала.
Неудобно. Плохой UX для 2017/18 года, тем более для платного приложения.
3. Одинаково относится к "1" и "4" - хранение иконок в папке "Документы" пользовательского профиля - очень неудобно. Даже для 2х отдельных учеток на 1 компьютере нужно вручную копировать файлы иконок между профилями. Если нужно синхронизировать на второй компьютер - опять копировать. Даже если файл базы лежит в облаке (Google или DropBox), папка с иконками все-равно привязана к локальному профилю Windows.
4. Относится к "4". В мобильном приложении пользовательские иконки вообще не отображаются. Потому что значки хранятся "в локальной папке в профиле пользователя на компьютере" и в базе есть только ссылка на какой-то id файла. Спасибо хоть сами категории в отсутствие иконок не превращаются в тыкву.
То, что мобильное приложение в плане функционала не 100% дублирует настольное это нормально. Не все функции нужны постоянно с собой, не всё будет удобно делать на маленьком экране и т.д. Но если все-таки есть какие-то возможности пользовательской кастомизации базы (свои категории, комментарии, значки и т.д.) + есть возможность синхронизации базы между несколькими устройствами на разных платформах - кастомизация дожна синхронизироваться на 100% наравне с данными.
Вижу 2 решения:
А. Добавлять значки "изнутри приложения" и хранить их непосредственно в файле базы. Самый user-friendly вариант, максимально удобная синхронизация между платформами (1 файл перекинуть и все ок).
Б. Продолжать хранить значки "снаружи" базы, но привязать размещение папки "UserIcons" к размещению файла базы, чтобы при размещении файла на том же DropBox оно искало значки рядом с базой. Такой способ уменьшит объем постоянно передаваемых при синхронизации данных относительно 1 варианта.
Оба подхода решат вопросы "3" и "4", вариант А покроет еще и "2" вопрос.
По возражениям связанным с неумеренным разрастанием размера базы - оставьте использование формата ico (хотя бы 64х64, это достаточно компактно и уже хоть какая-то детализация есть) + ограничение на суммарные объем значков хотя бы в 500Кб. Или сменить формат значков на векторный типа svg, это открытый формат, гораздо компактнее и отлично масштабируется. Те 20 значков, которые я подобрал для себя, в сумме весят 288 Кб.