Периодически я выкладываю на своем сайте разную информацию о проектах, в которых я принимаю участие. Это позволяет мне иметь летопись моих айтишных разработок, которые были доведены до стадии продакшена, и немного успокаивает мое самолюбие: наверно, каждому программисту важно, чтобы его деятельность была хоть как-то заметна на просторах Всемирной паутины.
В настоящий момент я занимаюсь разработкой одного очень интересного проекта QrCall.org. Это онлайн-сервис, который позволяет вызывать или оповещать человека посредством QR-кода. В настоящий момент оповещения работают через следующие каналы связи:
- Прямым телефонным звонком (голосовой робот);
- Через Email;
- Через мессенджер Telegram.
Вот пара сценариев использования этого сервиса. Человек не хочет "светить" свой телефонный номер под стеклом машины. Однако он хочет иметь возможность вызова его к своей машине. Подключить у мобильного оператора второй телефонный номер, специально для машины? Как это банально... Дерзкое и неожиданное решение - оставить под стеклом QR-код, при наведении на который откроется страница сайта QrCall.org с кнопкой "Вызвать".
Важная особенность: в QR-коде нет номера телефона владельца, это просто случайно сгенерированный идентификатор. Тем самым достигается сохранность телефонного номера пользователя.
Второй сценарий - виртуальный домофон. Этот сервис предназначен для строений, в которых есть закрываемая входная дверь, но нет домофона. Вместо домофона можно вывесить QR-код, с помощью которого будет открываться Web-страница входа в здание, на которой, как и на обычном домофоне, можно ввести номер квартиры. Если хозяин квартиры подключен к данному виртуальному домофону, ему будут поступать уведомления по всем каналам связи.
Ниже показан набор скриншотов этого сайта:
А вот как выглядит личный кабинет:
Полный размер
В проекте приходится заниматься всеми технологиями, которые используются в разработке и продакшене: PHP, Laravel, PhpUnit, Bootstrap, Composer, Npm, MySQL, Git, Sip-телефония,Mailgun, API Telegram, интернет-эквайринг, бэкапы, SSL-сертификаты... По сути, пришлось выступить в роли создателя информационной системы из 32 таблиц, написав первую боевую версию за полтора месяца. Мне, как специалисту по C++, Qt, QML этот прыжок дался нелегко, но тем больше мне хочется показать, что в итоге получилось:
Я не знаю, выстрелит ли этот проект в дальнейшем, судьбы стартапов неисповедимы. Но как и я, так и заказчик, получили на этом проекте много бесценного опыта. При всех раскладах, это неоспоримый плюс.