ООО Юридическая социальная сеть 9111
700 000
Развлечения
Россия, Санкт-Петербург
Android
Сентябрь 2022
Заказчику было необходимо разработать приложение для знакомств (аналог Тиндера) +добавить систему вычисления совместимости пар.
У заказчика была своя система вычисления совместимости между людьми. Система учитывала дату и место рождения пользователя и возвращала коэффициент совместимости. Так как вычислений требовалось много, я написал свой сервер (бэкэнд), который рассчитывал гороскоп и натальную карту и возвращал нужный нам коэффициент совместимости.
Параллельно с сервером я разрабатывал и мобильное приложение под iOS и Android, которое должно было работать как тиндер, только расчитывать еще и совместимость. Чтобы подгрузка анкет при свайпах была плавной, мне пришлось реализовать хитрый алгоритм, который бы делал предварительную загрузку анкет.
В раздел “лайкнули тебя”, мы с заказчиком так же добавили возможность фильтровать пользователей по совместимости, чтобы пользователь легко мог найти себе самого подходящего человека.
Приложение поддерживает 4 языка: Русский, Английский, Немецкий и Испанский.
Приложение разработано на Flutter, в качестве базы данных, для ускорения разработки, мы использовали Firebase Firestore. Самое сложное при использовании Firebase - это фильтры по геолокации (приложение может показывать пользователей в радиусе 10 км, например). Дело в том, что по умолчанию в базе такие запросы невозможны и работают медленно.
Мы использовали сервис Algolia, чтобы дополнительно проиндексировать данные Firebase и реализовать быстрый поиск.
Приложение ждет ваших оценок по ссылке =)
Иван Соколов с удовольствием обсудит вашу задачу