Проект 2: Паблисити

Опубликовано Вторник, 11 сентября
Конец TBA

Цели

Получение Помощи

Если вам понадобится помощь в работе над проектом, можете спокойно воспользоваться следующими ресурсами (их все ещё не так много ;D):

Описание

В этом проекте вы будете работать над онлайн-сервисом по отправке сообщений, который, естественно, будет строиться на фреймворке Flask. Что-то схожее с Slack. Пользователи смогут авторизоваться на вашем сайте с помощью своего отображаемого имени (display name / ваше имя, которое отображается другим пользователям чата), создавать каналы (т.е. чаты) для связи с остальными пользователями, а также будут иметь возможность видеть и присоединяться к существующим каналам. После выбора канала, пользователи смогут в реальном времени получать и отправлять между собой сообщения. Наконец, вы должны добавить немного своего креатива в ваше чат-приложение!

С чего начать

GitHub Classroom (Виртуальный класс от Гитхаба)

Мы вновь воспользуемся сервисом GitHub Classroom для раздачи и проверки проектов. Чтобы начать работу с Проектом 2, проделайте следующее:

  1. Нажав сюда вы перейдете к странице GitHub Classroom, где вы сможете начать выполнение задания.
  2. Нажмите на зеленую кнопку “Accept this assignment” (Принять задание). Таким образом вы создадите Github'овский репозиторий для вашего проекта. Имейте ввиду, что git'овский репозиторий - это всего лишь место, где будет храниться ваш код и благодаря которому вы сможете отслеживать вносимые вами изменения, которые, несомненно, со временем будут иметь место быть.
  3. Нажмите на следующую за данным текстом ссылку “Your assignment has been created here” (Ваше задание было создано и находится здесь), которая перенаправит вас на страницу GitHub'овского репозитория, где и будет храниться ваш проект. GitHub'у понадобится всего лишь несколько секунд для того, чтобы закончить создание вашего репозитория.
  4. В правом верхнем углу страницы репозитория нажмите на кнопку "Fork" (Ответвление/Развилка/Вилка), а затем (если вас попросят) кликните на ваш никнейм. Так вы создадите ответвление (Fork) вашего проектного репозитория, т.е. версию репозитория, которая будет принадлежать именно вашему GitHub аккаунту.
  5. Теперь вы должны видеть новый заголовок GitHub репозитория, а именно username/project2-username, где username (никнейм) является вашим GitHub'овским никнеймом. Это будет репозиторий, куда вы будете отправлять (push) весь ваш код, в процессе разработки проекта. Работая над проектом, не пытайтесь публиковать (push) вашу работу напрямую в репозитории makeweb50/project2-username: всегда публикуйте (push) свой код в вашем репозитории username/project2-username.

Python и Flask

Как и в работе с Проектом 1, позаботьтесь о том, чтобы на вашем компьютере был установлен Python версии 3.7 или выше. Вам также нужно будет установить pip. Если вы скачали Python с официального веб-сайта, тогда вполне вероятно, что у вас на компьютере уже имеется pip (вы можете это проверить, запустив команду pip в терминальном окне). В противном случае, обязательно проведите установку данного пакета, до того как перейти к следующему шагу!

Для запуска данного Flask-приложения:

  1. Скачайте (клонируйте/clone) ваш репозиторий username/project2-username с GitHub (примечание: это НЕ ваш makeweb50/project2-username репозиторий).
  2. Находясь в окне терминала, перейдите в директорию project2.
  3. Запустите команду pip3 install -r requirements.txt в вашем терминальном окне, дабы убедиться, что все необходимые Python'овские пакеты (например Flask и Flask-SocketIO) были успешно установлены.
  4. Создайте переменную среды FLASK_APP, указав в качестве значения application.py. На Mac'е или на Linux'е данная команда выглядит следующим образом export FLASK_APP=application.py. На Windows'е команда выглядит немного иначе: set FLASK_APP=application.py.
  5. Запустите команду flask run, дабы запустить ваше Flask-приложение.
  6. Если вы перейдете по ссылке (URL), предоставленной flask'ом, то увидите текст "Project 2: TODO"!

Требования

Хорошо, теперь пришло время перейти к непосредственному созданию вашего веб-приложения! Вот требования:

Помимо этих требований, вы можете добавить в проект свои идеи. Дизайн, вид и общее ощущение от использования сайта могут быть свободно дополнены вашим собственным видением!

Подсказки

Как отправить

Шаг 1 из 2

  1. Перейдите на страницу GitHub'а, где находится ваш репозиторий username/project2-username (примечание: не перепутайте с репозиторием makeweb50/project2-username).
  2. На правой стороне экрана кликните по кнопке "Pull request" ("Принятие изменений").
  3. Обязательно удостоверьтесь, что “base fork” (основной fork) - это makeweb50/project2-username и “head fork” (головной fork) - это username/project2-username.
  4. Кликните по “Create pull request”.
  5. На следующей странице вам опять придется нажать на кнопку “Create pull request”.

Шаг 2 из 2

Заполните данную форму!

Поздравляем! Вы завершили Проект 2.