Вам не казалось странным, что курс уже идёт фиг знает сколько, а ни одного сайта мы не сделали?
Курс-то по веб-разработке, автор, алё.
Пора это исправить.
Сделаем сайт, который будет показывать, кто из друзей указанного аккаунта Вконтакте онлайн.
Дедлайн: 20:20 20-го марта.
Сценарий такой: посетитель заходит на сайте, вводит айди или нак аккаунта, который ему интересен и видит список друзей этого аккаунта, которые онлайн.
Надо предусмотреть как можно больше крайних случаев, вроде закрытого списка друзей.
Работать должно в последних версиях современных браузеров.
Теперь пройдёмся по этапам этой задачи.
- Пройти три главы Фласк мега туториала ========================================
Для написания сайтов на Питоне есть много библиотек, сегодня мы будем использовать Фласк.
Чтобы познакомиться с ним, советую погуглить, почитать документацию и поэкспериментировать.
Один из лучших туториалов по Фласку – Фласк мега туториал. Он немного устарел и довольно большой, но всё равно хорош.
Для первого знакомства достаточно пройти первые три главы. Пройти – это прочитать, сделать всё самому, поселить на Гитхабе.
По дороге должно возникать много вопросов. С ними надо бороться с помощью Гугла и чата. Цель этого пункта – не туториал пройти, а познакомиться с Фласком.
- Скрипт, который выдаёт список друзей онлайн ==============================================
В этой части поборем ту часть задачи, которая взаимодействует с Вконтакте.
Нужен консольный скрипт, который принимает на вход айди или ник человека Вконтакте и выдаёт список его друзей онлайн.
Запускать его надо так: python check_vk_online.py 1
(1 – айди пользователя), после запуска выдавать список друзей онлайн: имя, фамилия, ссылка на страницу.
- Сайт =======
Теперь нужно сделать сайт на Фласке, который будет делать то же, что и скрипт, но в браузере.
Сайт с формой и списком друзей/сообщением. Не забыть сделать так, чтобы сайтом можно было пользоваться с мобильных.
Да, тут потребуется хотя бы базовая вёрстка: html и css. Если ты про них совсем ничего не знаешь, советую начать с Хтмлакадемии, там хорошие бесплатные курсы. А с этим заданием можно справиться самым минимумом вёрстки, с которым тебе смогут помочь однокурсники.
- Показываем сайт миру =======================
Было бы классно, если бы сайт был не кучкой кода на Гитхабе, а настояим сайтом. Чтобы его можно было скинуть товарищам, похвастаться.
Это вообще не так просто сделать с наскока: под капотом у простого сайта творится всякое, что настраивать будет не так просто.
Хорошая новость в том, что есть Хероку – сервис, который берёт всю это возню на себя.
Работает это так: ты ему говоришь "вот сайт на Фласке; хочу, чтобы он работал". Хероку отвечает: "да, коммандир; вот ссылка".
Как заставить работать Хероку с проектом на Фласке написано много где. Например, в том же Фласк мега туториале. Или в документации у Хероку. На Гитхабе можно даже найти шаблон для проекта на Фласке специально для Хероку с инструкцией.
Этот пункт опциональный, его можно не делать. Если сделаешь, дай ссылку на сайт в #submit_hw вместе со ссылкой на исходники.