Задача номер 006: Cистема "умная страница"


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

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

Необходимо написать сайт, страницы которого (можно сделать всего одну страницу) будут изменяться на основе параметров:

  • Время суток (утро, день, вечер, ночь)
  • Рабочее/не рабочее время
  • Рабочий/не рабочий день
  • Праздник/не праздник
  • Погода (дождь, снег, ясно, пасмурно)
  • Город пользователя

Примеры изменчивого контента:

  • Фон сайта (картинки, цвета фона)
  • Появляться/исчезать видео
  • Изменяться фраза “Добрый <день/вечер/утро/ночь>”
  • Сообщать об интересных новостях в городе пользователя

Бесплатная база GeoIP от maxmind позволит соотнести IP-адрес и город пользователя
На основе этих данных проще понять какая погода у пользователя

Для Django существует модуль django-ipware, который упрощает получение IP адреса пользователя

Поделиться с друзьями: