Отправляет email-рассылки с помощью сервиса Sendsay

RSS-канал «Evrone CASES»

Доступ к архиву новостей RSS-канала возможен только после подписки.

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

   

Подписаться на другой RSS-канал, зная только его адрес или адрес сайта.

Код формы подписки на этот канал для вашего сайта:

Форма для любого другого канала

Последние новости

Интерфейс аналитической системы для крупного предприятия
2022-12-08 16:10

Дано: завод с сотней умных станков, которые сливают все данные о своей работе в хранилище. И сотрудники завода, которые учат SQL, чтобы получить к ним доступ и возможность их проанализировать. С таких вводных начался наш проект для крупного российского предприятия. Нашим командам разработки и дизайна пришлось проделать большой путь, чтобы научить машины и людей говорить на одном языке.



О том, как новая система работает изнутри, мы уже рассказывали, в этот раз поговорим о пользовательском интерфейсе. А это не менее важная часть проекта. Простой и интуитивно понятный UI экономит сотрудникам массу времени и сил для других важных задач.



Чтобы понять, какие именно данные важны каждому отделу, мы провели большую подготовительную работу. Нам было важно автоматизировать расчеты и низкоуровневую аналитику, чтобы сотрудники могли работать с уже отсортированными данными в графиках и таблицах. Или легко переключаться на цифры за предыдущий день и сравнивать их с квартальным планом.



На сегодняшний день работают четыре основных раздела:





  • общей эффективности оборудования: сколько и чего завод произвёл за указанное время;

  • планирования производства: сколько времени занимают разные операции;

  • контроля рецептуры: из каких ингредиентов и в каких условиях готовят материал для будущих изделий;

  • анализа простоя оборудования: что сломалось, почему, когда нужно провести техобслуживание.



В будущем появятся ещё порядка 10 новых разделов, которые помогут быстро готовить выкладки и отчёты по всем этапам производства. А уже сейчас есть мобильная версия, которая помогает работать с отсортированными данными прямо в производственных помещениях.



Подробнее о внутренней логике системы и этапах её создания мы рассказали в кейсе на сайте. А максимально подробно рассмотреть визуальную составляющую можно на Behance.


Evrone на конференциях Highload и TeamLead Conf
2022-12-08 16:10

Май — время больших конференций. В 2022 году в московском «Крокус Экспо» с разницей всего в три дня прошли Highload++ Foundation и TeamLead Conf. Evrone, конечно, не остался в стороне и выступил на обоих.



Доклады



Самый большой десант в этом году у нас был на TeamLead Conf. В программу конференции вошли целых три доклада наших коллег, а ещё мы приняли участие в круглом столе о способах оценки работы команд.



Наш СТО Александр Кириллов рассказал, как получать достоверную информацию о работе над проектам по активности в Git. С момента основания Evrone в 2008 году мы все работаем удаленно, поэтому такой способ помогает нам держать руку на пульсе, не устраивая бесконечные созвоны и не подглядывая в монитор нашим разработчикам.



DevRel Evrone Григорий Петров поделился результатами многих лет изучения нейрофизиологии. Его доклад посвящён работе мозга и способам её оптимизации для более быстрого погружения в проект. Заставить мозг разобраться в проекте на миллион строк за сутки нельзя. Зато можно провести полезную аналогию с кешированием и сделать процесс чуть более быстрым и приятным.



QA-инженер Мария Полуказакова выступила на секции Knowledge Conf «Джуны и онбординг». В своём докладе она рассказала, как сделать онбординг в компании эффективным и комфортным не только для тех, кому легко общаться, но и для тех, кто предпочитает избегать лишних контактов.



На Highload++ от Evrone выступал Павел Грязнов с докладом о дженериках в Golang. Он подробно рассмотрел, как дженерики реализованы в Go, как с ними работать, и в чём их практическая польза. Все выкладки и бенчмарки представлены в презентации, там очень много кода, так что доклад вполне можно считать обучающим пособием для Go-разработчиков.



А на Open Source трибуне Highload свой проект dotenv-linter презентовал Михаил Грачёв. Ранее он победил в открытом голосовании и занял первое место.



Стенд



На каждом мероприятии мы также разместили стенд, где раздавали стикеры и разыгрывали призы в викторине о путешествиях.



Участникам квиза мы предложили несколько фотографий из разных мест планеты. Задача — угадать город или страну, в которых эти фотографии сделаны нашими коллегами. Победителям достались IPhone 13, AirPods Pro или Яндекс.Станция. А ещё мы разыграли несколько фирменных худи.



В этом году помимо невероятно популярного классического набора стикеров, за которым многие специально приходят на наш стенд, мы предложили новый стикерпак от наших дизайнеров. Смешные картинки поднимают настроение и привлекают внимание, так что владельцы часто рассказывают, где их взяли. Отличный способ рассказать о себе всему сообществу.



Подробнее о том, как прошли конференции, мы рассказали на сайте. Здесь текст о Highload++, а здесь — о TeamLead Conf.


UI Kids: комикс о самых маленьких элементах интерфейса
2022-12-08 16:09

С помощью комикса мы выражаем своё уважение к таким важным элементам дизайна и говорим им, что они важны и незаменимы. Это наш способ выразить свою любовь к тому, чем мы занимаемся — к созданию user-friendly интерфейсов.



UI Kids — это комикс о важных, но не всегда заметных элементах, с помощью которых пользователь взаимодействует с сервисом. Это кнопки, тамблеры и чек-боксы — все, что напрямую влияет на пользовательский опыт.



Хороший дизайн — незаметный дизайн. Это значит, что интерфейс интуитивно понятен, и пользователю не нужно напрягаться, чтобы воспользоваться сервисом. Интерактивные элементы позволяют пользователю взаимодействовать с интерфейсом: рассказывать о своих намерениях и пожеланиях, выбирать нужные опции и вообще ориентироваться в сервисе. Дизайнеры Evrone пофантазировали о том, какими они могли бы быть, если бы их удалось оживить.



В проекте UI Kids мы немного утрировали анимацию, герои не просто шевелятся, но и демонстрируют эмоции. Ведь каждый персонаж воспринимает клики по разному: Tumblroid приходит в ярость, а Click Clark во всю наслаждается прикосновениями.



Сам проект доступен здесь. А подробнее об идее мы написали здесь.


Как мы создавали дизайн для нового видеостриминга
2022-12-08 16:08

В начале 2022 года группа Viasat запустила новый стриминговый сервис viju. А сегодня поделимся историей о создании дизайна для этого продукта.



Вот здесь мы уже рассказывали о том, как поучаствовали в его разработке.



Современные стриминговые сервисы не просто показывают пользователям фильмы, они подсказывают, что посмотреть, если конкретного запроса ещё нет. Большинство рекомендаций построены на схожих жанрах, режиссёре, актёрском составе и т.д. Но часто это не работает. Между тем, от механизма рекомендаций во многом зависит, насколько долго человек будет пользоваться сервисом.



Фильм на вечер мы выбираем эмоциями, поэтому Viju решил помогать пользователям в выборе, показывая ключевые отрывки фильмов (киномы): это поможет быстро уловить настроение картины и решить, подходит ли фильм к просмотру. Это фишка сервиса, которая должна выгодно отличать его от конкурентов. Из этих фрагментов редакторы могут создавать подборки на разные темы — в будущем это позволит рекомендовать еще более релевантный контент.



Любой дизайн делается для пользователей. И лучший способ проверить свои решения — спросить их. Поэтому мы провели исследования придуманных решений. Мы отобрали несколько десятков человек, которые уже имели опыт использования стриминговых сервисов и попросили их повзаимодействовать с нашим сервисом, попутно расспрашивая о впечатлениях. Мы отслеживали пользовательские сценарии и сопоставили их с картой функциональности. Так мы проверили, насколько понятна пользователям концепция киномов и какие фильтры в поиске используют чаще всего, чтобы предусмотреть их в MVP.



Мы продолжаем работу на проекте и реализуем идеи, подсказанные в том числе на этапе тестирования. А ещё придумываем уникальные решения, которые позволят конкурировать не только с онлайн-кинотеатрами, но и с нишей онлайн-развлечений в целом.



Прочитать пошаговую историю создания дизайна для viju можно на нашем сайте.


ORACULO: тренажёр для дизайн-мышления от Evrone
2022-12-08 16:07

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



Такие задачи помогает создавать ORACULO, новый сервис от Evrone. С его помощью UX-дизайнеры могут тренировать и развивать свои навыки.



Понадобится лист бумаги, ручка и 25 минут свободного времени. Можно использовать маркерную или цифровую доску, но мы рекомендуем именно бумагу — это помогает последовательно выстраивать свои рассуждения, а не просто записывать результаты.



ORACULO — это обаятельный монстр, который подскажет как пользоваться сервисом. Он предложит три случайные карты, которые описывают продукт, пользователя и интерфейс. Это самая базовая информация, которую предстоит додумать и «распаковать» — подумать, как продукт помогает пользователю, какой у него запрос, чем можно ему помочь. Так начинается практика.



В финале должна получиться цельная идея, интегрированная в предложенный интерфейс. Но здесь, как и в игре, процесс важнее результата. Ведь только так можно прокачать продуктовое мышление Oraculo showcase



ORACULO можно использовать как для самостоятельной, так и для командной практики, а ещё он подойдёт для проведения собеседований. В процессе работы соискатель сможет продемонстрировать не только умения на практике, но и способность донести свои идеи.



Попробовать ORACULO можно по ссылке, а подробнее почитать о сервисе здесь. Если он вам понравился, можно проголосовать за проект на Awwwards, нам будет очень приятно!


Интегрируем платформу облачных подписок с Adobe
2022-12-08 15:52

Благодаря Active Platform пользователи могут покупать подписки на облачные и другие услуги различных компаний в одном месте.



Если вашей компании требуются подписки, например, на услуги Google Cloud, Microsoft Office и Adobe, то вы можете на Active Platform заказать всё это, используя одну учетную запись, создать счета на оплату или произвести платёж в одном месте одной валютой. Заходить на каждый из сайтов всех компаний не потребуется.



Разработчики Evrone вошли в команду Active Platform и работают над аспектами, которые касаются реселлеров, администраторов, менеджеров и клиентов (покупателей на уровне компаний). В частности, мы работали над интеграцией с Adobe, интеграцией платежных систем, добавлением новых типов биллинга, доработкой существующих, и т. д.



В процессе интеграции с Adobe мы реализовали три операции:





  • заказ подписки;

  • изменение подписки;

  • продление подписки.



Интеграция бизнес-приложений c Adobe — очень объемная и специфическая задача. Например, заказ подписки не сводится к одному простому запросу. Сначала нужно получить данные, затем создать клиента на стороне Adobe: мы проверяем его статус и ожидаем, пока он будет создан, что может занять несколько минут. Далее мы сравниваем желаемую подписку с тем, что может предложить Adobe. Коды ресурсов некоторых элементов подписки могут отличаться на несколько символов, поэтому их нужно сравнить, создать заказ, подождать, пока он пройдёт, а затем отключить обновление на стороне Adobe. Наконец, мы снова получаем данные клиента на стороне платформы, и только после этого берём оттуда все данные и возвращаем их.



Помимо интеграции с Adobe мы провели интеграцию с платёжными системами и реализовали новый тип биллинга. Подробнее об этом читайте здесь.


Локализуем крупный маркетплейс для Узбекистана
2022-12-08 15:51

Мы поучаствовали в разработке подпроекта для клиента «Технократии» — крупного и популярного маркетплейса.



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



Основные задачи, которые мы решали:




  • развертывание полностью автономной и независимой инфраструктуры;

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



Локализация включала несколько направлений. Во-первых, перевод контента самого сайта, неизменяемые части — надписи на кнопках (например, отменить) и названия для различных частей сайта (контакты, поиск, выбор и так далее).Всё это требовалось перевести на узбекский, при этом сохранить русскую версию и добавить английскую.



Во-вторых, потребовалось локализовать наименования товаров. Изначально в базе данных проекта хранились только русские наименования. Но при обработке этих рубрик для индексов или при обработке поискового запроса применялись правила как для русского, так и для английского языка, поскольку в русском тексте могут встретиться английские слова, набранные латиницей. Теперь сервис показывает заголовки на двух или даже на трех языках.



Когда существует много сложных языковых вариантов, широко используются так называемые таблицы синонимов, чтобы слова, для которых нет явных языковых правил, можно было свести к какой-то канонической форме. Файлы синонимов требуется постоянно обновлять.



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



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


Превращаем MVP в полноценный продукт
2022-12-08 15:49

Превращаем MVP в полноценный продукт с командой сервиса гиперлокальной доставки. Master Delivery — компания, которая развивает SAAS-сервис гиперлокальной доставки. Логистическая платформа на основе искусственного интеллекта анализирует сотни факторов, чтобы гарантировать постоянную нагрузку на «последней миле» — самом дорогом и сложно прогнозируемом этапе доставки.



Python-специалисты Evrone дополнили собственную команду проекта в периоды пиковых нагрузок. Вместе мы поработали над производительностью, микросервисами, совершенствованием процессов интеграции клиентов.



Компания запустилась в 2020 году как MVP, и очень быстро выросла. За 9 месяцев 2021 года компания сделала 1 млн доставок, а к ноябрю уже удвоила этот показатель, всего за 2021 год с помощью сервисов Master Delivery доставили товаров на 5 млрд рублей. А ещё Master Delivery развивает собственный сервис доставки «Прямиком», доставочные операции в котором выполняют работающие по модели франшизы курьерские компании.



Когда проект начал быстро расти производительность стала узким местом. Например, в сервисе пересчёта зон доставки очень много вычислений, и он реализован на чистом Python. При росте нагрузке там начинались проблемы. Вместе с собственной командой клиента мы работали над интеграцией библиотек, которые могли бы взять на себя числовую часть. Это довольно распространённый способ повышения производительности, но перед нами стояла задача выжать максимум из этой возможности. Поэтому специалисты Evrone занялись векторизацией запросов. Это помогло ускорить некоторые этапы работы алгоритма на 1,5-2 порядка. Сгруппировав простые запросы, команде удалось ускорить сервис расчёта геозон в небольших городах в пять раз!



Конкурентное преимущество продукта Master Delivery — алгоритмы, которые с помощью искусственного интеллекта оптимизируют доставку на «последней миле». Снизить стоимость может полная загрузка: на одном маршруте курьер может доставлять разные товары разных продавцов. Это уникальное решение компания реализует по SAAS-модели для других крупных компаний. Пока подключение новых пользователей носит полуавтоматический характер, с ростом проекта это начинает отнимать слишком много времени и требует полной автоматизации. Поэтому сейчас команда Master Delivery продумывает гибкий микросервис для автоматизации подключения мерчантов и мы тоже поучаствовали в этой работе.



Подробнее о том, как выстроена работа сервиса сейчас, читайте в кейсе на нашем сайте.


Как мы сделали платформу A/B тестов для стриминга START
2022-12-08 15:48

Рубрика «Эксперименты».



A/B или сплит-тесты помогают проверить, как изменения в работе или дизайне сервиса влияют на пользователя и влияют ли вообще. Например, цвет кнопки: при тесте часть пользователей будет видеть, например, красную кнопку вместо привычной зеленой. Для тестирования отбираются небольшие группы пользователей с заданными характеристиками. Это помогает просчитать, приживутся ли изменения. Ведь чем сложнее и старше продукт, тем аккуратнее стоит быть с новшествами, чтобы не потерять аудиторию и деньги.



Evrone разработал такой сервис для онлайн-кинотеатра START. Он связан с сервисом, который собирает необходимые данные о пользователях и имеет удобный интерфейс, где аналитики могут сами задавать параметры, делать группы, начинать и заканчивать эксперименты в заданное время. Вот несколько коротких фактов о проекте:




  • Сервис умеет отслеживать пересечения экспериментов, когда они нацелены на одну группу пользователей или проверяют одни и те же параметры. Это важно учитывать при анализе результатов.

  • Есть функция увеличения выборки в рамках одного эксперимента. Это нужно для успешных гипотез, которые показали позитивные результаты на малых группах. Так можно распространить позитивный опыт на всех пользователей сервиса.

  • Изначально планировалась простая статическая админка, когда страница обновляется после каждого изменения. Но из-за огромного количества параметров экспериментов пришлось разработать более сложную динамическую версию. Она сделана на React.

  • Бэкенд проекта написан на Python, использован веб-фреймворк FastAPI. Для работы с базой и управления данными выбрали стандартный набор из SQLAlchemy и PostgreSQL.



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


Кейс Учи.ру: создаём сервис для обратной связи с сотрудниками
2022-12-08 15:47

Учи.ру — образовательная онлайн-платформа для детей и школьников. В этой EdTech компании работают более 700 человек разных специальностей: не только педагоги и методисты, но и иллюстраторы, разработчики, дизайнеры, редакторы, тестировщики, продакт-менеджеры. Все они помогают Учи.ру работать бесперебойно.



Чтобы повысить прозрачность процессов постановки целей и обмена обратной связью по результатам работы, Учи.ру регулярно проводит обзоры или performance review. Если делать это вручную, пришлось бы затрачивать много дополнительных ресурсов HR-специалистов, поэтому решили разработать собственный внутренний инструмент, который автоматизирует этот процесс.



За 9 недель мы разработали для Учи.ру полноценный рабочий веб-сервис, готовый к внедрению и масштабированию, и проинтегрировали его с внутренними корпоративнми сервисами.



Для авторизации использовали внутренний сервис компании, чтобы упростить обслуживание. Все сотрудники уже имеют учетную запись в нём, управление доступами осуществляется централизованно. Кроме того, это сэкономило время на разработку.



Подробнее о том, как устроен новый сервис изнутри, читайте по ссылке на нашем сайте.


Кейс Gett: усиливаем безопасность через работу с техдолгом
2022-12-08 15:47

Когда большой проект обрастает новыми модулями, это хорошо для бизнеса, но несёт риски для безопасности. Поэтому так важно вовремя разбирать костыли и обслуживать техдолг. Именно этим мы занимались в проекте для Gett, а потом помогли сервису в создании ещё пары интересных штук.



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



Почти все Ruby-проекты в Gett — это легаси, для развития сервиса там выбирают Go. Мы подключились к поиску таких уязвимостей и багов и помогли в их отладке. Обычно это проблемы, которые решаются обновлением зависимостей. Однако, если их не отслеживать с самого начала, потом будет сложно понять, где и что именно сломалось. Например, так отследили баг с неправильным определением IP-адреса, который долго доставлял проблемы команде аналитиков, но технически просто решался.



А еще мы приняли участие в разработке следующих модулей:




  • автоматизация обработки данных заказов и облегчение его интеграции в новые проекты;

  • автоматическое определение налоговой зоны услуги для США;

  • инструмент защиты корпоративной информации, который скрывает часть информации по сделкам.



Подробнее о том, как работает каждый модуль и зачем он нужен, читайте в кейсе на сайте Evrone.


Рассказываем, к каким функциям СберМегаМаркета мы приложили руку
2022-12-08 15:47

CберМегаМаркет позволяет покупателям сравнивать цены у разных продавцов, выбирать лучшее предложение и заказывать доставку приобретенного товара. Маркетплейс активно масштабируется, и в феврале 2022 года команде потребовались дополнительные ресурсы разработчиков на аутсорсе для решения бизнес-задач. Поэтому они обратились за помощью в Evrone.



Несколько наших Go-разработчиков приняли участие в проектах для отделов рекламы и SEO. Вместе с командой клиента мы реализовали следующие функции:



Отзывы. Система управляет их созданием, модерированием и администрированием, а также помогает стимулировать покупателей писать больше отзывов.



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



Кабинет продавца для работы с отзывами. Аккаунт позволяет официальным представителям бренда отвечать на отзывы пользователей в нашей системе.



Фотогалерея отзывов. Мы сгруппировали все фотографии в одном блоке, чтобы пользователи могли открыть галерею в один клик и просмотреть все фотографии.



Промо-страница для сотрудников, где они смогут получать промокоды для покупок.



А также мы помогли создать сервисы, генерирующие рекламные кампании для Yandex и Google и XML-ленты для интеграции с другими сервисами. Подробнее о стеке и нюансах реализации проекта мы рассказываем в кейсе на сайте.


Помогаем редизайну маркетинговой платформы Mindbox
2022-12-08 15:47

Один из крупнейших B2B SaaS-сервисов в России.



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



В 2021 году сервис начал редизайн, а Evrone усилил команду клиента своими фронтенд-специалистами. В новой версии фронтенд разделён на микросервисы, за каждую страницу отвечает отдельное приложение. Это позволяет делать независимые релизы, которые не ломают друг друга.



Вот три крупных раздела, в разработке которых мы поучаствовали:



Отчеты. Сервис может автоматически сформировать отчёты по любым показателям, например по рассылкам, лояльности и подписчикам. В новой версии функционал расширился, поэтому мы добавили много новых фильтров, которые можно было бы быстро включать/выключать и сочетать между собой. Но главное, новые отчёты строятся в интерфейсе за секунды, исчезла необходимость ждать несколько часов.



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



Персональные рекомендации. Теперь предпросмотр доступен прямо вверху страницы, а если рекомендации пусты, сервис сразу покажет причину: не заполнены необходимые параметры, не пересчитан алгоритм или продуктов нет в наличии.



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


Рассказываем о CJM понятно с новым проектом Fairytale
2022-12-08 15:46

За годы существования Evrone накопил огромный опыт в области интерфейсов и дизайна.



Этот опыт мы перенесли в проект Fairytale CJM. С его помощью мы хотим продемонстрировать, насколько важно учитывать индивидуальный подход и анализ профиля клиента при создании пользовательского интерфейса цифрового продукта.



Предлагаем отправиться в путешествие вместе с тремя разными персонажами - Грустным Клоуном, Белоснежкой и Змеем. У каждого из них разные потребности и опыт. На примере каждого из героев мы показываем, какие разные критические точки и потребности бывают у пользователей во время его пользования сервисом.



Проект доступно объясняет, что такое CJM и какие проблемы он решает. Это бывает важно в коммуникации с продуктовой командой клиента - пояснить, что это за инструмент, и почему он нужен в его проекте.



Мы сделали такой проект именно о CJM, поскольку это одна из популярных услуг. Ведь обычно к нам обращаются с общей проблемой, а не с конкретным запросом. Определить причины, с которыми надо работать, как раз и помогает CJM.



Подробнее о том, какие ещё цели у проекта, и что он даёт Evrone, можно прочитать здесь.


Кейс Lifetime: переводим медицинские анализы в онлайн
2022-12-08 15:38

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



Изначально сервис располагал лишь монолитным приложением, которое в том числе и обрабатывало заказы. Со временем пациентов стало больше, и потребовалось подключить ещё одну лабораторию. Также помимо Москвы Lifetime стал предлагать аналогичные услуги в Санкт-Петербурге.



Поэтому сервис для заказов мы вынесли в отдельный новый монолит на Ruby on Rails. Этот сервер также предоставляет API для мобильного приложения медсестер. В приложении есть календарь заказов, архив и форма для работы с заказом, которая включает адреса, время, стоимость и информацию о клиенте.



Для взаимодействия с подрядчиками, обработки их ответов и пересылки результатов мы создали отдельное приложение на Ruby on Rails со стандартным стеком (Postgres, Redis, Sidekiq). Мы использовали планировщик Sidekiq для обработки заданий, проверки результатов из лаборатории и обработки проблемных заказов. Создана также панель администратора для управления медицинскими данными.



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


Кейс viju: стриминговый сервис с киномами
2022-12-08 15:37

viju - новый стриминговый сервис от группы Viasat. Помимо эксклюзивных премьер и большого пакета ТВ-каналов, он предлагает зрителю новый способ выбора контента - киномы. Это маленькие отрывки ключевых моментов фильмов и сериалов, которые помогают прочувствовать настроение фильма и определить, подходит ли он к просмотру.



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



Вместе с командой разработки мы построили cloud-native приложение, которое управляется через Git-репозиторий. Это позволяет быстро масштабироваться в условиях больших нагрузок и облегчает текущее администрирование проекта.



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



Киномы тоже нарезаются автоматически через CDN API. В базе запрашивается только конкретный кусочек исходного файла - чанк. Благодаря этому редакторам не приходится скачивать огромные файлы и нарезать их вручную, а бэкенду не приходится хранить массивы дублирующих данных.



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


Кейс TalentTech: вижу цель, не вижу препятствий
2022-12-08 15:00

IT-холдинг TalentTech развивает экосистему для управления персоналом и развития талантов.



TalentTech Цели — платформа для понятного и прозрачного целеполагания, которую легко адаптировать под бизнес-процессы компании. Позволяет создать дерево целей, работать с актуальными задачами, настраивать отчетность и отслеживать прогресс, делегировать полномочия и ответственность. Помогает сфокусировать усилия каждого сотрудника на показателях, которые действительно важны для всей компании.



В создании платформы участвовал и Evrone. Мы с нуля разработали и внедрили систему комментариев, а также систему обратной связи, где появляются сообщения о том, что происходит с текущими целями. Кроме того, мы работали над конечными точками API, которые использует фронтенд, внедрили систему уведомлений по электронной почте и исправили ряд ошибок.



Мы участвовали во всех этапах разработки приложения — от создания основной сущности «Цель» до поддержки жизненного цикла каждой цели и взаимодействия с пользователем. Когда цель создана, она назначается конкретным сотрудникам, которые что-то с ней делают: одобряют или не одобряют, отправляют на доработку, исправляют, редактируют.



Подробнее о том, как это работает, мы написали здесь.


Кейс Pirelli: переводим станки на человеческий язык
2022-03-22 15:22

Сегодня хвастаемся проектом, который мы делаем для Воронежского шинного завода, принадлежащего Pirelli.



Evrone работает над большой аналитической системой для производства, которая помогает обрабатывать данные с сотен технологичных станков.



Что требовалось?



На заводе очень много станков, которые работают 24 часа в сутки. Они выполняют миллионы разных операций и все данные о них отправляют в огромное хранилище. Выгрузить данные из хранилища можно только через SQL, поэтому не каждый заинтересованный сотрудник может это сделать.



При этом данными пользуются почти все отделы предприятия, и работникам приходится тратить очень много времени на первичную обработку данных, их анализ и выводы. Особенно сложно делать отчёты за большие периоды времени: кварталы и годы, огромные массивы данных приходилось обрабатывать вручную.



Требовалось создать приложение для сбора и первичной обработки больших данных.



Что мы сделали?



Для начала, мы отправили на предприятие десант, в задачи которого входило выяснить, как работает производство, какие станки на нём есть и как устроена внутренняя информационная система. Заказчику не подходило ни одно существующее решение, нужна была собственная, уникальная система, которая сможет не только доставать данные из хранилища, но и проводить их первичную аналитику, находить зависимости и фильтровать информацию.



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



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



Что готово?



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



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


Проверь свои знания Ruby в Evrone Quiz
2022-03-22 14:39

Evrone — это, прежде всего, сильная Ruby-команда.



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



Внутри семь сложных вопросов и несколько вариантов ответов, из которых лишь один правильный.



Среди тех, кто правильно ответит на все вопросы мы разыграем приятные призы: Apple AirPods Pro, Яндекс.Станцию и увлажнитель от Electrolux. Победителей выберем с помощью генератора случайных чисел на YouTube-канале Evrone.



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


Кейс ViaVR: как связаны виртуальная реальность и отели
2022-03-21 13:40

Начинаем новый год с нового кейса. В нём мы расскажем, как помогли стартапу ViaVR создать бэкенд и CRM для управления контентом в шлемах виртуальной реальности. Устройства можно арендовать в отелях и наслаждаться любым контентом в полном погружении.



В номерах отелей-партнёров сервиса размещают VR-шлемы, внутри которых кино, игры, контент 18+ и информация об отеле и ресторанах. Весь развлекательный контент платный, доступ к нему открывается на определённое время, в течение которого пользователь может свободно переключаться между разделами.



Бэкенд и CRM



Бэкенд монолитный, но ему в помощь есть несколько микросервисов. Они, например, помогают управлять контентом на шлемах и запускать одно и то же на нескольких шлемах одновременно — можно смотреть кино с друзьями или использовать для презентаций.



Также управлять шлемами помогают две CRM — основная для ViaVR и поменьше, для партнёров сервиса. Внутри можно отслеживать статистику по всем видам контента, оплате, времени использования и т.д.



Дизайн



Еще наши дизайнеры помогли с оформлением проекта. Пока в продакшн ушёл только лендинг для оплаты и инструкции для пользователей. В дальнейшем планируется обновить дизайн всей системы, и создать новые промо-материалы в едином стиле.



Изначально мы предложили три дизайн-концепции, почитать о них подробнее можно в кейсе на нашем сайте. Там же мы подробно рассказываем о технологическом стеке и текущей поддержке проекта.



На новом монолите проект успешно работает с весны 2021 года. Несколько крупных мировых сетей отелей в партнёрах сервиса. Всего услугами аренды воспользовались тысячи конечных пользователей. C увеличением нагрузки в дальнейшем клиент не исключает возможности перехода на микросервисы.