logo
29 Jul 2020

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

Денис Шилов

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

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

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

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

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

Курс English For IT: Communication від Enlgish4IT.
Почни легко працювати та спілкуватися з мультикультурними командами та міжнародними клієнтами. Отримайте знижку 10% за промокодом ITCENG.
Інформація про курс

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

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

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

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

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

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

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

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

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

Прототип

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

Курс Project Manager від Powercode academy.
Онлайн-курс Project Manager. З нуля за 3,5 місяці до нової позиції Без знання коду, англійської та стресу.
Зарееструватися

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

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

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

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

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

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

  1. Какие функции вам нравятся?
  2. Курс Розмовної англійської від Englishdom.
    Після цього курсу ви зможете спілкуватись з іноземцями і цікаво розкажете про себе.
    Приєднатися
  3. Сколько вы готовы заплатить?
  4. Персональные данные вроде имени, города и так далее.

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

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

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

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

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

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

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

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

Курс Python від Mate academy.
Python дозволяє тобі не тільки розробляти сайти та займатись аналітикою даних, а ще й будувати алгоритми, тестувати програми та навіть створювати штучні інтелекти. Стань різноплановим фахівцем!
Реєстрація на курс

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

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

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

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

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

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

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

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

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

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

Курс QA від Mate academy.
Найпростіший шлях розпочати кар'єру в ІТ та ще й з гарантованим працевлаштуванням.
Інформація про курс

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

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

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

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

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

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

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

Команда

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

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

Курс Power Skills For Tech від Enlgish4IT.
Зменшіть кількість непорозумінь на робочому місці та станьте більш ефективним у спілкуванні в мультикультурній команді. Отримайте знижку 10% за промокодом ITCENG.
Реєстрація на курс
  1. Лена Юмагулова в роли UX/UI дизайнера.
  2. Я в роли разработчика всего.
  3. Мой старый товарищ Святослав Понаэтов (вместе разрабатывали мой прошлый проект), который иногда проверял мой код. Он работает Android-разработчиком в e-legion.ru, поэтому хорошо шарит в Android-приложениях.

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

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

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

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

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

Курс Fullstack Web Development від Mate academy.
Стань універсальним розробником, який може створювати веб-рішення з нуля.
Дізнатись про курс

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

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

Там можно:

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

 

Курс English For IT: Communication від Enlgish4IT.
Почни легко працювати та спілкуватися з мультикультурними командами та міжнародними клієнтами. Отримайте знижку 10% за промокодом ITCENG.
Інформація про курс

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

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

«БИОСФЕРА»

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

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

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