logo
29 Jul 2020

Программирую с 11 лет: как я научил приложение выключать музыку с помощью глаз

Денис Шилов BLOG

Разработчик устройства Reface

Я — разработчик стартапа Reface: устройства, которое определяет мимику по двум точкам на голове за ушами. Расскажу, как мне в голову пришла идея продукта, как я делал первый прототип, как собирал команду и что планирую делать в будущем.

С чего все начиналось

Недавно мне исполнилось 20 лет. Лет шесть или семь назад я начал ходить на всякие лектории: там кто-то вроде Александра Панчина или Аси Казанцевой читали научно-популярные лекции. В основном это была либо «Курилка Гутенберга», либо лекторий Set Up.

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

В конце 2017-го я увидел в Instagram таргетинг-рекламу Muse: нейроинтерфейс в виде обруча на голову. Стартап сфокусирован на разработке помощника для медитации.

Таргетинг-реклама Muse

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

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

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

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

Еще одна ошибка, которую я не стал повторять в новом проекте, — недостаток отдыха. Над прошлым проектом я работал примерно до 3 часов ночи, потом вставал в 7 утра и шел в школу. Часто первым уроком была литература, на которой показывали какие-то фильмы по книгам из школьной программы. Я сидел на последней парте и спокойно спал две пары.

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

Если кто-то говорит вам работать 24 часа в сутки, не слушайте таких людей. Работайте разумно и отдыхайте тоже. Мы с моей девушкой каждую пятницу ходили в бар (в прошедшем времени, потому что коронавирусные реалии вносят коррективы), а под конец каждого рабочего дня (где-нибудь в 22:00) смотрим комедийный сериал.

Прототип

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

Вкратце о том, как это все работает:

  1. Устройство берет сигнал с двух точек на голове.
  2. Отправляет его по Bluetooth на смартфон.
  3. На смартфоне специальное приложение ловит и делает предобработку.
  4. Отправляет в нейросеть, которая классифицирует сигнал.
  5. Результат работы нейросети как-то обрабатывается, и что-то происходит. Например, выключается музыка.

Я продолжил дописывать черновое приложение. Этот черновик был готов в начале 2019-го, а в апреле было готово приложение для демонстрации работы функций.

Я сделал посадочную страницу с формой для электронной почты и описанием юзкейсов (поведения системы, когда она с кем-то взаимодействует).

Форма для электронной почты

Еще я сделал специальный соцопрос, в котором были такие вопросы:

  1. Какие функции вам нравятся?
  2. Сколько вы готовы заплатить?
  3. Персональные данные вроде имени, города и так далее.

Как выглядела анкета

Я стал думать, что делать дальше.

Я помню, пошел выпить сидр со своим другом Филом. Было ясно, что надо как-то измерить спрос и получить отзывы, желательно побыстрее. Он мне посоветовал опубликовать статью на vc.ru в раздел «Трибуна»: там создатели сами рассказывают о своем стартапе.

Я подумал, что идея отличная: отзывы можно измерить по комментариям, трафик тоже при должном везении придет.

Выложил видео с демонстрацией функций и написал статью. Отзывы были позитивными.

После статьи о проекте написали «Открытые Медиа». Нарезка моих видео с ютуба набрала больше 50 000 просмотров. Тогда я понял, что это точно интересно людям, и продолжил разработку с утроенной силой.

Первое приложение

Интересный результат соцопроса: пользователям в равной степени интересна функция управления техникой и функция отслеживания усталости глаз.

Сначала я взялся за разработку приложения. Я сам работаю разработчиком под Android и программирую с одиннадцати лет, поэтому мне это было нетрудно.

Я попросил свою девушку Лену, которая работает в artlebedev.ru UX/UI дизайнером, немного помочь мне с дизайном, а сам взялся за код.

MVP-приложение было готово к июлю. Тогда же я договорился с Rozetked, чтобы они написали о проекте статью. Там оно впервые и было представлено. Это была первая настоящая статья о проекте.

Скриншоты приложения

Дальнейшая разработка

Здесь я не буду долго расписывать, потому что было сделано очень много:

  1. Приложение для управления компьютером.
  2. Полноценный сайт с нормальным дизайном.

    Как выглядит сайт

  3. Протокол управления компьютером по локальной сети.
  4. Программа для ручной разметки данных (чтобы перетренировать нейросеть).
  5. Программа для автоматической разметки данных на базе изображения с камеры смартфона, чтобы переобучать нейросеть под конкретного пользователя.
  6. Принципиальная схема устройства.
  7. Корпус устройства.
  8. Сервер для хранения данных.
  9. Всякие другие штуки (вроде специальной утилиты для управления переводами сайта из таблички в Notion).
  10. Специальное API для разработчиков.
  11. Приложение Rehealth (для отслеживания усталости глаз и организма).
  12. Изменения UX и UI в основном приложении.

Одно из ключевых наблюдений, которое я для себя вынес, – не жадничайте и делайте open source (открытое программное обеспечение) из того, что не является ключевой составляющей продукта.

Зачем так делать:

  1. Вы охватываете аудиторию разработчиков, когда пишете о технических аспектах на профессиональных сайтах.
  2. Привлекаете аудиторию на сайт плюс подписчиков в блог на Medium.
  3. Даже получаете деньги в случае с публикацией на Medium, если станете частью Medium Partner Program.

Несколько примеров:

  1. Статья о внутренних особенностях приложения под Android опубликована в самом большом сообществе по программированию на Medium, попала в рекомендации по трем темам и вошла в рассылки.

    Публикация на Medium

  2. Статья об утилите для поиска медиа для PR-компании опубликована в одном из самых больших сообществ по Data Science.

Публикация в большом профессиональном сообществе

Команда

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

В стартапе на тот момент принимали участие:

  1. Лена Юмагулова в роли UX/UI дизайнера.
  2. Я в роли разработчика всего.
  3. Мой старый товарищ Святослав Понаэтов (вместе разрабатывали мой прошлый проект), который иногда проверял мой код. Он работает Android-разработчиком в e-legion.ru, поэтому хорошо шарит в Android-приложениях.

Первым, кого я позвал, был мой одногруппник Илья Зисман. Мы оба учимся на бакалавриате по программе Data Science and Business Analytics. Он тогда работал специалистом по машинному обучению, а у меня как раз расширялся список задач по нейросетям и обработке данных. Я предложил ему присоединиться, и он согласился.

Вторым был Кирилл Соснин, друг Ильи. Одно время Илья работал разработчиком в Американском центре, там же работал (и продолжает работать) Кирилл. Я подумал: хорошо бы иметь в команде юриста. Если отсутствие разработчика скажется только на временных затратах, то отсутствие хорошего юриста может сказаться непосредственно на деньгах. Можно очень крупно облажаться в юридических аспектах работы стартапа из-за неопытности.

Еще двух человек я нашел в «Месте»:

  1. Промышленного дизайнера Лизу Снежинскую с опытом работы в artlebedev.ru.
  2. Руководителя команды разработчиков и аналитиков в польском банке Pekao Марека Михальцевича.

Создатели «Места» называют его виртуальной Кремниевой долиной. Собственно, его создатели — Николай Давыдов, Андрей Дороничев и Яна Белова. Как минимум 2 из 3 живут в Долине (вы можете их помнить по фильму Юры Дудя), поэтому утверждению можно верить.

В «Место» добавляются в основном очень увлеченные и очень интересные люди. Само «Место» представляет собой систему чатов внутри OpenLand — стартапа Юры Лифштица (крутой чувак, к слову, привет, Юра), который не так давно поднял больше 2 миллионов долларов на свое детище.

Внутри «Места» собрались около 9 тысяч интересных чуваков, отобранных по анкете с сайта «Места».

Там можно:

  1. Просто поговорить и познакомиться с крутыми людьми.
  2. Получить какую-то узкоспециализированную консультацию: например, недавно я общался по зуму с Тёмой Архангельским, который получает в Италии PhD по промышленной биоинженерии. Мне нужно было уточнить что-то по материалу для электродов, которые крепятся на голову, и он мне помог.
  3. Найти себе коллег или самому куда-то устроиться.
  4. Узнать что-то новое из тематических каналов: например, там есть канал о привлечении инвестиций.

 

Этот материал – не редакционный, это – личное мнение его автора. Редакция может не разделять это мнение.

Вакансии

Разместить вакансиюЕще 13 вакансий

Вдохновляющие компании

Playrix

За 16 лет компания в 300 раз выросла по количеству сотрудников.
Больше тысячи из них работают в Украине.
Отправить резюме

Stand out as a global creator

Продуктами iDeals пользуются 100 тыс. компаний.
Команда работает из 11 стран по всему миру
Отправить резюме

Вакансии компаний

РАЗМЕСТИТЬ ВАКАНСИЮ
ЗА 1600 ГРН

Інтернет-маркетолог

Наукові публікації, Киев
25 000 грн

Middle SEO Specialist в Promodo

Promodo, Харьков
Вилка ЗП от 800$

Web Analyst

Parimatch Tech Ukraine, Киев

Recruiter

NetSolid Invest, Киев

ЕЩЕ 10 ВАКАНСИЙ

Спецпроект

Вдохновляющие компании-работодатели

Alfa
«БИОСФЕРА»

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

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

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