В конце ноября у нас появилась нестандартная (всё, как мы любим) задача на разработку мобильного приложения для проведения новогоднего корпоратива компании Vitrina.info.

Мы практически постоянно смотрим в смартфон, следим за обновлениями в социальных сетях и просто ждем чуда в виде новых лайков и уведомлений.

Руководитель организации-заказчика решил совместить привычку своих сотрудников с мероприятием.

КорпоративПомимо стандартного застолья, столикам (командам) непосредственно на телефон будут приходить различные задания, которые им необходимо выполнять как в приложении, так и оффлайн, за что будут получать баллы как автоматически, так и от других команд или ведущего.

Программа реализована в виде веб-приложения (+ дополнительно обёрнуто в APK-файл).

Так как перед нами стояла задача синхронизировать работу между всеми командами, то мы, как программисты старой закалки, решили использовать технологию WebSocket, позволяющую «держать на контроле» все столики одновременно, то есть запускать задания и получать ответы на них.

Серверная часть реализована на чистом PHP, который запущен в качестве unix-демона, а клиентская – классический HTML5 с использованием Bootstrap и jQuery. Обмен данными, как уже было упомянуто, производится по протоколу WebSocket.