Привет, чудаки! Поздравляем! Желаем любителям «Звездных войн» сохранить новые надежды, любителям автостопа по галактике советуем не выходить из дома без полотенца, а сторонникам плоского мира рекомендуем сегодня сорвать веточку сирени.
Живи долго и процветай.
А под катом вас ждут истории о гиках, которых мы нашли в Додо.
День компьютерщика в Додо
В настоящее время в «Додо Пицца» работает около 18 000 человек.Мы подумали, что раз среди нас есть фанаты пиццы, значит, должны быть и фанаты технологий.
Мы подумали и решили найти их: тех, кто придумывает и реализует проекты по оптимизации/автоматизации процессов, кто стремится улучшить мир вокруг себя.
Среди всех проектов, которыми нам поделились, с помощью нашего CTO Саши Андронова, CMO Вани Тихова и CPO Сереги Грязева мы выбрали трех финалистов и хотим рассказать вам о них.
Если тебе лень читать - Вы можете посмотреть.
3 место.
Проект «HS Player»
Привет! Меня зовут Влад Зингер, мне 26 лет, имею высшее образование в области компьютерных наук, работаю в управляющей компании TA QA инженером.
Мой проект называется HS-плеер .
Если тебе лень читать - Вы можете посмотреть.
HS player — мобильное приложение для прослушивания музыки, которое мы с другом Димой разрабатываем с 2013 года.
Изначально плеер создавался для чтения файлов в форматах .
flac и .
cue, которые не поддерживают стандартное приложение в iOS. Со временем появилась поддержка облачных сервисов, что значительно повысило привлекательность плеера.
На сегодняшний день плеер имеет следующие показатели: 8 тыс.
+ активных пользователей в месяц (MAU), высокая безотказность ≥99,9%, оптимизированный код, потребляющий мало аппаратных ресурсов и небольшой по размеру, продвинутый эквалайзер (по меркам мобильных устройств), отсутствие маркированный список (т. е.
реклама или дотошная перегруженная пользовательская аналитика).
Однако самый главный показатель — довольные пользователи, которые пишут нам благодарности и высоко оценивают приложение в App Store.
Что послужило толчком к созданию проекта
Все началось так: одним мартовским утром еще в 2016 году мой друг попросил меня взглянуть на его любимый проект, чтобы оценить приложение, поскольку раньше у меня был разнообразный опыт работы с музыкальными приложениями.В процессе знакомства с плеером я высказал свое видение и предложил улучшения.
И вот мы работаем над этим проектом уже более 4 лет. Дима сам создал плеер, чтобы у него была возможность слушать музыку в формате .
flac и .
cue на iOS-устройствах с возможностью детальной настройки эквалайзера для устранения недостатков АЧХ наушников.
Конечно, стандартный плеер iOS не предоставляет таких возможностей даже спустя 6 лет после первого выпуска HS Player в AppStore.
Как это работает
Суть нашего проекта выглядит так:- Аудио часть:
- CoreAudio — воспроизводит формат PCM, применяет эффект эквалайзера.
- AudioFileStreaming/URLSession/GCD — используется совместно для потокового воспроизведения.
- FLACLib — декодирует файлы в формат PCM, затем PCM отправляется в CoreAudio.
- Отдельная написанная функция для предусилителя.
- TPCircularBuffer — для кольцевого аудиобуфера.
- CoreAudio — воспроизводит формат PCM, применяет эффект эквалайзера.
- Медиа библиотека:
- AVFoundation — чтение метатегов для формата Apple.
- FLACLib — чтение метатегов зенитных файлов.
- CoreData — хранилище связанной базы данных (исполнители, альбомы, треки, плейлисты).
- Облака:
- MegaSdk — для работы с мегаоблаком.
- YandexLoginSDK — для работы с Яндекс.
диском.
- GoogleSignIn/GoogleAPIClientForREST/Drive — для работы с Google Диском.
- FilesProvider (cocoapods) — dropbox, onedrive, pdrive, box.
- OAuthSwift (cocoapods) — OAuth.
- MegaSdk — для работы с мегаоблаком.
- Загрузка файлов на ваше устройство:
- GCDWebServer (какоаподы).
- GCDWebServer (какоаподы).
- Загрузка файлов из облаков:
- OperationQueue — для последовательной загрузки.
- AHDownloadButton(cocoapods) — кнопка загрузки.
- OperationQueue — для последовательной загрузки.
- Аналитика:
- Firebase/Аналитика.
- Firebase/Crashlytics.
- Firebase/Аналитика.
- Языки:
- Быстрый.
- Цель-С.
- С.
- Быстрый.
- Архитектура:
- MVC/MVP.
- Зависимости:
- КакаоПодс.
- КакаоПодс.
О трудностях, команде и светлом будущем
Технические трудности, с которыми мы столкнулись, заключались в реализации аудиофункций, для которых нет готовых решений для мобильных приложений (например,gapless для mp3).А наш проект полностью бесплатный, все расходы мы оплачиваем из своего кармана, поэтому с арендой услуг и приобретением новых инструментов разработки у нас возникают некоторые сложности.
Однако в ближайшем будущем мы выпустим дополнительные функции монетизации.
На самом деле команда нашего проекта состоит из 2 человек, но есть и лояльные пользователи, которые постоянно пишут нам отчеты об ошибках и пожелания.
Были случаи, когда пользователи просили нас добавить их в бета-тестеры.
Что касается масштабируемости, то они великолепны.
Некоторые наши конкуренты предлагают неоправданно дорогие продукты (всего лишь музыкальный проигрыватель за 700 долларов), которым нет альтернативы, поэтому у нас есть хорошие шансы изменить этот рынок.
Трудно ответить, нужна ли нам сейчас помощь инвесторов, но помощь опытного дизайнера интерфейсов нам бы не помешала.
Самое важное
Расскажите, какие бонусы/прибыль ваш проект уже приносит бизнесу или может дать в будущем? На данный момент сложно представить, какую практическую пользу может принести музыкальный плеер в пищевых технологиях.На ум приходит портирование плеера на ТВ-панели в ресторанах для воспроизведения медиаконтента из облачного хранилища, но это скорее что-то из области фантастики.
Какой совет или слова поддержки вы можете дать тем, кто только придумывает идеи для своих проектов?
- Постарайтесь сразу реализовать свои идеи, а не ждать лучшего момента.
- Работайте по MVP (минимально жизнеспособному продукту) и декомпозируйте задачи.
- Больше общайтесь с людьми из других сфер.
- Расскажите о своем проекте и его обновлениях.
2 место.
Проект «Температурный контроль холодильных и морозильных камер»
Привет! Меня зовут Язев Семен, мне 32 года, работу с Додо я начал с управления пиццерией в Москве, а сейчас занимаюсь обслуживанием пиццерий.
Мой проект называется «Температурный контроль холодильников и морозильников».
Что послужило толчком к созданию проекта
Однажды утром я пришел на работу и обнаружил, что морозильная камера выключилась, а продукты в морозильной камере тают. В тот момент я подумал, что было бы здорово узнать о таких проблемах каким-то автоматизированным способом, сразу в момент происшествия, а не постфактум в пиццерии.
Как это работает
- Контроль температуры в холодильниках и морозильниках.
- Работает на ESP8266, NodeRED и Grafana.
- Результат: На данный момент под контролем находится 30 пиццерий.
- Автоматический сбор показаний со счетчиков электроэнергии.
- Работает на MercuryAR230&Elfin-EE11&yaenergetik.ru&NodeRED&Grafana.
- Результат: на данный момент собраны данные по более чем 20 пиццериям.
Следующим этапом станет организация расшифровки данных и организация управления потребителями.
Железная часть: В качестве аппаратной части используется esp8266, в качестве контроллера — ds18b20 с датчиком температуры и прошивкой Tasmota. Программная часть: контроллер отправляет данные о температуре по протоколу MQTT брокеру Eclipse Mosquitto. Оттуда с помощью NodeRED данные передаются в базу данных InfluxDB.
Далее данные визуализируются в Grafana.
А уведомления о проблемах с температурой приходят в чат Telegram.
За время существования проекта я несколько раз менял прошивку, способы визуализации и хранения данных, а также способы оповещения.
В принципе, трудностей не было; все сложилось эволюционно.
Самое важное
Расскажите, какие бонусы/прибыль ваш проект уже приносит бизнесу или может дать в будущем? Благодаря моему проекту улучшилась дисциплина и контроль за холодильным оборудованием.В будущем можно будет организовать контроль температуры не только в холодильниках, но и в ресторанах.
Какой совет или слова поддержки вы можете дать тем, кто только придумывает идеи для своих проектов? Не бойтесь придумывать и воплощать свои идеи в жизнь.
1 место.
Проект «Мониторинг проблем»
Привет! Меня зовут Марат Мигранов, мне 32 года, я живу в Санкт-Петербурге и работаю операционным директором в сети «Санкт-Петербург-1».
Хочу рассказать вам о своем проекте «Мониторинг проблем».
Если тебе лень читать - Вы можете посмотреть.
Что послужило толчком к созданию проекта
На момент создания моего проекта в нашей франчайзинговой сети уже было 4 пиццерии( ред. «Додо» — франчайзинговая сеть пиццерий.У каждого нашего партнера в сети разное количество пиццерий, в данном случае 4. Во всей сети Додо на момент публикации 611 пиццерий.
).
К нам поступали жалобы от клиентов, но централизованной системы аналитики для всей сети пока не было.
Перед нами возникла острая необходимость собрать и систематизировать обратную связь от клиентов, чтобы увидеть системные проблемы в пиццериях и работать над их решением.
Проблему нужно было решать, и главная сложность для меня заключалась в том, что я никогда раньше не работал с Google Data Studio, пришлось разбираться с нуля.
Как это работает
Третья версия «Мониторинг проблем» в настоящее время находится в разработке.Весь проект основан на очень простом механизме.
Данные жалоб и отзывов в приложении «Додо Пицца» заносятся в Google Sheet. В Google Data Studio я разработал форму, которая собирает эти данные из таблицы, объединяет их по проблемам и пиццериям, рассчитывает процент проблем для каждой пиццерии и сети в целом, позволяет формировать статистику за период и предоставляет информация о динамике.
Письмо с результатами приходит каждое утро, а также я использую эти данные в ежедневных, еженедельных и ежемесячных рассылках для менеджеров.
Как я уже говорил выше, я изучил Google Data Studio с нуля.
Освоив функции платформы, я доработал свое решение.
- Первая версия была экспериментальной; В то время я только изучал Data Studio, поэтому не заморачивался с дизайном и удобством использования.
Главное было в кратчайшие сроки создать MVP, который бы работал и выполнял задачу по систематизации данных.
Мониторинг 1.0. - Вторая версия появилась по мере освоения платформы.
Повозился с дизайном и добавил новые возможности (процент проблем для сети в целом, а не только для отдельных пиццерий, топ проблем, пара графиков).
Мониторинг 2.0. - В третьей версии появились данные о динамике всего и вся, а также ссылки на жалобы с указанием проблемы и номера заказа для удобного быстрого поиска и навигации.
Мониторинг 3.0.
На мой взгляд, он решает многие вопросы, но в нем отсутствует анализ данных из приложения и ежедневная аналитика, поэтому отказываться от мониторинга я не планирую.
Мое решение также можно масштабировать на всю сеть (и не только).
Если кто-то захочет реализовать это у себя, готов помочь.
Данный проект не требует финансовых затрат.
Самое важное
Расскажите, какие бонусы/прибыль ваш проект уже приносит бизнесу или может дать в будущем? Главный бонус – улучшение качества обслуживания клиентов за счет уменьшения проблемы пиццерий, это в свою очередь приводит к повышению лояльности клиентов и росту доходов, а также уменьшению скидки на возврат. Какой совет или слова поддержки вы можете дать тем, кто только придумывает идеи для своих проектов? Главное не откладывать на потом.Мы должны взять это и сделать это.
Надеемся, что все гики мира найдут место под солнцем! Не забывайте, что все ваши начинания рано или поздно достигнут своей цели и продолжат оставаться странными.
В опросе могут участвовать только зарегистрированные пользователи.
Войти , Пожалуйста.
Голосование за лучший проект по мнению хабровчан 9,68% Проект «Мониторинг проблем» 3 22,58% Проект «Температурный контроль холодильников и морозильников» 7 29,03% Проект «HS Player» 9 32,26% Все проекты хороши, не могу выбрать лучший лучшие 10 6.45% Все проекты отстой, не могу выбрать лучший 2 Проголосовал 31 пользователь.
4 пользователя воздержались.
Теги: #Сделай сам или Сделай сам #Лайфхаки для гиков #инженерия додо-пиццы #компьютерщик #ботаник #день гордости гика
-
Как Работает Разработка Обучающих Игр?
19 Oct, 24 -
Js Charts — Генератор Графиков И Диаграмм.
19 Oct, 24