Skip to content

netology-code/py-advanced-diplom

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 

Repository files navigation

Курсовая работа "VKinder"

Все слышали про известное приложение для знакомств - Tinder. Приложение предоставляет простой интерфейс для выбора понравившегося человека. Сейчас в Google Play более 100 миллионов установок.

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

  • возраст,
  • пол,
  • город,
  • семейное положение.

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

Входные данные

Имя пользователя или его id в ВК, для которого мы ищем пару.

  • если информации недостаточно нужно дополнительно спросить её у пользователя.

Выходные данные

JSON-файл с 10 объектами, где у каждого объекта перечислены топ-3 фотографии и ссылка на аккаунт.

Требование к сервису:

  1. Код программы удовлетворяетPEP8.
  2. Получать токен от пользователя с нужными правами.
  3. Программа декомпозирована на функции/классы/модули/пакеты.
  4. Результат программы записывать в БД.
  5. Люди не должны повторяться при повторном поиске.
  6. Реализовать тесты на базовую функциональность.
  7. Не запрещается использовать внешние библиотеки для vk.
  8. У программы должен быть свой отдельный репозиторий.
  9. Все зависимости должны быть указаны в файле requiremеnts.txt.

Дополнительные требования (не обязательны для получения диплома):

  1. В vk максимальная выдача при поиске 1000 человек. Подумать как это ограничение можно обойти.
  2. Добавить возможность ставить/убирать лайк, выбранной фотографии.
  3. Можно усложнить поиск добавив поиск по интересам. Разбор похожих интересов(группы, книги, музыка, интересы) нужно будет провести с помощью анализа текста.
  4. У каждого критерия поиска должны быть свои веса. То есть совпадение по возрасту должны быть важнее общих групп. Интересы по музыке важнее книг. Наличие общих друзей важнее возраста. И так далее.
  5. Добавлять человека в избранный список, используя БД.
  6. Добавлять человека в черный список чтобы он больше не попадался при поиске, используя БД.
  7. К списку фотографий из аватарок добавлять список фотографий, где отмечен пользователь.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published