Прочие характеристики программного продукта
Надёжность, расширяемость, защищённость, эргономичность, сопровождаемость и совместимость платформы — эксплуатационные качества, сопровождающие описанные функции.
Обновлено:
Помимо функций, перечисленных в главах 03–07, продукт обладает изложенными ниже эксплуатационными качествами. Они описывают то, как ведёт себя платформа, а не то, какие у неё экраны; детали реализации, не касающиеся пользователя, предметом настоящего документа не являются.
8.1. Надёжность
- Продукт построен на модульной клиент-серверной архитектуре, на широко распространённых веб-технологиях с длительной поддержкой, и ориентирован на непрерывную эксплуатацию.
- Все данные, определяющие деньги и производство, проверяются и пересчитываются на сервере при регистрации заказа — цена, НДС, скидки, вес, срок, требования к макету — независимо от того, что было показано в браузере; входные данные, не соответствующие ожидаемому формату, отклоняются.
- Автоматические правила не перекрывают решения людей: статус, установленный вручную, не отменяется правилом; заказ сохраняет правило НДС и обещанный срок с момента оформления; отключённый элемент справочника не нарушает расчёт товаров, которые его используют.
- Операции, способные оставить магазин в неработоспособном состоянии, защищены: последнего администратора нельзя отключить, системные страницы нельзя удалить, удаление требует подтверждения, а реальные заказы отменяются (оставаясь в истории), а не удаляются.
- Уведомления и фоновые задачи обрабатываются асинхронно, с автоматическим повтором в случае сбоя, так что задержка внешнего сервиса (электронная почта, мессенджер) не блокирует регистрацию заказа.
- Файлы (макеты, изображения, документы) хранятся в сервисе хранения, отделённом от приложения; для базы данных создаются резервные копии на уровне инфраструктуры; платформа находится под наблюдением разработчика.
- Качество обеспечивается автоматическими тестами механизма расчёта цены, правил для макета и серверного интерфейса, ручной проверкой интерфейса при каждой новой функции и проверкой совместимости с поддерживаемыми браузерами; режим обслуживания позволяет проводить крупные работы, не показывая посетителям неисправный сайт.
8.2. Расширяемость
- Модульная архитектура позволяет добавлять новые функции и интеграции (платёжный провайдер, курьерская служба, канал мессенджера) без изменения остальной части продукта.
- Большинство расширений не требует кода: новые операции и материалы в справочниках, товары с любым количеством физических частей и операций, новые статусы и правила, новые роли, типы виджетов, свободно комбинируемые на страницах, контент на любом из активных языков.
- Публичный сайт и панель управления взаимодействуют с сервером через один и тот же программный интерфейс, на который могут опираться и другие приложения типографии.
8.3. Защищённость
- Весь трафик между браузером и платформой шифруется (HTTPS).
- Пароли хранятся исключительно в виде хеша; сессии удерживаются в cookie-файлах, недоступных скриптам страницы, с ограниченным сроком действия (2 часа или 30 дней, по выбору пользователя); ссылки для входа имеют короткий срок действия и однократное использование; повторные попытки входа ограничиваются.
- Ролевой контроль доступа проверяется сервером при каждом запросе, а не только скрывается в интерфейсе; действительность учётной записи перепроверяется при каждом запросе, поэтому отключение вступает в силу немедленно.
- Входные данные строго проверяются на сервере, а неизвестные поля отклоняются; на цены и коммерческие условия нельзя повлиять из браузера.
- Файлы загружаются непосредственно в сервис хранения, по подписанным адресам с ограниченным сроком действия, выдаваемым платформой, с проверкой типа и содержимого для макетов; внутренние файлы заказа клиенту не видны.
- Учётные данные внешних сервисов доступны только администраторам и отображаются в замаскированном виде; опубликованный контент отделён от черновиков, а панель управления отделена от публичного сайта.
- Персональные данные клиентов обрабатываются от имени типографии, с согласиями, собранными при регистрации, и с политиками, опубликованными на сайте.
8.4. Эргономичность
- Интерфейс доступен на румынском, русском и английском языках; каждый пользователь панели управления выбирает свой язык, а сайт отдаёт язык посетителя.
- Панель управления организована по рабочим областям типографии, с постоянно видимым меню, глобальным поиском с сочетанием клавиш, уведомлениями в реальном времени, светлой и тёмной темой и списком недавних страниц.
- В списках есть комбинируемые фильтры, вкладки статусов со счётчиками, сортировка, постраничная навигация и выбор колонок; частые действия (смена статуса, включение) выполняются прямо из таблицы; необратимые действия требуют подтверждения, а ошибки заполнения отмечаются на самом поле, с явным сообщением.
- Настройки можно проверить до публикации: предпросмотр калькулятора именно в том виде, в каком его видит клиент, предпросмотр страниц в реальном времени при нескольких ширинах экрана, тестовый режим интеграций.
- Очередь производства — это цеховой экран, сведённый к тому, что нужно оператору; публичный сайт адаптируется к любому устройству и учитывает предпочтения посетителя по теме оформления.
- Документация встроена в продукт: Руководство пользователя следует меню панели управления, со снимками для каждого экрана.
8.5. Сопровождаемость
- Продукт поставляется как услуга: обновления, исправления и улучшения устанавливаются разработчиком централизованно, без действий со стороны типографии и без прерывания продаж.
- Эксплуатация не требует специальных знаний, помимо описанных в разделе квалификация пользователя; все текущие настройки выполняются из панели управления.
- История изменений (F27) позволяет быстро диагностировать ситуации, о которых сообщают пользователи; поддержка обеспечивается разработчиком посредством регистрации и обработки обращений типографий-пользователей.
- Документация обновляется вместе с продуктом; в каждой главе отображается дата последнего обновления.
- Данные типографии (клиенты, заказы, товары) могут быть выгружены по запросу, в том числе при прекращении использования.
8.6. Совместимость
- Работает в современных браузерах, на десктопе и на мобильных устройствах, без установки и без расширений (технические требования).
- Публикуется на собственном домене типографии, с сертификатом HTTPS.
- Обменивается данными в стандартных форматах: CSV и Excel для списков, PDF для документов,
sitemap.xmlиrobots.txtдля поисковых систем, интерфейсы поставщиков — для платежей, курьерской доставки, электронной почты и мессенджеров.