Обновление от 07 февраля 2016: разрабатывается новая версия. На сегодняшний день работает передача данных о заказе и оплата. Возможны функции из предыдущей версии по добавлению блюд (но реализовываться будут только под заказ).
Прежняя версия не поддерживается (исходники пока продаются, если есть интерес).
--------------------------------------------------------------------------------------------------------
Наша компания разрабатывает документированный интерфейс интеграции с сервером системы R-Keeper.
Это даст возможность стороннему программному обеспечению как получать данные с сервера, так и создавать на нем заказы, а также полноценно работать с ними, аналогично работе со стандартных терминалов.
Цель создания интерфейса:
- обеспечить доступ ко всем без исключения функциям, доступным интерфейсам кассира, официанта или менеджера. То есть в итоговом релизе будет доступно закрытие заказов, удаления и т.д. На текущий момент мы сосредоточены на реализации функций официанта, а также на получении исчерпывающей информации о состоянии сервера. В первом релизе планируется сделать все, что не требует карт гостя или менеджера.
Особенности:
- интерфейс 100% юридически чист, мы не используем программный код разработчика, не занимаемся дизассемблированием или взломом существующих протоколов сервера (если что, по большому блату нас прикрывает серьезная адвокатская контора по авторскому праву). Мы используем то, что открыто, но недокументировано;
- как следствие, работа интерфейса не зависит от внутренней реализации сервера R-Keeper;
- как требование, интерфейс действует от имени кассовой или официантской станции, так что для работы интерфейса требуется лицензия на кассовую либо официантскую станцию R-Keeper;
- как следствие уже из требования, на текущей момент требуется версия лицензии под систему Windows, так как мы не стали портировать наш интерфейс под DOS и хотя у нас есть мысли на этот счет, мы станет делать это только в том случае, если разработчик на долгое время затянет обновление версии под Windows. На текущий момент крайняя версия под Windows - 6.97, под DOS - 6.101.
- в дальнейшем планируется реализовать интеграцию с RK7, причем без изменения протокола. То есть разработчикам интегрируемого программного обеспечения в сущности, будет все равно, что конкретно за версия установлена у клиента.
Итак, пока мы тянем с релизом, могу сообщить новости:
- мы наконец-то умеем получать данные о блюдах на открытых столах - например, мы можем сообщить программе бронирования, что сейчас едят гости - первое, второе или уже десерт;
- в частности, это также означает, что если гость сделал заказ с планшетного электронного меню, а потом официант делал дозаказ со своей станции, то гость на своем планшете сможет увидеть весь заказ: и ту часть, что он заказывал самостоятельно, и ту, что он заказывал через официанта;
- мы наконец-то разобрались с модификаторами и можем полноценно их добавлять.
Описание еще не формализовано, но это все добавляется к текущей версии протокола, см. вложение.
Разработчиков хочу обнадежить тем, что на майских праздниках, в ближайшие две недели, я планирую поднять тестовый сервер.