Услуги
Наши направления деятельности в сфере IT
iOS приложения
Мир iOS приложений это лицо большинства наших разработок, мы будем рады создать ваше уникальное приложение, используя нативные средства iOS
UX и дизайн
Как для вебсайтов так и для мобильных и десктоп-приложений, это неотъемлемая часть любой разработки
Android приложения
Становясь все более популярной, платформа Android захватывает все больше пользователей, а мы готовы разрабатывать под неё любые приложения
QA & Тестирование
Даже самые маленькие приложения на любой платформе требуют тщательного тестирования и проверки качества, мы помогаем выпускать в жизнь только проверенные приложения
Windows приложения
Будучи самой популярной платформой, Windows успешно удерживает свои позиции и диктует правила в разработке офлайн-систем
Управление БД
Практически любая система требует полноценного хранилища данных с возможностями шифрования, резервного копирования и восстановления после сбоев, мы поможем создать правильную архитектуру БД и обеспечить безопасность данных
QA & Тестирование
На любом языке, на любой платформе, мы всегда проверяем практически каждый пиксель в разработанной нами системе. Это незыблемое правило позволяет нам поддерживать репутацию ведущих разработчиков высоконагруженных систем.
Только за последний год мы выполнили
более 50 разнообразных сложных проектов!
Наша команда
Самое главное в компании - это люди, ключевые сотрудники компании
Илья Семёнов
Генеральный директор
Вадим Тимофеев
Технический директор
Алексей Очимов
Frontend разработчик
Ефим Аксенов
Node.js разработчик
Наше портфолио
Заказчики со всего мира находят нас благодаря отличной репутации и безупречности в работе.
Мы всегда рады взяться за самые сложные и объемные задачи, это лишь подогревает наш интерес.
Логистическая компания
Логистическая компания
Запрос
Компания СДЭК — российский оператор экспресс-доставки документов и грузов. Компания была основана в 2000 году в Новосибирске, как помощник в доставке товаров Интернет-магазина Korzina.ru по Сибирскому Федеральному округу. Однако вскоре Интернет-проект закрылся, а логистический оператор развился до федерального игрока. Штаб-квартира компании по-прежнему расположена в Новосибирске. Необходимо было создать профессиональный веб-сайт на английском языке.
Реализация
Сайт разработан с учетом всех требований и с применением самых современных технологий.
Весь функционал сайта был тщательно протестирован и отлажен для работы на мобильных устройствах.
Итог
Мы создали уникальный сайт, который способен выдерживать значительные нагрузки.
Автоматизация питания
Автоматизация питания
Сайт
EG11.ruЗапрос
Заказчик хотел создать систему для оплаты школьного питания по безналичному расчету при помощи RFID-меток с использованием мобильного Android POS-терминала.
Реализация
Данный ресурс разработан как для удобства Заказчика так и для пользователей. В системе разработано: формирование меню (в т.ч. меню-требования на выдачу продуктов питания); формирование накопительных ведомостей (в т.ч. учёт товарных накладных); настройка категорий питающихся (добавление, удаление, редактирование категории); настройка смен питания (завтрак, обед, полдник, ужин); технологические карты блюд; расчёт калорийности и пищевой ценности дневного рациона; расчёт себестоимости блюд по технологическим картам; расчёт стоимости блюд с учётом наценки для различных категорий питающихся; возможность задавать меню на произвольное количество недель (1, 2 недели и т.д.); ведение книги складского учёта; статистика продаж; хранение данных на защищённых серверах; интеграция с 1С. Разработано и запущено мобильное приложение для Android и IOS, в котором разработан функционал для родителей, классных руководителей.
Итог
Заказчик получает автоматизированную систему питания в общеобразовательных и дошкольных учреждениях с момента получения продуктов питания до продажи готового блюда в школьной столовой, сбор статистики, контроль за расходованием бюджетных средств и за качеством школьного питания для надзорных учреждений.
Магазин шин и дисков
Магазин шин и дисков
Сайт
SibTyre.ruЗапрос
У заказчика есть сеть магазинов, продающих шины, процесс отлажен и работает. Раньше был сайт с информацией о компании и прайс-листом, но это мало влияло на продажи. Поэтому заказчик обратился к нам с задачей сделать онлайн-каталог с возможностью бронирования заказов. Сайт должен отображать остаток склада и предоставлять самые низкие цены на рынке.
Реализация
Мы изучили сайты конкурентов и разработали каталог товаров с понятной фильтрацией. Каталог ежедневно автоматически обновляется. На сайте можно подобрать шины разных производителей для разных автомобилей, включая спецтехнику. Есть наглядное сравнение товаров и скидочные акции. Также мы предоставили заказчику инструменты для изучения сайтов их конкурентов, чтобы он всегда мог быть в курсе рынка.
Итог
Для покупателя удобный сайт с широким ассортиментом и выгодными ценами, наполненный полезной информацией. Для заказчика бизнес стал эффективнее, покупатели делают выбор дома, а приезжают только забрать товар.
Лесопромышленная биржа
Лесопромышленная биржа
Сайт
WoodResource.ruЗапрос
Заказчик хотел создать платформу для торговли разнообразными товарами и услугами, связанными с лесной отраслью, такими как продажа и покупка леса, семян, спецтехники, изделий, найм бригад, строительство и многое другое. Ресурс должен быть расчитан на большое количество объявлений и пользователей.
Реализация
Данный ресурс мы делали для удобства пользователей России и стран СНГ. Ресурс представляет собой торговую площадку: клиенты могут подавать объявления в разные разделы сайта для покупки/продажи различных материалов, техники и услуг.
Мы создали раздел с поиском и предложением работы и бригад, раздел с куплей-продажей бизнеса. Сайт содержит порядка 4000 объявлений и 400 предложений о работе.
Для каждого из разделов мы настроили свою систему фильтрации учитывая некотрые специфические особенности, такие как например влажность.
Для удобства пользователей мы ввели опцию с извещениями по параметрам текущего поиска.
Когда клиент выбирает фильтром нужные ему объявления, он может нажатием одной клавиши настроить получение сообщений себе на почту при появлявлении объявление в данной категории.
На сайте мы реализовали различные варианты платных услуг такие как банерная реклама, возможность выделить жирным шрифтом объявление, или закрепить своё выше остальных а также добавить дополнительный регион в котором будет показанно объявление, возможность оплаты на сайте через интегрированные платежные системы.
Итог
Заказчик получил масштабный продукт для торговли продуктами и услугами, которые связанны с лесным ресурсами. Благодаря нашему решению заказчик смог на нашем продукте объединить большое количество компаний из России и других стран, отзывы клиентов биржи говорят об удобстве ресурса для конечного пользователя. Мы продолжаем сотрудничество, нашей компанией осуществляется и поддержка данного ресурса.
Распознавание движения
Распознавание движения
Запрос
«Можете ли вы отснять для нас серию видео семинаров и обработать их так, чтобы вместо ведущего был фантастический 3d-персонаж, полностью заменяющий ведущего и повторяющий все его действия?” - с таким запросом к нам обратился издатель видео семинаров.
Заказчику был необходим продукт - курс психологических тренингов, при просмотре которых внимание учеников должно было быть сконцентрировано на образе, несущем определенную психологическую нагрузку. Для этого нам необходимо было написать программу захвата движения из видеопотока.
Реализация
Мы моментально дали заказчику свое согласие на работу над проектом. Была собрана команда специалистов, нам понадобилось не более 3 часов для выбора вариантов решения подобной задачи, вынесена оценка необходимых ресурсов, проведен эксперимент для проверки реализуемости идеи. В тот же день клиенту мы предложили наш вариант реализации захвата движения из видеопотока, и приблизительную стоимость решения.
Обычно для захвата движения используется маркерная технология: стоимость минимально комплекта оборудования начинается с суммы 10000 евро, необходимы были датчики (стоимостью от 200 евро) для движения, датчики на руки, ноги, общий контролер и т.д. От количества датчиков зависит точность передачи движений и, соответственно, цена. Для нашего решения мы использовали безмаркерную технологию с полностью программной обработкой изображения сразу с нескольких камер. Данный подход называется “захват движения” – технология для записи действий и жестов актеров, которые затем используются в компьютерной графике.
Для того чтобы захват движения из видеопотока был точным, и движения были четко дублированы персонажем, человека снимали несколькими камерами с использованием специального полотна для монотонного фона, важную роль играло освещение, которое мы выстроили определенным образом, для создания реалистичных теней и придания естественности изображению.
Для реалистичного движения особое внимание уделили голове ведущего, была необходимость задействовать дополнительный датчик движения для распознавания положения головы актера.
Самой затратной по времени частью процесса была обработка записи. Она осуществлялась полностью за счет ресурса видеокарты: каждую секунду отснятого видео приходилось обрабатывать порядка 20, а то и целых 30 секунд, что было слишком долго. Проблема была решена установкой более мощной видеокарты.
Итог
Для данного проекта нашим специалистам потребовалось всего 10 дней с момента поступления заявки до представления клиенту первого ролика серии видеосеминаров. Реализация данного проекта стала возможна благодаря использованию наших идей, поскольку при стандартном подходе расходы на подобные съемки были бы неоправданно высоки.
Создание 3D моделей
Создание 3d-моделей для фотокартотеки
Запрос
Один из наших давних клиентов, для которого мы уже успешно реализовали проект - огромный фото-каталог, содержащий десятки тысяч профилей людей - поставил нам новую задачу: создать для каждого профиля в каталоге 3d-модель лица на основе имеющейся фотографии.
Реализация
Обычно для подобного рода задач, модель головы создается на основе от 5 до 15 фотографий. В нашем случае снимок был только один и снят не для этого проекта, т.е люди находились в разных ракурсах. Нам предстояло выяснить, возможно ли на основании только одной фотографии человека, создать 3d-модель лица.
На первом этапе был расчет контрольных точек на лице – глаза, уголки рта, уши, носогубные складки, нос, овал лица.
После этого, на основе оттенка и глубины цвета на фотографии рассчитывалась форма лица и черепа, что было необходимо для создания объемной модели.
Само изображение подготавливалась для натягивания на рассчитанную модель.
Поскольку база фото-каталога уже была подготовлена и переснять её не было возможности, из-за качества и размеров снимков, на основании которого создается модель, у модели могли быть нечетко проработанные детали, возникала небольшая асимметрия лица или заломы в области щёк, губ, ушей, носа. В таком случае возникала необходимость исправлять или заменять исходный вариант фотографии.
Объём работ был огромным: фото-каталог заказчика содержал десятки тысяч изображений. Поэтому обработка должна была происходить полностью автоматически, в противном случае затраты человеческого труда сводили бы на нет все усилия по созданию данной программы. В итоге только на обработку контрольных точек для всех изображений из каталога ушло 3 недели, и ещё столько же времени потребовалось на создание трехмерных моделей.
Итог
Заказчик получил программу, которая позволяла, используя математические расчеты, создавать 3d-модель лица человека по единственной фотографии в автоматическом режиме. Нам удалось получить вполне удовлетворительный результат в 80% случаев в данной базе, т.е десятки тысяч фотографий были конвертированы в 3d-изображения.
Редактор для 3D печати
Редактор для 3D печати
Сайт
Prototypster.ruЗапрос
К нам обратился заказчик, занимающийся печатью на 3D принтере, с заявкой на создание визуализатора моделей для печати. Трехмерная печать имеет ряд технических особенностей, которые могут привести к значительным отличиям готового объекта от исходной модели, и поэтому заказчик хотел, чтобы пользователь мог оценить конечный результат ещё до печати.
Позднее было принято решение сделать не просто визуализатор, а редактор, который позволял бы пользователю добиваться необходимого результата печати самостоятельно через сайт заказчика, а так же выбирать нужный цвет и материал, рассчитывать необходимое его количество и стоимость печати.
Реализация
Реализация этого проекта была нам очень интересна и потребовала решения ряда технических и вычислительных задач.
Клиент предпочел отказаться от использования флеш технологий чтобы максимально расширить доступность приложения в браузерах на различных платформах. Приложение написано полностью на JavaScript.
Пользователь загружает 3D модель в редактор и сразу видит, как будет выглядеть воплощённый объект с учётом выбранного масштаба. Исходная модель может иметь особенности, не позволяющие её корректно напечатать, например, недостаточная для веса модели толщина стенки или основания, формируемого из горячего материала, не замкнутые до конца поверхности объекта, слишком мелкие детали и т.п. Нами был разработан алгоритм, который выявляет и заполняет проблемные участки модели полигонами и сглаживает мелкие детали в случае невозможности их печати. Это позволяет получать модель, пригодную для максимально точного воспроизведена на данном принтере и проводить верный расчет объема необходимого материала. Произведенные редактором изменения выделяются цветом, и пользователь может легко оценить конечный результат.
Пользователю нужно рассматривать модель под разными углами, а кроме того, увеличивать какую-то часть модели чтобы рассмотреть мелкие детали. Идеальным оказалось решение, когда мы даём возможность пользователю самому выбирать точку, относительно которой вращается модель. Для скорости просмотра и удобства выбор точки повесили на правую кнопку мыши, а само вращение на левую.
Простой алгоритм наложения текстур на полигоны нам не подходил: были явно видны границы полигонов, текстуры накладывались с разным масштабом. Для достоверной передачи текстуры материала мы написали код, перебирающий все полигоны и исправляющий координаты наложения текстур, чтобы текстура накладывалась сферически (грубо говоря, как если бы в пёстрый воздушный шарик поместить фигурку и сдуть шарик) - получилось без швов и равномерно.
Итог
Наше решение позволило оптимизировать человеческие ресурсы и снизить вероятность ошибки. Процесс заказа значительно упростился. Наша система позволяет пользователю самостоятельно, не привлекая сотрудников компании заказчика, максимально детально рассмотреть модель любой конфигурации в своем браузере с учетом выбранного цвета и фактуры материала, предельно точно делает расчет материала, помогая исправить участки, которые в силу технологических особенностей не могут быть напечатаны. Эти возможности предоставлены пользователю в удобном виде, так как редактор установлен на сайте заказчика. Мы продолжаем сотрудничество с заказчиком, поддерживая и развивая продукт.
Автоматизация твердотопливного котла
Автоматизированный твердотопливный котел
Запрос
Клиент хотел наладить производство котлов на твёрдом топливе, не требующих постоянного внимания - достаточно раз в неделю заполнить бункер и удалить накопившуюся за это время золу. Он обратился к нам с вопросом: “Может ли наша компания осуществить все работы, связанные с созданием системы контроля и управления твердотопливным котлом?”
Участие в этом проекте подразумевало, помимо создания программного обеспечения, решение ряда инженерных задач.
Реализация
Этот заказ был интересен тем, что мы принимали участие в создании всего программно-аппаратного комплекса управления котлом. У заказчика фактически была только металлическая оболочка. Разработка системы контроля и управления, установка оборудования и датчиков, создание программного обеспечение - это те задачи которые мы решили в ходе реализации данного проекта.
Нами был написан драйвер для автоматизированного управления твердотопливным котлом, загружаемый в чип микроконтроллера котла, который синхронизирует работу датчиков и устройств (термосопротивления, двигателя системы подачи топлива, обрушителя, дымососа и т.д), считывал с них информацию и выводил сообщения на экран микроконтроллера об обнаруженных ошибках и неисправностях.
Нашими сотрудниками был полностью разработан интерфейс для управления микроконтроллером через тачскрин, графически отрисованы все кнопки, продумана вся логика и все алгоритмы. Для работы с таким количеством изображений и для оперативности работы самой программы и для хранения всего объема информации, оперативной памяти чипа было недостаточно. В связи с этим в специальный слот к чипу был добавлен внешний источник памяти в виде SD карты, что полностью разрешило данную проблему.
Была решена задача калибровки датчиков электрокотла, поскольку все они являлись разнородными.
Одной из достаточно серьезных проблем, возникших в ходе выполнения данного решения, были блуждающие токи, создававшие электромагнитные помехи и приводящие к некорректной работе некоторых элементов системы. Причиной блуждающих токов являлось ненадлежащее заземление.
Так же наша команда решила проблему скачков напряжения.
Итог
Таким образом мы создали всю систему управления котлом с достаточно простым интерфейсом управления. Благодаря нашим разработкам заказчик наладил производство твердотопливных котлов, которые могут автономно работать от 3-х до 7 дней, и котлы активно продаются и используются в регионах.
Интернет-гипермаркет
Интернет-гипермаркет
Сайт
FishPond.co.nzЗапрос
Наш постоянный заказчик, интернет-гипермаркет с очень большим ассортиментом разнообразных товаров (более 10 млн наименований, новозеландский аналог amazon.com), подал заявку: ”Мы хотим автоматизировать процесс оформления, сбора и отправки заказов покупателям нашего интернет-магазина и решить проблему идентификации большого количества заказов с помощью специального принтера, печатающего на самоклеящейся бумаге. Можете ли вы это реализовать?”.
Реализация
С этим заказчиком мы работаем на протяжении долгого времени. Магазин существует более 10 лет и периодически возникает необходимость переписывать отдельные блоки. В данном случае необходимо было решить проблемы, связанные с логистикой и складским учетом. Данную задачу мы решали используя принтер, печатающий наклейки со штрихкодами. Разные виды наклеек помогали найти товар на складе, укомплектовать заказ, дозаказать недостающие товары у поставщика, оформить документы для почтовых служб и таможни.
В данном проекте нам было необходимо работать с огромной базой данных заказчика и обеспечить стабильную и бесперебойную работу. При базе данных свыше 10 млн позиций и объеме заказов более 100 заказов в час, любой сбой системы мог просто парализовать работу всего магазина.
Организация и сбор заказов при таком большом ассортименте осуществлялись следующим образом. После того как клиенты делали заказ в интернет магазине, наличие товара проверялось на одном из трех складов, находящихся в разных странах. Если товар был в наличии на складах, то с помощью разработанной нами системы, у работника склада, на котором товары были в наличии, появлялась информация на ноутбуке, на каком месте на складе лежит необходимый товар. Работник склада находил товар, сканировал код с наклейки, количество товара уменьшалось на складе, статус заказанного товара тоже менялся. Затем у работника появлялась информация о месте нахождения следующего товара из заказа.
Большая часть товара отсутствовала на складе и заказывалась у поставщиков, после того как товар был куплен клиентом. Наша программа проверяла наличие товара на складах и если не находила их, то делался заказ у поставщика необходимых товаров. После того как от поставщика приходили товары, они сканировались и проверялись по базе данных. В случае если код товара не совпадал с кодом из базы данных, то на товар наклеивался штрихкод из базы. Далее, наша программа проверяла товары, пришедшие от поставщика. Если эти товары были в заказах, то они отправлялись на упаковку, в противном случае - на склад. Если происходит задержка с поставкой товара от поставщика, система отслеживает время поставки и заказ товаров осуществляется у другого поставщика.
Заказчик хотел использовать шрифты, которые не поддерживались принтером из-за недостатка памяти. В связи с этим приходилось обрезать некоторые данные из этих шрифтов, оптимизировать их и укладывать в имеющийся размер памяти.
Мы организовали печать 5 типов наклеек, с тремя подтипами. Только на этапе упаковки используется до трех типов: наклейка с адресом и данными получателя, наклейка с данными необходимыми для таможни, если это был международный заказ, и по желанию покупателя, может быть наклейка-поздравление, напечатанная красивым шрифтом, которая клеится на специальную подложку и вкладывается внутрь заказа.
Итог
Наше решение позволило, используя принтер печатающий наклейки с баркодами, оптимизировать сложные процессы логистики, сэкономить время и снизить вероятность ошибки на всех этапах обработки заказа в одном из крупнейших интернет-магазинов в южном полушарии. Благодаря нашему решению интернет-магазин существенно снижал издержки на обработку заказов.
Онлайн редактор диаграмм
Многопользовательский онлайн-редактор диаграмм
Запрос
Заказчиком проекта выступал интернет-предприниматель, который обратился к нам с вопросом: «Можете ли вы сделать графический редактор, позволяющий нескольким пользователям одновременно работать с одним и тем же графическим документом через интернет-браузер?»
Заказчик хотел создать ресурс, при помощи которого несколько пользователей одновременно могли бы создавать и редактировать графики, диаграммы или бизнес-схемы в режиме онлайн, а так же общаться друг с другом посредством чата, интегрированного в систему.
Реализация
Для реализации этого проекта было необходимо разработать такую систему, что бы на сайте могли работать несколько групп пользователей, каждая со своим документом.
Требовалось подключать к редактированию одного и того же документа нескольких пользователей, предоставляя им при этом возможность онлайн-переписки. Вдобавок ко всему, необходимо было обеспечить синхронизацию всех изменений графического документа, в частности очередность, в которой эти изменения производились, чтобы разрешить возможные конфликтные ситуации, такие как, например, одновременное редактирование одного и того же объекта в документе. Решением всех описанных проблем стала организация схемы работы системы через транспортные сервера, балансировщик документов, а так же разнесение функциональных узлов - это позволило в дальнейшем повысить производительность всей системы, благодаря возможности масштабирования.
Клиент настаивал на поддержке устаревшей 6-ой версии браузера Internet Explorer, работа с которой была сопряжена с рядом трудностей - большое количество функций просто не поддерживалось данным браузером. В связи с наложенными заказчиками ограничениями, нам приходилось в процессе разработки искать различные обходные пути возникающих проблем для полноценной работы веб-приложения.
В библиотеке графического редактора содержится несколько тысяч изображений клип-арт, больше сотни из которых были отрисованы нашими дизайнерами специально для этого проекта. Большая библиотека и возможность загружать собственные изображения позволяют воплотить все идеи пользователя.
Итог
Мы создали онлайн-редактор, обладающий серьезным функционалом - возможность создания многостраничных блок-схем, имеющий огромную библиотеку фигур, символов и изображений,с возможностью работы со слоями, имеющий функции записи и воспроизведения действий пользователя. Данный ресурс позволяет в режиме реального времени создавать, совместно редактировать и обсуждать диаграммы, схемы или, например, макеты дизайна веб-сайтов, вне зависимости от того, где находятся пользователи. Благодаря грамотно построенной архитектуре удалось справиться с нагрузкой и в целом организовать взаимодействие всех клиентов, при корректном отображении редактируемых данных.
Система регистрации доменов
Регистратор доменных имен
Запрос
Заказчик-регистратор доменных имен, сделал следующий запрос: “Я хотел бы разработать сервис, автоматизирующий операции над доменными именами для моих клиентов - крупных владельцев доменов. Например, чтобы регистрация 1000 доменных имён не превращалась для них в проблему.”
Реализация
Заказчик - это посредник между регистратором доменной зоны и владельцами доменов. Ему было необходимо автоматизировать процесс коммуникаций заказчик-его клиенты и заказчик-доменная зона, для различных типов операций с доменными именами: регистрации, оплаты, продления, смены собственника и т.п.
Главная особенность данной системы заключается в том, что она ориентирована на “крупных” владельцев доменных имён, работающих одновременно с более 1000 доменов. Это удалось реализовать с помощью так называемой “пакетной обработки” - владелец доменов формирует свой запрос сразу для большого числа доменных имен в виде “пакета”. Например, когда происходит изменение контактных данных владельца имен, пользователь в программе выбирает доменные имена, которых коснутся изменения. Затем он указывает, какая информация будет изменена, после этого в системе формируется пакет состоящий из списка изменений для каждого имени и отравляет его на обработку. По окончании обработки, владелец получает отчет сразу по всем именам из пакета о проведенных изменениях или о невозможности выполнения операции по какой-то причине. Данная технология позволила избежать проблем связанных с ограничением по количеству единовременных операций от одного пользователя, проблем с длительной обработкой, требующей постоянного интернет-соединения, удалось разрешить конфликты, связанные с очередностью действий пользователей - через пакеты все запросы корректно обрабатывались в поступившем порядке.
Все популярные системы, позволяющие производить различные типы операций с доменными именами являются так называемыми “посредниками” между клиентами и истинными регистраторами в любой из зон (.ru, .com, .net, и т.п.). Для предоставления вышеописанных услуг, таким компаниям приходится интегрировать их систему с API каждого из регистраторов в отдельности. В связи с тем, что отсутствует единая спецификация, одни и те же ситуации могут обрабатываться системой по-разному - это является основной проблемой.
С доменным именем может производиться множество типов операций (до 20), а для каждого типа операции предусмотрены свои типы ошибок, которые нужно отловить, заранее продумать и составить модель поведения системы для каждой возможной ситуации, реализовать эту модель и после многократно протестировать всю систему.
Условия поведения систем регистраторов время от времени меняются (например, условия продления владения доменом, порядок смены собственника и т.п.), в связи с этим недостаточно просто единовременно разработать систему регистрации - необходимо постоянно осуществлять ее поддержку.
Итог
Мы разработали систему регистрации и обслуживания доменных имен, позволяющую выполнять любые операции с доменами. Система автоматизирует операции над большим количеством доменов с помощью пакетной обработки заявок крупных владельцев от десятков до нескольких тысяч доменных имен.
Портал для сети аптек
Портал для сети аптек
Запрос
Крупная аптечная сеть с отделениями в различных городах обратилась с запросом: “Нам нужен корпоративный сайт, который позволял бы покупателям в любом из городов получать полезные материалы и иметь возможность связи с представителем аптеки он-лайн. А также, нам нужно решить задачу коммуникаций сотрудников всех аптек сети.”
Реализация
Нашей компанией был разработан для заказчика веб-сайт, с общедоступными «внешними» разделами для клиентов сети аптек и «внутренними» разделами с ограниченным доступом только для сотрудников компании.
«Внешний» сайт компании позволяет получить информацию о деятельности аптек и других организаций сети, задать вопрос представителю компании, содержит сведения о деятельности аптек, раздел вопросов и ответов, книгу отзывов, а также обширную полезную для посетителей информацию в виде статей о различных аспектах поддержания красоты и здоровья.
«Внутренний» сайт компании доступен только для авторизованных пользователей – персонала компании. Он позволяет решить персоналу компании организационные вопросы, включает в себя общую доску объявлений по разным темам, библиотеку полезных статей и ссылок, формы для внутренних запросов.
Сотрудники компании могут легко редактировать содержимое сайта, причем права на редактирование разных разделов или страниц могут быть разграничены.
Для осуществления коммуникаций сотрудников находящихся в разных городах на сайте был создан форум, чат и возможность голосовать за отличившихся сотрудников компании.
Итог
Был создан сайт, дающий доступ к статьям и другим сопутствующим материалам, а так же с возможностью коммуникаций как сотрудников аптек так и с покупателями, с четким разделением для внутреннего и общедоступного пользования.
Аукцион доменных имён
Аукцион доменных имён
Запрос
В нашу компанию обратился наш давний клиент с просьбой заняться разработкой его нового проекта, основная суть которого заключалась в создании системы онлайн-аукционов. Клиенты системы могут покупать и выставлять на торги свои лоты-доменные имена.
Реализация
Необходимо было сделать сервис позволяющий аукциону работать в автоматическом режиме, отслеживать время, ставки участников, а также выставлять на торги новые лоты участников.
Первая версия сайта была успешно реализована и введена в эксплуатацию. Сайт быстро набирал популярность, собрав несколько сотен пользователей. Наша компания осуществляла поддержку системы.
На первоначальном этапе сайт выставлял на торги по одному элитному доменному имени в день. Каждое доменное имя сопровождалось большим количеством информации: кто владел именем, какие сайты существовали не нём, какие маркетинговые возможности доменное имя имеет. Участники делали ставки, и шло активное обсуждение в чате.
Проект продолжал довольно быстро набирать обороты. Из-за огромного числа участников торгов система в какой-то момент стала не справляться с растущей нагрузкой - уже несколько сотен пользователей одновременно участвовало в торгах, и несколько тысяч писали и просматривали чат. Для решения этой задачи мы физически разделили компоненты системы (онлайн чат, система ставок, система информирования пользователей) на отдельные сервера eJabberd, написанные на языке Erlang.
Переход к Jabber серверам отвязал нас от веб-сервера, который теперь был в ответе только за статический контент веб сайта. Отдельные модули, разделённые физически, содержали в себе всю логику работы, не нагружая при этом ни веб-сервер, ни базу данных, что, конечно же, сказалось на росте скорости работы всей системы в целом.
Итог
Мы сделали полноценный онлайн-аукцион, интерфейс которого показывает ставки участников и активность пользователей по каждому лоту. Кроме того есть возможность фильтрации лотов по географическому или тематическому признаку, работает поиск по названию. Участники аукциона видят время до окончания, и в любой момент есть возможность в одно касание перебить цены и купить лот, не дожидаясь окончания аукциона по фиксированной цене. Пользователи, могут не только покупать доменные имена, но и выставлять свои имена для участия в торгах. Заказчик начинал с продажи 1 доменного имени в день, а сейчас с помощью нашего сервиса продано более 10 тысяч доменных имен.
Мобильный Гео-органайзер
Мобильное приложение Гео-органайзер
Запрос
Клиент-стартапер обратился с идеей: “Хочу мобильное приложение-планировщик дел для тех, кто много перемещается по городу, который бы сообщал пользователю, что он находится рядом с нужным местом”.
Реализация
Этот проект не был региональным, решение должно было быть реализуемым в любом населённом пункте. Пользователь может делать метки на карте в любых местах, которые ему необходимо посетить.
Для реализации данного проекта нам было необходимо решить проблему использования карт. Дело в том, что на тот момент не существовало общего интерфейса для загрузки карт в мобильные устройства, поэтому нам пришлось найти собственные решения. Мы использовали карты Google и Microsoft, обрабатывая их, оптимизируя, кэшируя и складывая в память мобильного устройства.
Во время реализации этого проекта память мобильных устройств была мала, это тоже необходимо было учитывать при реализации проекта. Карты кэшировались, при открытии приложения те фрагменты, которые ранее пользователем не были загружены – подгружались в память телефона при наличии выхода в интернет.
Сам принцип работы приложения основывался на том, что метки на карте, которые выставлял пользователь, и его местонахождение привязывались к его географическим координатам, карты были необходимы пользователю для ориентации, в расчетах они не участвовали. Программа рассчитывала координаты пользователя, и когда он приближался на определенное расстояние к установленным им меткам, пользователь получал уведомление на мобильный телефон.
Итог
Наш заказчик получил мобильное приложение, на котором пользователь может отмечать на карте список своих дел (посетить ателье, магазин, парикмахерскую и т.д). Приложение извещает пользователя, что он находится поблизости с указанным местом.
Интернет-магазин светодиодной продукции
Интернет-магазин светодиодной продукции
Запрос
Владелец магазина светодиодов и сопутствующей продукции пришел к нам с желанием иметь интернет-магазин, учитывающий специфику его товаров. У него уже был интернет-магазин, написанный фрилансером, однако своих задач он не решал и работал со сбоями. “Возможно ли, используя ту же базу данных, что и в старом магазине, интегрированную с 1С, сделать новый, рассчитанный на большое количество товара, с детализированным поиском, оптимизированный под поисковые системы?”
Реализация
Задача нашей компании состояла в полной переработке текущего сайта заказчика, который был написан крайне некорректно ранее фрилансером (пропадали товары из БД, терялись заказы и т.д.).
Самой главной задачей являлось сохранение текущей структуры базы данных, поскольку она была разработана с учетом интеграции с 1С, и нельзя было допустить потери текущих данных. У нашей компании есть свой собственный движок для интернет-магазина, который благодаря своей гибкости легко настраивается под структуру любых БД.
Мы сделали для магазина специфическую систему фильтрации для поиска товаров по различным пораметрам (цвет, мощность, световой поток, и т.д).
Заказчик хотел построить свой ресурс таким образом, чтобы он наиболее эффективно читался поисковыми системами – для этого на каждый товар создавалась отдельная страничка, адрес которой включал в себя название товара.
В данном проекте присутствовало много решений, довольно сложных с технической точки зрения, таких как, например: при выборе цвета товара менялась адресная строка без перезагрузки страницы, что являлось очень удобным для пользователей, но с точки зрения поисковых роботов, покупатель посещал несколько страниц, и глубина просмотра сайта увеличивалась.
Некоторые из товаров продавались только кратным количеством, в связи с этим приходилось корректно рассчитывать стоимость с учетом этой кратности, фильтровать товары и т.д.
Реализован заказ “в один клик”.
Итог
Клиент получил современный интернет-магазин, учитывающий специфику продаваемой продукции. Система позволяет работать с большим количеством товаров, имеющих разнородные характеристики, сочетает в себе удобсто для клиентов и оптимизирована с точки зрения SEO. Поскольку мы интегрировали новый магазин со старой базой данных и с 1С, переход на новую систем не доставил заказчику неудобств и задержек в работе.
Цены на наши услуги
ООО "Интернет Сервис", ИНН 5408223482
Стоимость часа разработки ПО: 4800р.
Архитектура систем и БД
- Разрабатывая практически любую систему, мы решаем задачи хранения и доступа к данным. Эту часть необходимо реализовать на ранних этапах разработки. Используемые технологии: TypeScript/Node.js, Nuxt/Vue, PostgreSQL
iOS/Android приложения
- Мир iOS/Android приложений всё глубже проникает в нашу жизнь. Нельзя игнорировать это, иначе вы просто упустите свой бизнес. Используемые технологии: React Native, Flutter
Автоматизация бизнес-процессов
- Мы имеем огромный опыт автоматизации самого различного бизнеса, благодаря чему наши клиенты экономят миллионы рублей и сотни человеко-часов ежегодно. Используемые технологии: TypeScript/Node.js, Nuxt/Vue, PostgreSQL
Отзывы наших клиентов
Важно то, что говорят о нас люди, мы дорожим своей репутацией:
-
Рады, что есть команда, понимающая желания заказчиков и сумевшая преодолеть стандартный разрыв между идеальным представлением и реальным воплощением проекта.
Захрямин Евгений, компания "Торгшина". -
Милые и душевные ребята. Отсутствие проблем и необходимый результат - все, что нужно для счастья. Благодарим.
Рысьева Мария, компания "Сиртэк". -
Команда профессионалов, индивидуальный подход даже к самым капризным клиентам! Ребята нам разрабатывали целых 2 сайта - получилось то, что нужно! Сотрудничать понравилось, сами знаем к кому обращаться и другим советуем!
Макеева Ксения, компания "Модус ЛеО".