May 29th, 2013

Паркомата с вандалозащищенный монитора

Скептики, прочитав этот пост, наверняка заметят - не знаешь, к чему придраться, придерись к орфографии. Во всяком случае именно так на днях отреагировал на критику его грамотности один знакомый московский чиновник. С одной стороны это так, с другой - я не могу пройти мимо этого шедеврального образца чиновничьего творчества. И, главное, проблемы в документе не только с русским языком, но и со здравым смыслом. Итак, изучаем техническое задание к конкурсу на поставку паркоматов для платных парковок в Москве.

Текст курсивом цитаты из этого замечательного документа.

Конструктивно, Паркомат должен быть выполнен из корпуса, лицевой панели, основания. Корпус Паркомата должен являться основным несущем элементом конструкции. На лицевой панели должны быть расположены элементы управления и взаимодействия клиента с АСУ - вандалозащищенный монитора (от 10” до 12”) с сенсорным экраном, толщина защитного стекла не менее 8 мм, клавиатуры, картридера, а также отверстия под выход чеков из термопринтера.

Переводим на русский (ибо это ТЗ и подрядчику надо выполнить его в точности, а нам надо проверить выполнение):

Состав паркомата: корпус, панель, основание. Как корпус может служить несущим элементом для основания - не понимаю.

На лицевой панели должны быть расположены:
- вандалозащищенная монитора;
- толщина защитного стекла;
- клавиатуры (несколько?);
- картридера (картридеры вроде как?);
- отверстия под выход чеков из термопринтера (тоже несколько???).

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

Несущие элементы для крепления... Несущий же корпус! Хотя как же корпус несущий, если и он, и лицевая панель должны быть закреплены на основании? И самое таинственное - специальные отверстия в паркомате для его крепления куда-то с помощью анкерных болтов...

Паркомат должен обеспечивать возможность работоспособности при прямом попадании на него атмосферных осадков.

Обеспечивать возможность работоспособности... Чьей работоспособности?

Паркомат должен иметь возможность эксплуатироваться при следующих максимальных значениях:

• Напряжение питания уличной сети должно быть 220В +/- 10%, 50Гц +/- 5%
• Температура окружающего воздуха от минус 40 до плюс 60 градусов по Цельсию;
• Относительная влажность воздуха до 95% ( 95% non condensing)
• Система вентиляции должна обеспечивать создание избыточного давления в корпусе паркомата через крупноячеистый фильтр.
• Подключение электропитания Паркомата должно осуществляться через распределительный щит с обязательны защитным проводом заземления, и установкой пакетного выключателя с защитой (дифференциальный автомат). Подводимый кабель питания не должен находиться в местах, где он может быть поврежден или мешать проходу, подвод кабеля должен быть обеспечен снизу Паркомата, а также не допускайте попадания или установки на кабель тяжелых предметов.

Не вижу максимальных значений в двух последних пунктах списка. В первом, видимо, забыли указать уровень избыточного давления. Но вот во втором-то что??? Вес этих самых тяжелых предметов, попадание которых нужно не допускать?

Корпус Паркомата должен быть вандалостойкий и является основным несущим элементом конструкции.

В основании должны быть четыре отверстия для крепления Паркомата к полу с помощью анкерных болтов.

Во, опять несущий корпус. И новые отверстия - теперь в основании. (Внимательно считайте отверстия, их будет еще! Напомню, сейчас уже 2 раза по 4.)

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

Вот тут пошли вопросы по существу: что такое серийный Паркомат? Это термин в конкурсной документации не раскрывается. Учитывая, что требования про срабатывание на присутствие пользователя нет больше нигде, есть подозрение, что оно осталось от некоего промежуточного ТЗ на разработку предсерийного образца. Однако, здесь оно есть и по завершении установки паркоматов я внимательнейшим образом проверю наличие указанного функционала.

Требования к комплектующим Паркомата:

ТермоПринтер (не фискальный), ширина парковочной квитанции не менее 80мм, на квитанции должны отражаться сведения о произведенной оплате парковки – время оплаты, способ оплаты, сумма списания, время по какое оплачена парковка, информация об операторе парковки, уникальный номер операции, номер Паркомата, госномер оплаченного ТС и другая информация

Упс... А налоговая. как мы знаем, считает, что он должен быть фискальный... Какая досада... Особенно, учитывая что второй конкурс по паркоматам был объявлен уже после предъявления соответствующих претензий ФНС.

Комбинированный считыватель чиповых и магнитных карт, поддерживающий стандарт EMV level 1 международных платежных систем

Ой... А дырки-то под него на лицевой панели нет. Там только для чеков. куда же карточку засовывать будем?

GPRS-модем: Связь должна осуществляться по каналам связи GPRS с помощью GPRS-модема. Наличие связи должно проверяться сторожевым таймером. В случае отсутствия связи сторожевой таймер должен ре-инициализировать модем. Для связи с сервером должен использоваться протокол HTTPS, обеспечивающий шифрование передаваемых данных.

Это просто песня. Каким боком используемый протокол связи (HTTPS в данном случае) зависит от используемого модема? Модему сугубо фиолетово, какие данные через него будут передаваться! Ни в одной спецификации ни одного модема не будет указано, что он обеспечивает передачу данных по протоколу "HTTPS, обеспечивающем шифрование передаваемых данных".

Ридер бесконтактных карт, обеспечивающий возможность работы с картами международных платежных систем

Бесконтактный считыватель карт Mifare, включая Mifare +

Ага, все таки ридеров много!

Блок питания, включающий зарядное устройство и аккумуляторная батарея

Включающий аккумуляторная батарея. А потом выключающий его.

Систему контроля за открытием\закрытием дверей паркомата

Дверей тоже уже несколько?

Подсвеченную табличку в верхней части Паркомата «Оплата парковки»

Верхняя часть корпуса должна быть оснащена подсветкой.

Это разные подсветки?

Температура эксплуатации паркомата от -40 до -60 °С.

Круто! Для северного полюса паркомат!

Дальше начинается чистая феерия!

Требования Парковочному билету (ПБ).

Для обеспечения возможности регистрации и безналичной повременной оплаты парковки автотранспорта, Подсистема эмиссии АСУ должна иметь возможность проведения эмиссии предоплаченных Парковочных билетов. В ходе реализации проекта, должна поддерживаться возможность выпуска ПБ с различным Мапингом, защищенный различными видами ключевой информации, с размещением выпущенного ПБ на различных физических носителях (разных типах бесконтактных карт).

Термин "подсистема эмиссии АСУ" упоминается в документе один раз, только в этом абзаце. Термин "мапинг" употребляется неоднократно, но не расшифровывается.

В ходе реализации проекта, должна поддерживается возможность выпуска ПБ на разных типах карт. Для каждого вида физического носителя ПБ, должен быть разработан отдельный Мапинг ПБ, своя система защиты от подделок, определены риски подделки ПБ с данной версией Мапинга ПБ, срок реализации подделки и рекомендуемый срок изменения версии Мапинга ПБ. На этапе пилотного проекта, ПБ должен быть реализован на карте Mifare Classic 1k.

Ясно, свой мапинг для каждого вида! Обратите внимание на жирный шрифт! В тексте документа несколько раз заявляется о том, что некий функционал на этапе пилотного проекта не поддерживается. Из чего делается два замечательных вывода:

- документ криво слизан с некой пояснительной записки времен согласования пилотного проекта;

- разработчик/поставщик попали, ибо они, скорее всего, предпочтут выполнить более простой вариант, а пилотный проект-то закончится (да и поставка этого оборудования попадает уже не в зону пилотного проекта!)

Я, со своей стороны, внимательно проверю, соответствует ли функционал паркоматов указанному в ТЗ.

Мне вот интересно, аффтор сам понимал, что пишет? Тот факт, что смысл запятых ему не известен, сомнению не подлежит:

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

Значение задается при выпуске карты и не может быть изменено в жизненном цикле ПБ.

Какой карты? (Нет, я понимаю, что карта = ПБ, но из текста документа это не вытекает.)

Накопительный счетчик проведенных оплат (счетчик израсходованных Тарифных единиц). Количество Тарифных единиц, на которые был изменен баланс ПБ последней операции оплаты.

Падежей не вяжем... Интересно, работать паркомат будет так же, как написано ТЗ?

Значение элемента данных ПБ, содержащее локального значения даты/времени Паркомата, в котором была произведена последняя операция оплаты парковки.

Содержащее локального значения. Кто-то, имхо, налакался перед составлением документа.

Платежный контроллер – программно – аппаратный комплекс Паркомата, обеспечивающего возможность приема ПБ, Банковской карты для осуществления регистрации и повременной оплаты парковки автотранспорта в Зоне действия платной парковки, информационного обмена с АСУ и МПП.

Что такое "Зона действия платной парковки, информационного обмена с АСУ и МПП"? Я уж молчу, что ни АСУ, ни МПП в документе не расшифровываются. Антинародное Собяниское Устройство? Московское Паразитирующее Пресмыкающееся?

Программно – аппаратный комплекс, должен включать с себя кард - ридер приема ПБ и Банковской карты, клавиатуры, совмещенной с инкриптором и устройством безопасного хранения ключевой информации Платежного контроллера, термопринтера, сенсорного монитора, GPRS модема, микрокомпьютера под управлением Windows и программного обеспечения – (в дальнейшем по тексу Платежный контроллер), обеспечивает интерфейс общения с клиентом, обработку информации по выполнению регистрации и повременной оплаты парковки автотранспорта и информационного обмена с банком, АСУ и МПП.

Начнем с того, что везде раньше по тексту приспособление для чтения карт называлось картридер (через "т" и без дефиса). Резонно предположить, что это некое новое устройство, потому что, согласно процитированному тексту, оно должно считывать и ПБ, и банковские карты, и клавиатуры, совмещенные с инкрипторами, и так далее... Что вы смеётесь, там именно так написано!

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

ПО Платежный контроллер, должен обеспечивать возможность приема к оплате ПБ и Банковских карт с поддержкой дальнейшей возможности расширения до оплаты наличными денежными средствами (на пилотном проекте не поддерживается).

В свете отсутствия фискализатора в устройстве попытка поддержать это по завершении пилотного проекта чревата наказанием. На что очень надеемся!

Платёжный контроллер, должен иметь возможность принимать к обслуживанию карты международных платежных систем (как минимум карты VISA и MasterCard). Программно - аппаратный комплекс (ПАК) должен быть одобрен на поддержку чиповых контактных карт, а также чиповых бесконтактных карт. ПАК должен быть одобрен производителем программного обеспечения процессингового центра выбранного банка эквайера, при этом запросы платежного контроллера отправляются напрямую в выбранный банк.

Как вам формулировка "как минимум" в техническом задании? Хотя "выбранного банка эквайера" еще круче. Кем выбранного? Когда? Вот я хочу, чтобы банком эквайером был тот бакн, от которого у меня карточка. Куда мне заявить о моем выборе?

По успешному окончанию выполнения операции оплаты произвести печать чека Клиенту с указанием реквизитов проведенной операции оплаты для обеспечения предоставления возможности Клиенту предъявить претензию по совершенной операции оплаты парковки банку эмитенту своей карты.

Ясно? Претензию в банк надо отправлять в случае успешного завершения операции оплаты. Банки, готовьтесь!

Устройство антискимминговой защиты также должно быть оснащено элементами пассивной безопасности, исполненными в виде специализированной накладки установленной в области ввода платежной карты в считыватель паркомата. Пассивная антискимминговая накладка должна иметь уникальную многоплоскостную геометрическую форму, затрудняющее возможность копирования ее злоумышленниками, что значительно усложняет возможную установку скимминговой накладки. В антискимминговой накладке необходимо предусмотреть возможность подключения охранного шлейфа. При попытки повреждения и среза антискимминговой накладки, а также попытке несанкционированного демонтажа системы, паркомат должен уходить в режим out of service и направлять по имеющимся каналам связи тревожный сигнал.

То есть нужно предусмотреть возможность подключения, но не осуществлять его. При этом в паркомате должна срабатывать защита. Проверим и наличие электромагнитного поля. и форму. Про шлейф - поверим на слово.

Еще в ТЗ есть размеры паркомата (сверим) и феерическое требование про отверстия. Да, да. опять отверстия. Готовьтесь!

В разделе "Дверь паркомата" указано, что она должна иметь "не менее 4 отверстий для крепления к полу"...

КАК???

Одним словом, паркомат при строгом следовании ТЗ должен был получиться феерический. Эти чудесные приборы уже начали появляться на улицах города (хотя и должны были быть установлены и запущено до 30 апреля или, в крайнем случае, до 27 мая), так что в ближайшие дни я намерен порадовать вас сравнением результата и ТЗ.