Сделано у нас

Каждая решаемая нами задача по-своему уникальна, за другие мы просто не берёмся.

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

Как выглядят задачи на грани невозможного?

Примеры из нашего опыта:

Автоматизация общепита

В 1998 году к нам обратился клиент, которому нужно было автоматизировать учёт в небольшой сети кафе. Склад, расчет калькуляций, журнал продаж с интеграцией кассы, печать меню и ежедневных документов для проверяющих органов. Мы сделали эту работу, написали программу под Windows, получив весьма позитивные отзывы. Далее случилось неожиданное: клиент посоветовал нас своим коллегам, также владельцам сети кафе. Через 5 лет коробка с программой продавалась в интернет-магазине “Озон” и к 2005 году было продано более 1000 экземпляров клиентам по всему СНГ. В 2005 году права на программу, код и доменные имена были выкуплены одним из участников рынка. До сих пор на просторах Сети можно встретить вопросы о том, "как скачать программу N бесплатно". С нуля и до продукта, который продаётся на "Озоне" (а туда не берут шлак) - это не шутки.

GUI для RAID-массива

Одна английская компания качественно собирала RAID-массивы. Но вот беда, для их управления и мониторинга использовалось некрасивое приложение, которое запускалось из командной строки, что отрезало от продукта максимум не особо продвинутых пользователей. В 1999 году мы начали делать для них красивое приложение, которое позволяло "удобно и визуально” работать с RAID. Осенью 2000 года компания показывала свои устройства на выставке Comdex, а наш продукт (пусть и под брендом клиента) увидели сотни тысяч посетителей выставки. Через несколько лет бизнес нашего клиента выкупил международный IT-бренд, чему, мы надеемся, хотя бы немного поспособствовали красота и удобство нашего приложения.

Настоящий поисковик, настоящая веб-почта

Инвестиционный проект, для которого мы в 2003 году сделали полноценный поиск (с настоящей морфологией), веб почту и внутренний рекламный движок для продажи контекста. Менее, чем за год запустили прототип системы. Ещё раз: настоящая поисковая система с морфологией и собственным Page Rank, а также настоящая веб-почта и рекламный сервис, актуальные на 2003 год и готовые к боевому запуску вслед за лидерами рынка. То, что у инвестора внезапно поменялись планы, совершенно не отменяет нашей способности реализовывать индустриальные проекты.

Система инвентаризации

Система инвентаризации для одного из российских министерств, сделана в 2004 году. С нуля реализована архитектура, содержащая номенклатуру инвентаря, рабочие места завхоза, отчетность, механизмы смены материально ответственного, переноса инвентаря между подразделениями предприятия и т.д. Разработан собственный дизайн этикеток со штрихкодом нескольких типоразмеров. Разработаны приложения для устройства Symbol (сканер штрихкода + портативный компьютер с номенклатурой) с синхронизацией в общую базу по WiFi. Система была разработана, внедрена и эксплуатировалась более 10 лет.

ПО и оборудование для вертолёта

Сейчас для таких задач используются низколетящие специализированные дроны, но в 2005 году подобных дронов не было. Для клиента из Шотландии реализован комплект оборудования, установленного на вертолёт. Оборудование разбрызгивает удобрения в четко заданных диапазонах координат с поправкой на ветер. Реализована электронная карта, в которой клиент задаёт площади для внесения удобрений и планшет (промышленный компьютер с GPS) с картой-инструкцией для пилота, подключенный к системе орошения. Система показывает направление полёта, после чего сама включается в нужном квадрате и выключается при выходе вертолёта из квадрата. В итоге клиент экономит топливо и удобрения (исключается повторное орошение), а также не загрязняет удобрениями водоёмы, находящиеся на его полях.

Автоматизация склада для метро

В одной европейской столице построена весьма обширная сеть метрополитена. Одна из веток этого метро заказала у нас в 2009 году автоматизацию склада запчастей. Мы это сделали. На складе ремонтной базы тысячи коробок и паллет, в них лежат разные запчасти. Система обрабатывает заказы из ремонтного цеха на запчасти и расходные материалы, позволяет проводить инвентаризацию, по заданным правилам и автоматически генерирует заказы на покупку заканчивающихся запчастей. Barcode и RFID-идентификация, специально спроектированные стикеры со штрихкодами, интеграция в мобильные устройства от Zebra для инвентаризации. Десятки вариантов отчетности и аналитики для менеджмента. С небольшими доработками система работает до сих пор, а в 2010 близкая к клиенту автобусная компания купила себе копию системы, которая также отлично работает.
Жизненный цикл IT-продукта, близкий к 10 годам – это повод для гордости.

Фотохостинг для стартапа

Для стартапа, который в 2008 году собирался покорить мир новой социальной сетью, мы сделали сервис хранения фотографий. Фотоальбомы, аватарки, комментарии с изображениями - все это хранилось в многосерверной структуре, размещенной на нескольких площадках по всему миру. Из особенных гордостей – система кеширования картинок, которая в зависимости от их популярности и частоты запросов динамически размещала нужные файлы в ram-памяти, на ssd-дисках или в обычных дисковых хранилищах. Кроме того, система использовала собственный DNS-балансировщик для распределения запросов из соответствующих регионов на ближайшие площадки. После DNS-балансировщика в работу включался локальный балансировщик на региональной площадке, распределяющий нагрузку между машинами. API системы предоставлял разработчикам клиента широкие возможности по работе с контентом, в остальном все механизмы работали максимально автономно. После передачи клиенту в 2008 году сервис в неизменном виде проработал ещё два года, выдерживая индустриальные нагрузки, требуя минимум внимания.

Апгрейд автоматизации БТИ

В столице одной из стран СНГ руководство Бюро Технической Инвентаризации осознало необходимость перехода на новые технологии. В далёких 90-х некто написал программу на Clipper, которая была разнесена по нескольким ПК, отвечающим за определенный микрорайон. Программа хранила данные по недвижимости – всю историю по приватизации квартир, смене владельцев, долей и т.д. Кроме того, программа генерировала несколько отчётов и печатала справки. Связи между программами на разных ПК не было. В итоге зачастую над одним компьютером кружило сразу несколько специалистов, а другие ПК (с более спокойными районами) просто пустовали. Так продолжалось до нашего появления. Первым делом мы собрали все данные на одном CentOS/MySQL-сервере (с постоянным резервированием данных), а затем сделали универсальное рабочее место в виде локального Web-клиента. В пределах здания на уже работающей локальной сети развернут Интранет-сервис, работающий на местном сервере и доступный через обычный интернет-браузер. Естественно, с раздачей доступов ответственным и логированием действий. Больше нет проблемы с доступом к системе и нагрузка на рабочие места распределена равномерно. Система передана клиенту в 2010 году и полноценно работает до сих пор.

Система интернет-рекламы

В 2014 году мы реализовали систему закупки и размещения интернет-рекламы. Рекламодатели загружают баннеры и объявления, задают таргетинг (интересы пользователей, ограничения по датам, бюджету и т.д.), а система выкупает рекламу на различных площадках и партнерских сервисах (RTB-экосистема). Кроме основного функционала реализован биллинг для рекламодателей (физических и юридических лиц). Система функционирует у клиента до сих пор, постоянно развиваясь.

Высоконагруженный сервис аналитики

Стабильно работающий сервис аналитики, который способен выдержать более 50 миллиардов запросов в месяц (запросы от сайтов и приложений). На основе этих запросов система собирает и генерирует разнообразную отчетность. Решаемая задача? А если нужно уложиться в запланированный клиентом ежемесячный бюджет $10 000 на аренду оборудования и трафик? Мы это сделали, система работает с 2015 года.

Образовательный портал

Структура продает:
- онлайн-курсы по определенной тематике. Курс - набор роликов с запароленным доступом на Vimeo, пачка доков разнообразного формата, дополнительные консультации;
- проводит платные мероприятия в оффлайне (мастерклассы, трансляции и т.д.);

Для продвижения трансляций и курсов проводятся бесплатные трансляции/вебинары.

До нас клиент использовал зоопарк решений на самых разных платформах, что портило в рамках общего беспорядка как “Look & Feel” от всего проекта, так и просто создавало неудобства для “клиентов клиента”.

Что мы сделали для улучшения ситуации:
- купили симпатичные шаблоны для сайта и кабинета администратора, доработали;
- написали набор сервисов (список смотри ниже), накрытый единой системой регистрации и сквозной авторизации;
- для вебинаров/курсов сделали витрину с настраиваемыми лендингами;
- подключили к Робокассе, прикрутили выставление счетов для юриков. Проинтегрировали с 1С бухгалтера проекта;
- проинтегрировали с “одной известной CRM”;
- проинтегрировали с мощной платной SMTP, которая везде в белых списках;
- проинтегрировали с мощной системой рассылки SMS;
- по результатам обучения студент получает автоматом (проход тестов или другие маркеры) красивый диплом в PDF;

В итоге клиент сказал “прощай” зоопарку сторонних сервисов и едет в будущее (мобилы, планшеты и т.д.).

А теперь самое интересное:
- система продажи курсов с доступом к контенту. При раздаче доков мало того что проверяется авторизация, у некоторых документов ставится ватермарк с идентификатором студента для отлова пиратов;
- система трансляций - вебкам/вебинар бизнес заплачет от реализованных нами решений, но всё работает;
- во время трансляций работает чат;

На дешевом VDS все система держит более 5000 пользователей во время трансляций (при этом нагрузка на оборудование минимальна и вполне готова к развитию и росту).

Сервис для контроля персонала

Международная компания, использует только технику Apple (Mac/iPhone). Нам была поставлена задача организации контроля занятости персонала, работающего как в офисах компании в множестве городов и стран, так и у удалённых работников на их личных ПК. Имеющиеся на рынке решения не подходили по различным параметрам: от ценообразования до возможностей интеграции в уже работающие службы клиента.

Мы сделали сервис, который включает в себя:
- программу-клиент под Mac;
- облачный сервис, собирающий данные в единой базе и генерирующий отчеты по активности персонала;

Типы собираемых данных:
- активность клавиатуры и мыши (с дискретностью до минуты);
- рейтинг использования приложений;
- рейтинг посещаемых сайтов в популярных браузерах;

Кроме того, в системе реализованы триггеры, реакции на события:
- посещение определенных сайтов в браузерах;
- запуск определенных приложений;
- другие действия (под NDA);

Реакцией-триггером может быть:
- сохранение серии скриншотов;
- отправка сообщения на email, sms или в виде push-сообщения;

Кроме того, система при необходимости транслирует экраны заданных работников в кабинете администратора;

Генератор отчетности позволяет видеть активность персонала с фильтром по регионам, отделам, и т.д., вплоть до конкретного работника. Отчеты генерируются как в виде “стенгазеты” для персонала (с публикацией на интранет-портале клиента), так и детализированный для руководства.

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

Реализованная система интегрирована с службами контроля доступа по чип-картам на территории клиента.

В настоящее время реализуется новая версия системы, с интеграциями в работающее ПО клиента и для Windows/Linux. Также реализуется дополнительный функционал, позволяющий отслеживать местонахождение персонала (приложения для iOS/Android) и взаимодействия с ним (отправка сообщений в бизнес-процессах и при нарушении маршрутов, либо выходе из заданных в контракте территорий работы).

Из небольшого локального решения данный проект перерос в индустриальный сервис OptiStaff, который доступен в SaaS-режиме по подписке.

Фотобанк для издательства

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


Это интересные, но уже решённые задачи. В настоящее время мы разрабатываем и поддерживаем кратно более сложные проекты.