27 апреля 2018 г.

Без вкладок, без ограничений

Закончил переделку интерфейса: теперь каждый экран - это одна таблица, без многостраничных вкладок с подчиненными таблицами. Что это даёт:

  1. Визуально интерфейс стал легче
  2. Снята проблема с управлением ширины дополнительных вкладок (в MVD отсутствует компонент Splitter, нет вкладок - нет проблем)
  3. Решён вопрос с управления правами вкладок (опять же: нет вкладок - нет проблем)

Наличие дополнительных компонент на форме редактирования компенсируется тем, что при добавлении новой записи они заполняются данными из фильтра, что не создаёт дополнительной нагрузки при заполнении формы.

Переход к показу детализации осуществляется двойным кликом по колонке с аналитической информацией. Двойной клик по остальным колонкам как и раньше открывает запись на редактирование.

Исправлен визуальный недочет с меню навигации - артефакт накрыл сверху панелькой с данными о текущем пользователе.

Убедился в правильности разделения в базовой конфигурации трёх сущностей: клиентов, людей и организаций. Это позволило:

  • Хранить информацию по организациям, не являющимися клиентами (это могут быть коммунальные службы или гос.учреждения)
  • Хранить информацию по людям, не являющимся клиентами
  • Объединить несколько людей и организаций в одного клиента
  • Хранить информацию по сотрудникам организаций
  • Хранить информацию по местам работы людей
Контактные данные представляют собой отдельную сущность, поэтому сняты ограничения на количество и тип хранимой информации: телефоны, факсы. сайты, соц.сети, почтовые адреса и т.д. и т.п.


26 апреля 2018 г.

Рефакторинг


Разделил исходники на модули. Теперь отлаженные скрипты не мозолят глаза. Правда, пришлось повозиться с иерархией модулей, но всё заработало




25 апреля 2018 г.

Панель навигации



Добавил навигатор в верхней части основного экрана. Теперь для отображения детализации достаточно дважды кликнуть по ячейке, содержащей итоговый показатель. После этого открывается окно с детализацией, а в навигаторе отображается путь.

Через навигатор можно вернуться к исходному представления данных, а в дальнейшем - открывать на редактирование запись, к которой относится детализация.

Остался небольшой артефакт в виде кнопок вертикальных прокрутки - это дефект в компоненте, появляется после удаления колонок. Замаскирую позже.

24 апреля 2018 г.

My Visual CRM

Начал делать CRM. Для себя. Заодно отладить технологии визуализации приятного интерфейса и другие вкусности.

Появился "философский вопрос":  отображение данных по детализации. С одной стороны вполне логично, что есть закладки, в которых фильтруются нужные сведения, с другой стороны как правило нужны те же представления без фильтрации, поэтому хочется "срезать угол": в главной форме отображать только количество подчиненных записей, а при клике на ячейку открывать зависимую таблицу с префильтром. Для большего комфорта в навигации нужно добавить "хлебные крошки" сверху для возврата в окно, из которого был сделан вызов. И тогда получится очень даже эргономичный и в то же время простой в сопровождении и настройках прав интерфейс.

Вторая проблема - сущность "Заказчик". Заказчик может быть либо физ.лицом (клиент), либо юр.лицом (организацией). Стоит открытым вопрос, могут ли несколько клиентов (или организаций) считаться одним заказчиком?  Однозначно решил отделить все эти три сущности друг от друга. Это позволит хранить в базе сведения не только о клиентах, но и о других людях (например, сотрудники компании или друзья... с другой стороны, зачем их хранить вместе?). Организации тоже могут не быть клиентами (например, коммунальные службы).

Третья проблема - разделение данных по признаку "Владелец записи". То есть в каждую запись надо добавлять сведения о пользователе-владельце, а так же управлять этими правами. Пока не буду заморачиваться, но вопрос открытый.