logo

Топ-20 pet-проектов: итоги и призы. Узнайте, кто выиграл!

- 22 Июл 2021

Этот момент настал! Редакция Highload объявляет результаты конкурса на лучший pet-проект.

Сначала мы собрали 60 заявок, потом половину отобрали для голосования. Дальше — нам помогли наши читатели, и так остались топ-20 лучших проектов. Мы публиковали истории о конкурсных кейсах почти каждый день, чтобы поближе познакомить вас с проектами и разработчиками. Параллельно жюри из разработчиков и инвесторов проводило оценку.

Каждый проект, помимо технических специалистов, оценивали:

  • Елена Мажуга, старший инвестиционный аналитик Genesis Investments;
  • Роман Бабицкий, основатель инвесткомпании Babitskyi Investment, председатель совета по вопросам иностранных инвестиций и экономического развития Украины;
  • Дмитрий Томчук, основатель инвестиционного фонда Fison.

Более подробно, кто и как оценивал кейсы, можно прочитать тут. Самая высокая оценка, которую может получить кейс, — 20 баллов.

Итак, напоминаем! Лучшие проекты получат призы от компании Genesis: занявший первое место –  Apple iPhone 12 64GB, второе место – наушники Marshall Monitor II ANC Black, третье – набор Arduino.

Готовы?

1MedKrok – iOS-приложение для подготовки к экзаменам

Итоговый балл: 18,6

Автор – Владислав Хамбир

MedKrok: iOS-приложение для подготовки к экзаменам

MedKrok: iOS-приложение для подготовки к экзаменам

Что: приложение для помощи студентам-медикам в подготовке к экзаменам KРОК.

СтекTrell, Swift, IDE Xcode. Код написан с использованием реактивной парадигмы программирования (RxSwift). Приложение должно работать офлайн, была прикручена БД от Realm, что решило проблему со слабым интернетом.

Монетизация: пока нет.

Ссылка на проект: https://apps.apple.com/ua/app/medkrok/id1515141600

Проект оценивали: 

  • Вячеслав Белый, Mobile Team Lead, Co-Founder iOS Ukraine. Оценивает проекты по iOS;
  • Дмитрий Шапран, iOS Developer, Uklon.

Комментарии жюри:

Дмитрий Шапран, iOS Developer, Uklon: «Отдельный «лайк» за образовательный проект».

2Phoqer — маркетплейс для аренды вещей

Итоговый балл: 18,5

Автор – Марьян Зозуля 

Phoqer — маркетплейс для аренды вещей

Phoqer — маркетплейс для аренды вещей

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

Стек: Фронтенд на Next.js («быстрый как React, но не вредит SEO») и TypeScript, бэкенд на FastAPI («микрофреймворк на Python, очень гибкий и очень быстрый благодаря встроенной асинхронности»), база данных Postgress и CI/CD с помощью GitHub Actions и Docker Compose.

Монетизация: рассматривается контекстная реклама, платные объявления, комиссия за контроль над проведением сделки и сдача техники в аренду самой платформой.

Ссылка на проект: http://phoqer.com/

Проект оценивали: 

  • Дмитрий Грищенко, Full-stack Software Engineer (JavaScript, TypeScript) в Innovecs;
  • Марк Олейник, Frontend Developer в YouScan.

Комментарии жюри:

Дмитрий Грищенко, Full-stack Software Engineer (JavaScript, TypeScript) в Innovecs: «Очень амбициозный проект, который на данный момент недостаточно развит. Есть попытки проектов в данном направлении (самый очевидный — https://www.gup.ua), но они далеки от идеала и с ними можно соперничать. Нужно продумать огромное количество нюансов в бизнес-логике для обеспечения надежности сделок. Правильным решением является SSR, простор для SEO-развития проекта неиссякаем. Сегодня SEO-оптимизация контента еще не проведена. Очень приятный UI и UX, приложение быстрое и интуитивно понятное».

Марк Олейник, Frontend Developer в YouScan: «Проект выглядит как готовый продукт, который давно можно питчить инвесторам. Очень много деталей продумано, есть мотивация, видение, нормальный интерфейс, инфраструктура. Не хватает только денег и команды. Этот проект нельзя даже назвать концептом, потому что он во многом достиг того уровня реализации, который выходит за рамки «проверки идеи».

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

Что касается архитектуры проекта — уже на этом этапе нужно проводить анализ кода на предмет separation of concerns. В репозитории все намешано в кучу: и админка, и бэк, и фронт. «Мозги» у этого разные, зоны работы — тоже. Также даже если отдельно взять каждую часть, то уже много мест, где лезет очень сложная логика и перегруженность. То есть даже если захотеть все разнести по разным репозиториям, то сделать это сразу не получится. Слишком много компонентов системы завязаны друг на друга и очень много узлов, от которых можно избавиться. Говорить о чем-то конкретном сложно, потому что это происходит повсеместно. Только фронтенд живет относительно отдельной жизнью, но и он очень перегружен. Не могу судить о качестве бэка с точки зрения грамотности в использовании инструментов, но местами его тяжело воспринимать.

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

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

3ClipClip — приложение с упражнениями для зрения

Итоговый балл: 16,8

Автор – Никита Скрипченко 

ClipClip — приложение с упражнениями для зрения

ClipClip — приложение с упражнениями для зрения

Что: приложения с упражнениями для зрения с уведомлениями и другими полезными функциями.

Стек: Swift, Python, Django, PostgreSQL.

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

Ссылка на проект: https://apps.apple.com/app/clipclip-your-eye-doctor/id1577593833

Проект оценивали: 

  • Олег Лавренко, Head of Engineering Department Genesis на проекте AmoMedia;
  • Дмитрий Шапран, iOS Developer, Uklon.

Комментарии жюри:

Дмитрий Шапран, iOS Developer, Uklon: «Отличная идея. Особенно для тех, кто все время проводит за монитором. В iOS-проекте есть повторение экстеншенов».

4Learn Azure Fundamentals — приложение для обучения Microsoft Azure

Итоговый балл: 16,2

Автор – Денис Казаков 

Learn Azure Fundamentals: мобильное приложение для обучения работе с платформой

Learn Azure Fundamentals: мобильное приложение для обучения работе с платформой

Что: приложение для обучения Microsoft Azure в формате тестов, связанное с документацией от Microsoft и из других источников.

Стек: Microsoft Visual Studio, .NET, Xamarin и git, веб-страницы для приложения Денис писал на ASP.NET Core. На базе движка приложения Learn Azure Денис разработал и запустил еще два приложения для подготовки к экзаменам по Azure: для разработчиков (AZ-204) и для DevOps (AZ-400).

Монетизация: приложение бесплатное и без рекламы.

Ссылка на проект: https://deniskazakov.com/learnazure/

Проект оценивали:

  • Юлия Чала, Solution Sales Professional (Data and AI) в Microsoft Ukraine. Оценивает проекты по AI и big data;
  • Евгений Бобров, Solution Architect в YouScan.

5/6What to Watch — приложение для поиска фильмов

Итоговый балл: 15,85

Автор – Максим Ищенко 

Приложение What to watch

Приложение What to watch

Что: Агрегатор информации о фильмах на разных языках. Содержит данные о более чем 21 тыс. фильмов из базы TMDB, а также медиаконтент из IMDb, Rotten Tomatoes, Metacritic, «КиноПоиска» и Trakt.tv.

Стек: Идея реализована на Xamarin Native и MvvmCross («наиболее качественный подход для кроссплатформенного программирования»), Java («друг Виталий Леваш решился помочь») и Mongo («быстрая noSQL database»).

Монетизация: планируется через интеграцию со всеми шаблонами AdMob и платное отключение рекламы.

Ссылка на проект: https://wtwnow.com/

Проект оценивали:

  • Вячеслав Белый, Mobile Team Lead, Co-Founder iOS Ukraine;
  • Андрей Губский, Microsoft MVP, PhD Software Architect в Video Intelligence AG. Создатель проекта //devdigest. Один из организаторов Ukrainian .NET Developer Community.

Комментарии жюри:

Губский Андрей, Microsoft MVP, Ph.D., Software Architect в Video Intelligence AG: «Учитывая, что речь идет о pet-проектах, которые разрабатываются на некоммерческой основе и в свободное время, уровень и перечень требований к ним, на мой взгляд, несколько отличается от требований к коммерческим разработкам. Сама идея не является оригинальной, но мне понравился принцип агрегатора, когда в приложении можно получить информацию о фильме и затем перейти к поиску на различных площадках. Это удобно.

Код — чистый, легкочитаемый. Названия переменных, методов и классов хорошо отражают их суть. Есть некоторые рекомендации по код-ревью, но в целом код написан хорошо. Проект использует клиент-серверную архитектуру, в которой бэкенд общается с фронтедом (в данном случае — мобильным приложением) по REST API. Это стандартное, хорошо зарекомендовавшее решение, которое широко используется во многих системах. Мобильное приложение реализовано на технологии Xamarin, которая позволяет использовать единый стек технологий для разработки как под iOS, так и под Android, что позволяет разработчику более эффективно работать над проектом».

5/6Repeatwordbot — бот для заучивания английских слов

Итоговый балл: 15,85

Автор – Артем Пахомов 

Repeatwordbot — бот для заучивания английских слов

Repeatwordbot — бот для заучивания английских слов

Что: бот, который помогает повторять английские слова по методу интервального повторения. Позволяет изучить порядка 18 тысяч слов английского языка. Слова разделены по частоте использования в языке на разделы по 500 слов. Бот присылает голосовое сообщение, прослушав которое можно узнать, как слово звучит. В боте доступно 10 голосов благодаря интеграции с Google Text-to-Speech API.

Стек: не указано.

Монетизация: нет.

Ссылка на проект: https://t.me/repeatwordbot

Проект оценивали:

  • Максим Федоров, Senior PHP Developer в Yellow Stone;
  • Богдан Пасечник, Senior PHP Developer Genesis на проекте Lift.

7No Grab App — сканер ингредиентов косметики

Итоговый балл: 15,65

Автор – Дмитрий Брусо 

No Grab: приложение-сканер опасных ингредиентов в косметике

No Grab: приложение-сканер опасных ингредиентов в косметике

Что: приложение считывает состав косметики и этикеты и сверяет его с базой данных со списком ограничений на ингредиенты, допустимые, часто ограниченные, запрещенные в косметической индустрии в ЕС. Найденные опасные вещества подсвечиваются красным, желтым и зеленым цветом.

Стек: приложение разработано на платформе Flutter. Используются практически все сервисы Firebase: Fire Store, Fire Auth, FireStorage, FireBase ML Kit.

Монетизация: нет.

Ссылка на проект: https://nograb.app

Проект оценивали:

  • Вячеслав Белый, Mobile Team Lead, Co-Founder iOS Ukraine;
  • Ростислав Антонов, Lead Software Engineer в EPAM.

8AIMagic — Telegram-бот для улучшения фотографий

Итоговый балл: 14,25

Автор – Андрей Белоножко 

Обновить бабушкины фото для Instagram: как я создал Telegram-бот, который улучшает фотографии и делает их цветными

AIMagic — Telegram-бот для улучшения фотографий

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

Стек: Python и асинхронный фреймворк для написания ботов RocketGram (точнее, авторская реализация этого фреймворка). Бот работает на бесплатном сервере от Oracle.

Монетизация: нет.

Ссылка на проект: https://t.me/aimagicbot

Проект оценивали:

  • Олег Лавренко, Head of Engineering Department Genesis на проекте AmoMedia;
  • Павел Дмитриев, Senior Fullstack Mobile разработчик в Postindustira.

9Rozklad_bot — Telegram-бот и база данных с расписанием занятий в университете

Итоговый балл: 13,7

Автор – Владислав Пиотровский

Rozklad_bot: бот в Telegram с расписанием занятий в университете

Rozklad_bot: бот в Telegram с расписанием занятий в университете

Что: бот, который помогает студентам узнать расписание на день или неделю и настроить утреннюю рассылку.

Стек: проект написан на Python 3.8, для работы с кодом и БД использовались GitHub, VScode, SQLite browser и PgAdmin, для общения с Telegram API – библиотека python-telegram-bot, для панели админа – фреймворк Flask, для базы данных – PostgreSQL.

Монетизация: нет.

Ссылка на проект: https://rozklad.zavod.dev

Проект оценивали:

  • Олег Лавренко, Head of Engineering Department Genesis на проекте AmoMedia;
  • Павел Дмитриев, Senior Fullstack Mobile разработчик в Postindustira.

10My Dog Club — сайт о собаках и сервисы для их владельцев

Итоговый балл: 12,9

Автор – Дмитрий Слюнин 

Собаки — мое хобби: как я за два месяца создал сайт об уходе за ними и как планирую его монетизировать

My Dog Club — сайт о собаках и сервисы для их владельцев

Что: сайт с информацией о собаках и сервисами для их владельцев.

Стек: HTML5, CSS 3, Bootstrap 4, JS, JQuery, PHP 7, Laravel 5.6, SQL, MySQL, Ajax, Blade, NetBeans IDE 8.2.

Монетизация: планируется в будущем.

Ссылка на проект: https://my-dog.club/

Проект оценивали:

  • Богдан Пасечник, Senior PHP Developer Genesis на проекте Lift. Оценивает проекты по backend PHP;
  • Кирилл Латыш, СТО Cools. Оценивает проекты backend PHP и big data.

11Train Me — приложение для коммуникации с онлайн-тренером

Итоговый балл: 12,85

Автор – Игорь Филиппов 

Надоели онлайн-тренировки в мессенджере, и я написал свое удобное приложение — оно пока бесплатно

Train Me — приложение для коммуникации с онлайн-тренером

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

Стек: Бэкенд построен на NestJS, клиент – PWA на Svelte с использованием TypeScript. База данных – PostgreSQL. AWS S3 и CloudFront используются для загрузки и раздачи картинок и видео. Heroku используется как хостинг.

Монетизация: нет.

Ссылка на проект: https://train-me.cc/

Проект оценивали:

  • Дмитрий Грищенко, Full-stack Software Engineer (JavaScript, TypeScript) в Innovecs;
  • Виталий Пономаренко, Lead Software Developer, Uklon.

Комментарии жюри:

Дмитрий Грищенко, Full-stack Software Engineer (JavaScript, TypeScript) в Innovecs: «Идея интересна, проект мог бы быть полезным в качестве централизованного места взаимодействия клиентов с тренером. Но стоит учитывать, что на рынке сейчас представлено большое количество приложений по проведению онлайн-тренировок с огромным количеством упражнений на каждую группу мышц (и видео с правильной техникой), большим ассортиментом заранее составленных тренировок и комплексов на несколько месяцев вперед, отслеживанием прогресса, интерактивными таймерами, которые полезны в процессе проведения тренировок, мотивирующим стильным дизайном.

Этому приложению нужно включать большую часть описанного выше функционала для того, чтобы стать интересным целевой аудитории. Реализованные функции во многом могли бы быть заменены Google Sheets с тренировками наперед и возможностью отмечать прогресс, плюс мессенджер для коммуникации. Но даже если оценивать по тому функционалу, который уже реализован — продукт слишком сырой. Присутствуют баги в переключениях языка на некоторых частях приложения, UX не всегда интуитивен и удобен, нет функции возобновления пароля, дизайн крайне минималистичен и не выглядит современным, валидации недостаточно удобны.

Из главного преимущества проекта могу выделить его скорость — API и рендер действительно отрабатывают быстро».

Виталий Пономаренко, Lead Software Developer, Uklon: «Автор смог найти интересную проблематику и предложить свое видение. Но пока слабая проработка UI/UX, нет исследований конкурентов и всего один путь монетизации.

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

12Sherlock — агрегатор барахолок

Итоговый балл: 11,45

Автор – Андрей Каплуненко 

Обожаю искать вещи на барахолках, и чтобы не тратить время на OLX, создал бот, который делает это за меня

Sherlock — агрегатор барахолок

Что: агрегатор барахолок с ежедневным отчетом на почту. Поддерживаются пока три барахолки, на которых можно отслеживать появление нужных товаров: OLX, Besplatka, SkyLots. Есть возможность задать ключевые слова с распространенными орфографическими ошибками, чтобы отловить максимум результатов, также есть фильтр по цене.

Стек: агрегатор построен на Drupal 8, потому что компания, где автор работал (NXTE), в тот момент как раз планировала переход с Drupal 7 на новую версию, в которой ему хотелось побыстрее разобраться. В качестве системы контроля версий используется Git. Проект планируется переработать так, чтобы бэкенд представлял собой чистый API, без фронтенда, который отдельно будет написан на Vue.js

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

Ссылка на проект:  https://sherlock-ua.bid

Проект оценивали:

  • Максим Федоров, Senior PHP Developer в Yellow Stone;
  • Дмитрий Олареско, CEO Beetroot Academy, ex Drupal Architect.

13LMS (Learning Management System) — конструктор онлайн-курсов

Итоговый балл: 11,25

Автор – Максим Жашкевич 

LMS (Learning Management System) — конструктор онлайн-курсов

LMS (Learning Management System) — конструктор онлайн-курсов

Что: конструктор онлайн-курсов. Также автор разрабатывает собственные курсы и продукты.

Стек: DBDiagram.io, MongoDB, Lucid Chart. С деталями проекта можно ознакомиться здесь.

Монетизация: реализуется за счет подписки.

Ссылка на проект: https://creatly.me/

Проект оценивали:

  • Дмитрий Грищенко, Full-stack Software Engineer (JavaScript, TypeScript) в Innovecs;
  • Марк Олейник, Frontend Developer в YouScan.

Комментарии жюри:

Дмитрий Грищенко, Full-stack Software Engineer (JavaScript, TypeScript) в Innovecs: «Идея помогает насыщать IT-рынок полезными учебными материалами и при этом иметь возможность получать достойное вознаграждение за свой труд, избегая интернет-пиратства».

Марк Олейник, Frontend Developer в YouScan: «Мне кажется, это достаточно нишевый проект. Не так много людей хотят изучать бэк на Go по книге, особенно если ее написал человек, который не является признанным экспертом в области. Но, может быть, книга очень и очень доступная, ее я не видел. Очень круто, что Максим горит идеей. Я посмотрел его канал, и видно, что ему интересно этим заниматься, в чем могу только поддержать. Но мне показалось, что вся идея с книгой, курсами и платформой для них — это больше о личном бренде, нежели о развитии индустрии и желании научить, потому что много сказано о собственных начинаниях, но не сказано о привлечении других людей и расширении платформы для них.

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

14Memescraper — приложение для скрейпинга мемов с Reddit

Итоговый балл: 11,05

Автор – Андрей Романюк 

Бесконечный поток мемов без рекламы: как я создал приложение Memescraper

Memescraper — приложение для скрейпинга мемов с Reddit

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

Стек: Бэкенд реализован на Django, так как это многофункциональный фреймворк. Selenium Web Driver использовался, так как это универсальный инструмент для web-scraping на Python. Advanced Python Scheduler применялся для задавания задачи по скрейпингу. Развертывание проекта проходило на Heroku. Фронтенд – базовый UI на bootstrap с выполнением JavaScript для некоторых функций (например, endless scroll).

Монетизация: нет.

Ссылка на проект: https://memescraper.herokuapp.com/

Проект оценивали:

  • Павел Дмитриев, Senior Fullstack Mobile разработчик в Postindustira;
  • Олег Лавренко, Head of Engineering Department Genesis на проекте AmoMedia.

15Wordis — головоломка в духе тетриса

Итоговый балл: 10,75

Автор – Николай Мозговой 

Как я разработал новую версию тетриса для App Store. Оказалось, что почти такую же создал президент Армении!

Wordis — головоломка в духе тетриса

Что: Tetris со словарем. Смысл игры в том, чтобы складывать слова из падающих букв.

Стек: Движок Unity, Block Puzzle Game Kit в качестве шаблона/заготовки игры, Tap Nation SDK.

Монетизация: не указано.

Ссылка на проект:  https://apps.apple.com/ua/app/wordis-puzzle/id1548679723

Проект оценивали:

  • Вячеслав Белый, Mobile Team Lead, Co-Founder iOS Ukraine;
  • Дмитрий Шапран, iOS Developer, Uklon.

16Rate Them App — сайт для оценки качества собеседований

Итоговый балл: 10,7

Автор – Владимир Бондарчук 

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

Rate Them App — сайт для оценки качества собеседований

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

Стек: React.js, REST API, Spring Boot, MySQL, AWS, GitHub.

Монетизация: нет.

Ссылка на проект: http://technicalinterviewsinukrainemustbebetterpreparedandmorepleasant.com

Проект оценивали:

  • Дмитрий Грищенко, Full-stack Software Engineer (JavaScript, TypeScript) в Innovecs;
  • Марк Олейник, Frontend Developer в YouScan.

Комментарии жюри:

Дмитрий Грищенко, Full-stack Software Engineer (JavaScript, TypeScript) в Innovecs: «Идея актуальна и перспективна, но реализация должна быть очень существенно доработана. На данный момент уже присутствуют несколько крупных порталов, на которых можно найти большое количество отзывов о работе и опыт прохождения интервью. Самый очевидный пример — https://jobs.dou.ua, где можно в несколько кликов оказаться на странице компании и по отзывам получить впечатление об уровне рекрутинга (часто кандидаты указывают даже имена рекрутеров).

Было бы интересно, чтобы был ресурс, сфокусированный исключительно на качестве рекрутинга, где можно было бы найти рекрутера и ознакомиться со всеми отзывами о специалисте, дать возможность отвечать на отзывы. Фокусирование на каждом конкретном рекрутере помогло бы специалистам более ответственно относиться к своим обязанностям, понимая, что это напрямую влияет на их рейтинг (дополнительно можно бы было реализовать также графики по оценкам/дате, чтобы увидеть прогресс качества работы специалиста).

На данный момент приложение представляет из себя только таблицу отзывов без возможности поиска по компании/рекрутеру, без возможности сортировки. Нет возможности редактировать отзыв, отвечать на отзыв. Не реализована какая-либо система авторизации. UX — весьма скромный, но явных багов не выявлено».

Марк Олейник, Frontend Developer в YouScan: «Если говорить об идее — она очень интересная и может вызвать резонанс, особенно учитывая состояние IT-рынка в Украине. Это правда, что часто у нас особо не церемонятся с фидбеком. Что касается поинта о грубости или бестактности — все зависит от человека, и подобная идея может восприниматься как определенного рода «стукачество» на конкретную персону, а это немного не гуд. С одной стороны, человек не должен вести себя по-свински, а с другой — у него просто мог быть плохой день, никто не знает. Для того, чтобы это не было односторонним насыпанием фидбека, я бы еще продумал вариант, в котором компании могут реагировать на обратную связь и рассказывать о своей стороне событий.

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

Говоря о коде, нужно сделать скидку на то, что он писался параллельно с основной работой и одним человеком. По бэкенду у меня вопросов практически нет, но их и не должно быть с тем объемом, что сейчас есть. А вот фронтенд сделан очень сложно. Есть компоненты, которые перегружены состоянием, редакс используется неправильно, SoC на низком уровне, неоднородный code style. Из хорошего могу отметить небольшой размер всего приложения, пусть даже некоторые компоненты сделаны неправильно и в самих компонентах отсутствует логика. Совет на будущее — если логика когда-то появится, то лучше ее писать в отдельных .ts- (на крайняк —.js-) файлах: таким образом ее будет в миллиард раз проще тестировать и в случае необходимости переиспользовать».

17Портативный алкотестер

Итоговый балл: 9,5

Автор – Дмитрий Литвинюк 

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

Портативный алкотестер

Что: USB-алкотестер, с возможностью подключения к смартфону.

Стек: ARM микроконтроллеров серии STM32F1 из-за наличия USB-интерфейса, хорошего АЦП и соотношения цены к характеристикам. В качестве IDE для создания прошивки было использовано STM32CubeIDE. Для создания принципиальной схемы и платы был избран EasyEDA. Для реализации мобильного приложения – Flutter.

Монетизация: Автор пока не уверен в бизнес-стратегии для монетизации проекта. Возможна прямая продажа, создание стартапа или выход на краудфандинговую площадку.

Ссылка на проект: https://www.youtube.com/watch?v=2Xai0xygT2c

Проект оценивали:

  • Маргарита Римек, СЕО Pix Inc;
  • Вячеслав Белый, Mobile Team Lead, Co-Founder iOS Ukraine.

18Follow-uah — сервис мониторинга курса гривны к доллару

Итоговый балл: 8,3

Автор – Тарас Концур 

Потерял деньги после зарплаты, когда доллар просел: как я создал бот для мониторинга курса

Follow-uah — сервис мониторинга курса гривны к доллару

Что: Сервис мониторинга курса гривны к доллару. Также демонстрирует тренды, резкие снижение или рост курса. Курсы валют берутся из API на developers.minfin.com.ua.

Стек: Node.js и AWS. Сервисы AWS выбирались по принципу минимизации средств. Сейчас сервер работает на Amazon Lightsail, и это единственный платный сервис AWS, который используется. Также применяются DynamoDB – как основная база данных, S3 и Lambda в пределах free tier.

Монетизация: не указано.

Ссылка на проект:  https://t.me/follow_uah

Проект оценивали:

  • Дмитрий Грищенко, Full-stack Software Engineer (JavaScript, TypeScript) в Innovecs;
  • Виталий Пономаренко, Lead Software Developer, Uklon.

Комментарии жюри:

Дмитрий Грищенко, Full-stack Software Engineer (JavaScript, TypeScript) в Innovecs: «Проект на данный момент очень простой, присутствует большое количество альтернатив с расширенным функционалом».

Виталий Пономаренко, Lead Software Developer, Uklon: «Так как это не UI-проект, то плохо, что нет описания базового алгоритма и математической составляющей. Описание идеи содержит много лишних данных, при этом мало информации о функционале и о том, каким образом он был реализован. Слабо и как-то бесперспективно описан раздел монетизации. В целом идея и мотивация ясны, но это тянет больше на персональную утилиту чем на коммерческий проект.

Общая организация кода, читаемость, стиль и чистота кодовой базы — на слабом уровне. Некоторые блоки содержат потенциальные проблемы, как в логическом, так и в архитектурном планах. Похоже, что автор забросил проект: issue на добавление лицензии открыто с 23 февраля. А репозиторий проекта не обновлялся больше 10 месяцев. Состояние кода больше похоже на старт проекта, но никак не MVP.

Интересен выбор AWS, но не описаны критерии. Не хватает сравнительного анализа, требований. Я считаю, что это необоснованный выбор технологий».

19Haii-me — платформа видеоприветов от звезд

Итоговый балл: 7,3

Автор – Тарас Сенив

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

Haii-me — платформа видеоприветов от звезд

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

Стек: Node.js, Express.js, AWS S3, AWS Lambda.

Монетизация: Бизнес-модель такая же, как и в других подобных проектах: комиссия в 10–15% с заказанного видеопоздравления или привета.

Ссылка на проект: https://github.com/TarSen99/haii-me

Проект оценивали:

  • Вячеслав Белый, Mobile Team Lead, Co-Founder iOS Ukraine;
  • Марк Олейник, Frontend Developer в YouScan.

Комментарии от жюри:

Марк Олейник, Frontend Developer в YouScan: «Начнем с концепта. Такие проекты есть и в Америке, и в России. Хорошо, что Тарас этого не скрывает и решил попробовать сделать такую же версию для Украины. Проблема сервисов вроде Cameo в том, что они очень локальны, и если американские селебрити известны и интересны всему миру, то украинские интересны только Украине и в меньшей степени — странам Восточной Европы. Также сравнивая капитализацию американцев, русских и украинцев, становится понятно, что в Украине такой сервис будет пользоваться гораздо меньшим спросом. Это нормально, но это также нужно учитывать, говоря, что монетизация будет состоять из 10-15% от видео — так можно быстро проиграть (для начала было бы справедливо 3-5%). Также такой сервис нуждается в привлечении селебрити, которые не факт, что просто придут и начнут всем снимать сторизы налево и направо. Уверен, что в этом будут замешаны их продюсеры, рекламные агенты и так далее. Шоу-бизнес — он и в Украине шоу-бизнес. В общем, есть нюансы. Они преодолимы, но есть.

Дальше реализация: архитектура очень странная и небезопасная. В любом моменте может пойти что-то не так. В данном случае все не так страшно, потому что приложение пока что не очень большое, но в будущем с таким подходом проблемы будут неизбежны. Вся история с отправкой фоток с фронтенда прямо на S3 — плохая затея. Куча лишних действий, которые усложняют очень простую логику. Это должно делаться с бэкенда. Фронт отправляет картинку, бэк определяет, есть ли под нее ресурсы, и если есть, то отправляет дальше. Простой линейный пайплайн. Также смотря на код, сразу просятся микросервисы, ну или хотя бы подготовка к разбиванию логики на независимые модули. В данный момент отдельные куски, которые работают как сервисы, не создают тех проблем, которые появятся в будущем, но в такой реализации они уже не скейлятся, а это делать придется, если проект будет развиваться.

По коду: где-то хорошо, а где-то уже нужно переделать. Например, в директориях внутри папки controllers можно отрефакторить почти все файлы — сейчас это читать сложно и логика в каждом файле дублируется. Все это можно вынести в классы и не делать себе мозги. Но вот, например, helpers сделаны хорошо. Простая, понятная, переиспользуемая логика изолирована и используется по назначению. Капля в море, но работает, как следует.

Еще круто, что есть тесты. Я бы их немного структурировал, но главное, что они есть. В общем, есть куда расти и что делать. Концепт проверенный, архитектуру нужно переосмыслить, код местами подрефакторить».

20Ontour bot — Telegram-бот для поиска концертов по всему миру

Итоговый балл: 7,15

Автор – Кирилл Степкин 

Ontour bot — Telegram-бот для поиска концертов по всему миру

Ontour bot — Telegram-бот для поиска концертов по всему миру

Что: бот ищет концерты по всему миру, городам и артистам в заданные даты. Позволяет в пару кликов узнать, какие музыкальные шоу запланированы в конкретном городе.

Стек: Node.js и TypeScript, данные берутся из открытых API (Last.fm, Songkick), хостится на AWS (используются сервисы EC2, DynamoDB и ряд интеграций для вспомогательных развиваемых фич). Другие технологии, которые были применены: React, Node.js, Express, AWS, EC2, DynamoDB, Firebase, Mapbox/Leaflet, Last.fm API, Songkick API, Segment, Amplitude.

Монетизация: не указано.

Ссылка на проект: https://t.me/ontour_bot

Проект оценивали:

  • Дмитрий Грищенко, Full-stack Software Engineer (JavaScript, TypeScript) в Innovecs;
  • Марк Олейник, Frontend Developer в YouScan.

Комментарии жюри:

Дмитрий Грищенко, Full-stack Software Engineer (JavaScript, TypeScript) в Innovecs: «Функционал полезен, но на рынке присутствует немалое количество подобных приложений, обладающих гораздо более широкими возможностями (при этом не менее удобных). В качестве примера могу привести Bandsintown Concerts, который в считанные минуты определяет музыкальные предпочтения пользователя на основе стримингового сервиса и способен предложить концерты любимых исполнителей (и схожих музыкантов) по любому городу, добавлять события в «Интересное», искать по жанрам и так далее. Telegram-бот корректно отрабатывал в случае поиска по городу, но ни разу не выдал мне результаты в случае поиска по музыкантам.

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

Марк Олейник, Frontend Developer в YouScan: «Идея очень крутая. В данный момент из-за ситуации в мире развивать что-то такое будет почти невозможно, но в будущем, когда все придет в какой-то аналог предыдущей нормы, это может быть интересно многим людям. Круто, что текущий формат — это Telegram-бот. Лично я бы запарился поставить себе отдельное приложение и тем более не зашел бы на сайт, чтобы просто получить рекомендацию, а бот запустил бы.

Есть и несколько моментов, которые я бы поменял. Например, архитектура выглядит таким образом, что центром в системе являются «мозги» Telegram-бота. Может, я что-то не понял: ссылок на разные версии проекта в файле очень много и каждый работает по-своему, но даже в том случае, когда единственной версией проекта является бот – я бы выносил ядро системы в отдельный модуль. Сейчас центровая логика имеет слишком высокий coupling с логикой самого бота, хотя на самом деле у бота простая задача: получить инпут и на его основании дать какой-то ответ. То есть бот получает команду, и потом, если она локальная (вроде /start) — отправляет заготовленный ответ, а если не локальная (вроде /artists), то идет общаться с сервисом, получает от него ответ, парсит в сообщение и отдает пользователю. Почему это лучше: таким образом без всяких изменений можно будет воскресить веб-приложения, которые были сделаны ранее, или сделать новое гораздо быстрее. Если бы идея была только в боте, и другие версии не предполагались бы никогда, то можно было этого и не делать, но сейчас получается так, что придется либо много переделывать, либо дублировать одно и то же.

Дальше — сам бот. Круто, что есть локализация. Круто, что можно смотреть как по локации, так и по группам. Не круто, что когда вбиваешь группу и ее концертов нет, то выпадают рекомендации, которые содержат группы, которые уже 20 лет как не существуют. Бот порекомендовал мне посетить концерт Nirvana — и я бы с радостью, но это невозможно. Такое 100% нужно фиксить, потому что пользователи могут быть абсолютно разными и ничего не знать о группах, просто тыкаться в этом боте, не понимая, почему нет концертов. Если говорить о коде, то можно сильно углубляться, потому что по его качеству есть за что зацепиться. Очень много дублирования, логика общения бота не изолирована, функции делают слишком много работы. В общем — стандартные болячки JS-кода, даже у опытных разработчиков такое случается.

Если давать более подробное объяснение, то могу рассказать, как бы сделал я. Во-первых, bot.ts имеет в себе 14 строк кода и это простой if-else, как в гайде Telegram. А вот работа с этим ботом внутри ноды может занимать огромную кучу строк и distributed-логики. Потому первым делом я бы изолировал бота в класс, который при помощи полиморфизма с использованием подклассов выполнял бы свои задачи, либо имел бы фабрику для создания подклассов с известным контекстом (/location, /artists, etc). Каждый контекст был бы наполнен своей логикой, и таким образом получился бы дизайн, в котором каждый бранч системы работает 100% времени, когда на него попадаешь, не имея связи с ненужной логикой в момент выполнения задачи. Как-то так. В целом проект мне нравится, но есть что доработать».

Жюри конкурса

Елена Мажуга

Старший инвестиционный аналитик Genesis Investments.

Дмитрий Томчук

Основатель инвестиционного фонда Fison.

Роман Бабицкий

Основатель инвесткомпании Babitskyi Investment, глава совета по вопросам иностранных инвестиций и экономического развития Украины.

Маргарита Римек

СЕО Pix Inc.

Оценивает проекты по IoT. Pix – рюкзак с LED-экраном, внешний вид которого можно изменять с помощью мобильного приложения по желанию владельца. При помощи мобильного приложения можно выводить на экран разную анимацию и даже текст. Команда Римек провела успешные кампании на Kickstarter и Indiegogo

Юрий Рак

Head of Back End в Wirex R&D.

Оценивает проекты по .NET. Более 10 лет занимается разработкой (.NET). У Юрия более 10 лет опыта в разработке (.NET). Принимал участие в разработке систем биометрии, видеоконференций, трейдинг енжинов, крипто-бирж и карточек и своего прессинга, а также монолитов на железных серверах и микросервисов в облаках. В Wirex отвечает за архитектурные решения, безопасность, масштабирование и построение процессов.

Марк Олейник

Front-End Developer в YouScan.

Оценивает проекты на React. Марк занимается фронтендом уже больше пяти лет и «очень кайфует» от этой работы с ее особенной ответственностью перед пользователем. Он посмотрел на индустрию с разных сторон: начинал свой путь с фриланса, позже работал в небольшом стартапе, после чего попал в YouScan. Кроме того, с 2017 по 2019 год вместе с командой занимался организацией митапов React Kyiv.

Дмитрий Грищенко

Full-stack Software Engineer (JavaScript, TypeScript), Innovecs.

Оценивает проекты по Frontend JavaScript и TypeScript. Его коммерческий опыт с JavaScript – около пяти лет. Начинал как фронтенд-девелопер, со временем освоил Node.js и таким образом перешел на full-stack.

Олег Лавренко

Head of Engineering Department Genesis на проекте AmoMedia.

Оценивает backend-проекты на Python. У Олега больше 8 лет опыта в IT: от инжиниринговых позиций до руководителя департамента, где он занимается оптимизацией процессов разработки, строит инженерную культуру, проектирует архитектуру приложений и сервисов AmoMedia.

Вячеслав Белый

Mobile Team Lead, Co-Founder iOS Ukraine.

Оценивает проекты на iOS.Mobile Team Lead, co-founder iOS Ukraine, основатель первой в Украине онлайн-конференции по iOS-разработке, ведущий обучающего YouTube-канала, консультант и аудитор мобильных команд.

Максим Федоров

Senior PHP Developer в Yellow Stone.

Оценивает проекты по backend PHP и веб-разработке. Свой путь в IT Максим начинал как разработчик программного обеспечения для ПК в 2008 году. Затем перешел в веб-разработку, так как считает эту отрасль интересной в техническом плане и дающей множество возможностей. Последние 6 лет работает над разными проектами в качестве backend-разработчика, имеет опыт управления командами до десяти человек.

Богдан Пасечник

Senior PHP Developer Genesis на проекте Lift.

Оценивает бэкенд-проекты на PHP. Создал CRM-систему для агентств недвижимости, которая успешно работает и конкурирует на рынке. Богдан больше 14 лет занимается программированием, последние четыре года развивается в архитектуре IT-решений и DevOps. Работает с тремя языками программирования: PHP, Go, JavaScript, а также интересуется Dart, Python и TypeScript.

Ростислав Антонов

Lead Software Engineer, EPAM.

Оценивает проекты на Android. У Ростислава 16 лет опыта в сфере разработки приложений, карьеру он начинал с Java Desktop и Java Backend, а с Android работает с 2010 года. За время работы использовал языки Sinclair Basic, Assembler, VBScript, Jscript, WSHost, Java, Pascal, Visual Basic, C, C++, Perl, .NET C#, J#, SQL, Kotlin и др. В 2016 году написал несколько приложений для Amazon Alexa.

Кирилл Латыш

СТО COOLS.

Оценивает проекты backend PHP и big data.

Юлия Чала

Solution Sales Professional (Data and AI) в Microsoft Ukraine.

Оценивает проекты по AI и big data.

Евгений Бобров

Solution Architect, YouScan.

Оценивает проекты по .NET.

Андрей Губский

Microsoft MVP, PhD Software Architect в Video Intelligence AG. Создатель проекта //devdigest. Один из организаторов Ukrainian .NET Developer Community.

Более десяти лет работает в IT-индустрии. Поддерживает ряд библиотек с открытым исходным кодом. В профессиональной сфере занимается высоконагруженными проектами и проектами, связанными с медиа.

Виталий Пономаренко

Lead Software Developer, Uklon.

Инженер-программист с 16-летним опытом разработки программных решений разной степени сложности. За плечами — 8 лет разработки и развертывания embedded systems, CRM и сопутствующих модулей. А последние 8 лет занимается разработкой и внедрением веб-сервисов.

Дмитрий Шапран

iOS Developer, Uklon.

За 10 лет в IT-сфере успел поработать в разных направлениях, а начинал свой путь с техподдержки в компании программного обеспечения. Более 6 лет работает IOS-разработчиком над проектами, связанными с райдшерингом. Считает, что самое главное в любом проекте — это люди, их таланты и цели.

Павел Дмитриев

Senior Fullstack Mobile разработчик в Postindustira.

Начинал карьеру как Python-разработчик, участвовал в создании одной из лидирующих на рынке CRM для малого бизнеса. Со временем начал выполнять роль мобильного разработчика в различных проектах. Основные используемые языки: Python, Objective-C и Swift. Также является директором образовательного центра в компании.

Дмитрий Олареско

CEO Beetroot Academy, ex Drupal Architect.

16 лет в разработке. Из них более 10 лет посвятил веб-разработке на Drupal для таких клиентов как Johnson&Johnson, Louis Vuitton Moët Hennessy, Valeo. Активный участник и спикер международного Drupal-сообщества, организатор Drupal-мероприятий в Харькове. В 2020 году перешел в сферы IT-образования и социального предпринимательства.

Ваша жалоба отправлена модератору

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: