Интерфейс
{0} {0,choice,0#постов|1#пост|1<#постов}
февр. 25 2024
Всплывающие подсказки
В сложной системе интерфейс пользователя может быть довольно сложным.
Для того чтобы упростить восприятие мы используем различные методы.
Например Всплывающие подсказки.
Мы добавляем к элементам форм небольшие значки, например знаки вопроса как на этой форме объекта Препарат (отмечено красной стрелкой).
При наведении мышки на такой значок всплывает подсказка которая поясняет что-то для пользователя.
В этом случае, в ячейку выводится код связанного элемента, а во всплывающей подсказке его наименование, что позволяет легче ориентироваться пользователю который не помнит коды.
Или вот еще пример из формы объекта Доклиническое исследование:
февр. 15 2024
Доклинические исследования
Объект Доклинические исследования предназначен для хранения информации о исследованиях препарата на доклинической стадии.
Если помните, то ранее мы писали о объекте Препараты и там внизу формы были вкладки содержащие связанные объекты.
Для удобства пользователей мы сделали возможность создания связанных с препаратами объектов непосредственно из карточки препарата.
На вкладке можно увидеть реестр всех связанных с данным препаратом объектов Доклиническое исследование (1).
Или создать новое нажав на кнопку (2)
В самой форме заполнения Доклинического исследования как и обычно поля предусматривают выбор связанных данных из различных справочников (1) и зону свободного редактирования (2)
Так как форма получилась довольно большой, то мы реализовали специальную панель свойств для просмотра данных в режиме просмотра:
- Все свойства документа мы сместили вправо (1) что не мешает просмотру содержимого страницы.
- Добавили специальную вкладку для загрузки и автоматического просмотра прикрепленных pdf файлов (2).
- Кнопку редактирования сместили на панель (3).
- Добавили всплывающие подсказки объясняющие суть поля для пользователя (4).
- Ко всем связанным объектам можно перейти по ссылке (5)
февр. 10 2024
Автоматическая нумерация объектов
При создании новых страниц в XWiki название страницы формируется из ее заголовка.
Т.е. пользователь вводит название страницы, а система по тем или иным заданным правилам формирует название страницы.
Название страницы вместе с именами ее "родителей" формирует уникальный код страницы.
При этом очевидно, что названия страниц не должны совпадать.
Если так произойдет, то система сообщить пользователю о том, что имя занято и предложит выбрать другое.
Пользователь как правило, в таких случаях, добавляет пару незначащих символов, что решает проблему, но страницы получают "некрасивые" имена.
Особенно если потом ссылками на эти страницы делятся или размещают их в документах.
Именно такой подход мы и реализовали в большинстве объектов Фармсистемы.
На примере справочника Препараты
В справочнике есть кнопка Добавить препарат
После того как пользователь ее нажмет, система создаст новую карточку препарата присвоив ему имя по шаблону.
В данном случае оно складывается из префикса Drug и порядкового номера:
Конечно пользователь может изменить заголовок на любой нужный, при этом имя страницы останется заданным системой.
В данном примере Drug31.
Такой подход позволяет использовать любые названия справочников сохраняя при этом "красивую" и уникальную нумерацию.
янв. 27 2024
Справочник лекарственных форм
Создали для использования в объекте Препарат справочник Лекарственные формы.
Этот справочник утвержден Решением Коллегии ЕЭК № 158 "О номенклатуре лекарственных форм и справочнике путей введения лекарственных препаратов"
Справочник содержит более 800 элементов.
Мы в автоматическом режиме загрузили его в систему и теперь пользователи смогут выбирать форму в карточке препарата.
Внешний вид справочника:
Выбор в карточке Препарата:
янв. 20 2024
Справочник Препараты
Одной из первых модификаций было создание объекта для хранения данных о разрабатываемых препаратах.
Как мы писали ранее в одной из наших статей, Corpwiki (XWiki) очень хорошо подходит для хранения структурированной информации.
Действительно, у большинства компаний, знания которые сохраняет компания имеют те или иные атрибуты.
Конечно можно использовать механизм шаблонов: Шаблоны в XWiki
Но проблема шаблонов в том, что после того как страница по шаблону создана, пользователь может ее "испортить", например удалив часть содержания шаблона.
В этом случае на помощь приходит механизм хранения структурированных данных в Corpwiki (XWiki) о котором мы писали: Структурированные данные в XWiki
Поэтому для Фармкомпании мы первым делом создали объект Препарат в котором описали все поля которые должен заполнять пользователь.
Также мы создали форму для ввода данных.
После этого элемент справочника препараты выглядит при создании так:
Обратите внимание на вкладки в нижней части формы.
Туда будет выводиться связанная с Препаратом информация из других объектов.
А вот как выглядит форма в режим редактирования:
Можно увидеть что форма имеет "строгий" вид, где пользователю сложно что-то испортить.
Многие поля имеют форму выбора где элементы выбираются из других, заранее определенных справочников.
Например на скриншоте мы выделили поле Лекарственная форма.
Если пользователь встанет курсором на это поле, то сможет выбрать значение из списка.
При этом работает поиск и автоподбор.