Терминал для оформления заказа и доставки товаров в магазине. Железная часть была сделана на заказ. Экран со встроенным тачскрином. ОС: windows (пожелание заказчика). Фактически приложение кроссплатформенное: есть поддержка Windows, Linux, MacOS. Моя часть: программирование и большая часть верстки. Дизайн был предоставлен клиентом. Приложение создано на основе NodeWebkit: движок хромиум плюс Node.js.
Ключевые особенности: Загрузка списков товаров через REST API сервис; Слайдер товаров с использованием CSS3 переходов для создания эффекта объема; Кэширование запросов к REST API в ОЗУ; Кэширование каталога товаров и его автообновление в ОЗУ; Локальные фильтры товаров в каталоге; Полное кэширование изображений на диск (для Linux x64 возможно кэширование картинок в ОЗУ) и автообновление кэша; Разработанная с нуля виртуальная клавиатура - необходима была совместимость с фильтром телефонного номера; Обработка ошибок REST API сервиса и вывод сообщения об ошибке; Обработка ошибок сетевого соединения и вывод сообщения о недоступности киоска; Обработка внутренних ошибок и занесение их в лог; Логирование некоторых важных событий и ежедневная отправка логов на почту.
~90% функционала было реализовано за 3 недели. Еще в течении 3х недель исправлялись баги, а также вносились изменения и дополнения в соответствии с пожеланиями клиента.
Kiosk application — online store. Hardware was develop other company. It has touchscreen and camera. OS: Windows (Client wish) also work fine in linux and MacOS. My work: full develop and programing, design was provided by client. Engine: NodeWebkit - chromium web-engine and node.js.
Features: — Load items via REST API from real website — Items slider with CSS3 'Wow!' 3D effects — Caching of API request in RAM — Caching of all items catalouge in RAM and autoupdating it — Full cashing of images of items in ROM and autoupdating it — Local instant filters for items (user select filter or typing and momentaly can see result) — Full custom keyboard (developed specialy for this project) — Handling any REST API errors — Handling network connection errors and blocking application — Handling internal errors and logging it — Logginng some important events and sending it via email
~90% was develop and program in 3 weeks, in next 3 weeks was bugfixing and new features addition.