Lisa HR — Мобильное приложение для подбора кандидатов и партнеров в разных сферах
Мобильное приложение для подбора кандидатов и партнеров в разных сферах
О продукте
Lisa HR – аналог Тиндера, который с помощью искусственного интеллекта позволяет найти единомышленников и партнеров для обучения, хобби и совместных занятий онлайн и оффлайн: от игры в шахматы и теннис до прогулок с собакой. Пользователи подбирают также и специалистов под свои задачи: няню, садовника, разработчика и т.д.
На первый взгляд приложение кажется достаточно простым, но под капотом у него мощный стек программирования.
2 человека
3 месяца
Какая была задача
Клиент обратился к нам с готовым продуктом, для которого требовалось полноценное iOS-приложение. На основе предоставленного заказчиком модуля KMM и дизайна в Figma, мы разработали нативное решение с использованием KMM и SwiftUI, UIKit и анимаций Lottie.
Основной вызов состоял в том, что до нас продукт писали на UIKit и нам предстояло адаптировать приложение под SwiftUI. Этот фреймворк выбрали для быстроты верстки. Требовалось сделать приложение таким же, каким оно было в дизайне, и мы сверстали его пиксель в пиксель.
Как и в Тиндере, на карточках представлены вопросы, которые определяют, что пользователю нравится и не нравится. Одним из самых сложных нюансов в разработке стала реализация этого карточного стека, поскольку SwiftUI болезненно работает в связке с анимациями. На карточках было много анимаций и главной проблемой стала производительность. На новых устройствах все работало гладко, но как только приложение запускали на старом устройстве, батарея нагревалась, происходили глюки, рывки анимаций и подвисания. После написания кастомного стека проект обрел второе дыхание.
На карточках с вопросом о грейде пользователя перечислены варианты от Junior- до Senior+. У каждого маркера своя анимация: Junior- визуализирован в виде ребенка с бутылочкой, а Middle-разработчик – это молодой парень в очках, сидящий за компьютером. Также есть карточки с обычными кнопками, чтобы попасть на аккаунт другого пользователя или настроить фильтры. И карточки с записью фидбека пользователя. Пользователь нажимает на анимированную кнопку с микрофоном, волна начинает вибрировать в зависимости от громкости разговора и запускается звуковая анимация (как на старых цифровых магнитофонах, которые реагировали на биты). Заказчик планирует собирать обратную связь от пользователей при помощи таких карточек.
Некоторые карточки добавляют сами пользователи: например, можно загрузить несколько фотографий, которые листаются. Кроме того, многие кнопки в приложении тактильные, при их нажатии используется вибромотор устройства – это дает ощущение плавности. Но самая интересная функция – регистрация, завязанная на идее общения между пользователем и приложением. Когда человек заходит в приложение и проходит онбординг, с ним переписывается та самая Lisa, маскот компании. Кстати, маскот всегда есть на главной и время от времени воспроизводит различные Lottie маркеры (анимации, которые присылаются с бэкенда).
Благодаря широкому функционалу, производительности, сложному алгоритму подбора и технологии искусственного интеллекта LISA, приложение подбирает идеальные пары с общими интересами.
Основной функционал:
- Регистрация и онбординг
- Карточки пользователей
- Искусственный интеллект подбирает подходящих кандидатов по заданным параметрам
- Свайпинг (“пролистывание”) пользователей
- Множество сфер интересов: обучение английскому, шахматы, спорт, уход за детьми, путешествия, программирование и многое другое
- Анимации с переключением по маркерам
- Фильтры по возрасту, навыкам, интересам и прочим параметрам
- Запись обратной связи пользователей
- Звуковая анимация и тактильные кнопки
- Настройка профиля: аватара, контактов, добавление новых интересов и пр.