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

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

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

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *