Lisa AI — Мобильное приложение для подбора кандидатов и партнеров

Приложение для поиска единомышленников с помощью ИИ

О продукте

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

На первый взгляд приложение кажется достаточно простым, но под капотом у него мощный стек программирования.

outstaff-icon

2 человека

КОМАНДА
time-icon

3 месяца

ПЕРИОД РАБОТЫ
question.svg

Какая была задача

Клиент обратился к нам с готовым продуктом, для которого требовалось полноценное iOS-приложение.  

question.svg

Решение

На основе предоставленного заказчиком модуля KMM и дизайна в Figma, мы разработали нативное решение с использованием KMM и SwiftUI, UIKit и анимаций Lottie.

Основной вызов состоял в том, что до нас продукт писали на UIKit и нам предстояло адаптировать приложение под SwiftUI. Этот фреймворк выбрали для быстроты верстки. Требовалось сделать приложение таким же, каким оно было в дизайне, и мы сверстали его пиксель в пиксель.

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

question.svg

Вызовы

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

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

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

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

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

Но самая интересная функция – регистрация, завязанная на идее общения между пользователем и приложением. Когда человек заходит в приложение и проходит онбординг, с ним переписывается та самая Lisa, маскот компании. Кстати, маскот всегда есть на главной и время от времени воспроизводит различные Lottie маркеры (анимации, которые присылаются с бэкенда).

Основные функции

  • Регистрация и онбординг
  • Карточки пользователей
  • Множество сфер интересов: обучение английскому, шахматы, спорт, уход за детьми, путешествия, программирование и др.
  • Искусственный интеллект подбирает подходящих кандидатов по заданным параметрам
  • Свайпинг карточек и пользователей
  • Анимации с переключением по маркерам
  • Фильтры по возрасту, навыкам, интересам и прочим параметрам
  • Запись обратной связи пользователей
  • Настройка профиля: аватара, контактов, добавление новых интересов и пр.
Регистрация и онбординг
Карточки пользователей
Множество сфер интересов: обучение английскому, шахматы, спорт, уход за детьми, путешествия, программирование и др.
Искусственный интеллект подбирает подходящих кандидатов по заданным параметрам
Свайпинг карточек и пользователей
Анимации с переключением по маркерам
Фильтры по возрасту, навыкам, интересам и прочим параметрам
Запись обратной связи пользователей
Настройка профиля: аватара, контактов, добавление новых интересов и пр.
01 Регистрация и онбординг
02 Карточки пользователей
03 Множество сфер интересов: обучение английскому, шахматы, спорт, уход за детьми, путешествия, программирование и др.
04 Искусственный интеллект подбирает подходящих кандидатов по заданным параметрам
05 Свайпинг карточек и пользователей
06 Анимации с переключением по маркерам
07 Фильтры по возрасту, навыкам, интересам и прочим параметрам
08 Запись обратной связи пользователей
09 Настройка профиля: аватара, контактов, добавление новых интересов и пр.
Регистрация и онбординг
Карточки пользователей
Множество сфер интересов: обучение английскому, шахматы, спорт, уход за детьми, путешествия, программирование и др.
Искусственный интеллект подбирает подходящих кандидатов по заданным параметрам
Свайпинг карточек и пользователей
Анимации с переключением по маркерам
Фильтры по возрасту, навыкам, интересам и прочим параметрам
Запись обратной связи пользователей
Настройка профиля: аватара, контактов, добавление новых интересов и пр.

Технологии

Alt ios/ swiftUI
Alt ios/kmm
Alt AI

Хотите такой же или похожий продукт? Заполните заявку ниже, мы свяжемся с вами, чтобы обсудить вашу задачу

Посмотрите другие продукты: