VKinder Все слышали про известное приложение для знакомств - Tinder. Приложение предоставляет простой интерфейс для выбора понравившегося человека. Сейчас в Google Play более 100 миллионов установок.
Используя данные из VK нужно сделать сервис намного лучше чем Tinder. Искать людей, подходящих под условия, на основании информации о пользователе из VK:
диапазон возраста, пол, группы, расположение, интересы, любой другой необязательный параметр. У каждого критерия поиска должны быть свои веса. То есть совпадение по возрасту должны быть важнее общих групп. Интересы по музыке важнее книг. Наличие общих друзей важнее возраста.
Разбор похожих интересов(книги, музыка, интересы) нужно будет провести с помощью анализа текста.
У тех людей, которые подошли по требованиям пользователю, получать топ-3 популярных фотографии с аватара. Популярность определяется по количеству лайков.
Входные данные Имя пользователя или его id в ВК, для которого мы ищем пару.
если информации недостаточно нужно дополнительно спросить её у пользователя. Выходные данные JSON с 10 объектами, где у каждого объекта перечислены топ-3 фотографии и аккаунт.
Требование к сервису: Код программы удовлетворяетPEP8. Получать токен от пользователя с нужными правами. Программа декомпозирована на функции/классы/модули/пакеты. Результат программы записывать в БД. Люди не должны повторяться при повторном поиске. Реализовать тесты на базовую функциональность. Не запрещается использовать внешние библиотеки для vk.