Top.Mail.Ru

Как перейти в ИТ из другой профессии и создать мобильное приложение с ИИ

Как перейти в ИТ и создать собственный продукт с нуля? Наталья Новикова пришла в разработку из ветеринарии, а во время обучения в онлайн-магистратуре МФТИ «Разработка ИТ-продукта» создала «ЧитКит» — мобильное приложение с искусственным интеллектом для детского чтения. В кейсе разбираем весь путь разработки мобильного приложения: от проверки идеи и первых пользователей до RAG, LLM, публикации в RuStore и 44 платных подписок еще до защиты диплома.

От ветеринарного врача до разработки

До ИТ Наталья работала ветеринарным врачом-ортопедом.

Наталья Новикова

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

Начала Наталья с JavaRush и самостоятельного изучения Java. Потом были EPAM RD Lab и программа UpSkillMe. Коммерческого опыта в разработке по-прежнему не было — инженерную базу приходилось собирать по частям: курсы, лаборатории, практика.

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

В онлайн-магистратуру МФТИ «Разработка ИТ-продукта» Наталья пришла уже с конкретной целью: стать фулстек-разработчиком и наконец перейти от учебных задач к проекту, за который отвечаешь целиком.

Вместо академической работы «в стол» она выбрала формат «Стартап как диплом» — с реальным B2C-продуктом, пользователями и первыми продажами.

Откуда взялась идея «ЧитКита»

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

Наталья живет в Анталье. Найти там детские книги на русском языке не всегда просто, особенно если нужна конкретная классика или современная литература. Возить печатную библиотеку из России чемоданами — тоже не вариант.

Но довольно быстро стало понятно: доступ к книгам — только половина проблемы.

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

Наталья решила не воевать с гаджетами. Если ребенок все равно тянется к телефону — почему бы не использовать его, чтобы вернуть интерес к книге?

Так появился «ЧитКит».

Как устроен «ЧитКит»

В основе приложения — Active Reading, или активное чтение.

Ребенок читает произведение, а после главы может продолжить взаимодействовать с историей: например, поговорить в чате с ИИ-персонажем книги. Нейросеть задает вопросы по прочитанному и помогает удерживать внимание на сюжете.

Родители при этом получают не только библиотеку русскоязычных книг, но и аналитику по чтению.

«ЧитКит» работает на Android. В библиотеке собраны произведения из общественного достояния, сами книги доступны офлайн. За ИИ-часть отвечает Gemini.

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

Интерфейс приложения «ЧитКит»

И вот здесь началась настоящая R&D-работа.

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

До большой разработки Наталья пошла разговаривать с будущими пользователями.

Всего она провела более 40 проблемных и решенческих интервью с родителями детей 6–12 лет, директорами школ, детскими психологами и представителями EdTech.

73% родителей говорили, что их тревожит снижение интереса к книгам и конкуренция чтения с гаджетами. У многих постоянные напоминания «пора почитать» уже превратились в регулярный источник напряжения дома.

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

После интервью появился MVP, который отдали на закрытое тестирование.

В пилоте участвовали 15 семей и 22 ребенка. Они пользовались приложением 28 дней.

Тут уже можно было спорить не о том, «нравится ли идея». Были цифры:

  • среднее время чтения выросло в 2,3 раза — до 17,4 минуты за сессию;
  • D7 Retention составил 46%;
  • NPS — +25;
  • 72% родителей после пилота сказали, что ребенок начал читать с реальным интересом.

Что приходится делать, когда весь стартап — на тебе

«ЧитКит» Наталья собирала одна. Мобильное приложение написала на Flutter, бэкенд — на Go и Python. Настроила инфраструктуру в Yandex Cloud, базы данных и RAG-пайплайн.

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

Часть областей осваивалась уже по ходу работы:

  • машинное обучение;
  • проектирование баз данных;
  • мобильная разработка;
  • юридическая сторона цифрового продукта;
  • коммерческая модель.

В такой работе сложно сначала «подготовиться», а потом начать. Обычно наоборот: появляется задача — и под нее срочно добираешь недостающие знания.

Когда ИИ начинает спойлерить книгу

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

Сначала в приложении использовался one-shot prompting. На практике этого оказалось мало.

ИИ мог задавать ребенку вопросы уровня «Кто куда пошел?», выходить за пределы прочитанной главы, раскрывать события наперед или просто придумывать то, чего в книге не было.

Пришлось пересобирать ИИ-ядро.

В архитектуре появились строгая векторная изоляция, Chain-of-Thought-пайплайн и LLM-арбитр — отдельная модель, которая проверяет ответ другой нейросети.

После доработки вопросы стали строиться с опорой на таксономию Блума, а уровень галлюцинаций удалось снизить до 0,1%.

ИИ перестал убегать из контекста книги и портить ребенку сюжет.

Почему 15 секунд — слишком долго

Еще одна проблема всплыла уже при тестировании интерфейса.

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

Систему доставки контента пришлось менять.

Наталья добавила асинхронные очереди Redis Streams и Server-Sent Events. После этого TTFB улучшился на 98,8%.

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

Почему BookAlive стал «ЧитКитом»

На этапе подготовки к запуску проблемы возникли уже не с кодом.

Первое название проекта — BookAlive — оказалось конфликтным с точки зрения товарных знаков. Пришлось быстро искать новое имя и переделывать бренд.

Так появился «ЧитКит».

Под новым названием Наталья подала заявку на регистрацию товарного знака в Роспатенте.

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

44 платные подписки еще до защиты

К моменту защиты «ЧитКит» уже перестал быть учебным прототипом.

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

Коммерческая часть тоже была готова: ЮKassa, автоматическая выдача чеков и платная подписка.

Еще до защиты диплома у приложения появились 44 платных подписчика.

Для Натальи это был самый понятный ответ на вопрос, нужен ли кому-то продукт: люди не просто соглашались его протестировать — они были готовы платить.

Что дала магистратура

В работе над «ЧитКитом» пригодились не только отдельные технологии.

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

Например, после изменения архитектуры можно не спорить о том, стало ли приложение быстрее, а сравнить TTFB до и после внедрения Redis Streams и SSE.

Инженерная база по машинному обучению понадобилась при построении RAG-архитектуры и работе с галлюцинациями LLM.

Научным руководителем проекта стал Игорь Евгеньевич Асонов, руководитель Центра аналитики НИУ ВШЭ. Его продуктовая и аналитическая экспертиза дополнила техническую часть — в том числе при расчете юнит-экономики и подготовке продукта к рынку.

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

Что дальше

После защиты разработка не остановилась.

Сейчас «ЧитКитом» пользуются более 100 человек. Первые пользователи пришли практически без рекламы — через рекомендации и сарафанное радио.

Дальше Наталья хочет добавить on-device TTS/STT, чтобы ребенок мог не только переписываться с персонажем, но и разговаривать с ним голосом. Для младших школьников это особенно удобно: печатать длинные сообщения им пока сложнее, чем говорить.

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

Есть и переговоры с издательствами. После знакомства с представителем одного из них на акселераторе «Физтех.Идея» стороны начали обсуждать B2B-лицензирование инфраструктуры и перевод новых произведений в интерактивный RAG-формат.

На 2027–2028 годы запланированы англоязычная версия «ЧитКита» и локализация для стран СНГ и семей экспатов-билингвов.

Что Наталья советует тем, кто делает первый продукт

Не начинайте с месяцев разработки

Чтобы проверить идею, необязательно сначала писать код.

Иногда достаточно собрать несколько экранов в Figma и показать их людям, для которых вы собираетесь делать продукт.

Что они пытаются решить? Что им здесь действительно нужно? За что они готовы платить?

Наталья советует поговорить с 30–40 потенциальными клиентами еще до полноценной разработки.

Переделать макет дешево. Переделать несколько месяцев написанного кода — уже нет.

Выгружайте задачи из головы

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

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

Это помогало не только ничего не забыть. Когда казалось, что работа никогда не закончится, можно было открыть список выполненного и увидеть: вообще-то сделано уже очень много.

Не ждите, пока почувствуете себя готовым

Это чувство Наталье знакомо с самого начала перехода в ИТ.

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

С «ЧитКитом» такая схема быстро перестала работать.

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

Узнать все заранее невозможно.

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

Главное — понимать, что перед тобой реальный пользователь с реальной проблемой. Остальному можно доучиться по дороге.

От учебы к своему продукту

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

В онлайн-магистратуре МФТИ «Разработка ИТ-продукта» студенты работают над своими проектами, проводят исследования аудитории, тестируют гипотезы, собирают MVP и могут выбрать формат «Стартап как диплом».

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

Если вы хотите не просто изучать разработку, а пройти путь от идеи до собственного IT-продукта, подробнее о программе можно узнать на странице онлайн-магистратуры МФТИ «Разработка ИТ-продукта».

Открыть страницу магистратуры →