13.2. Практикум

Примечание

При выполнении заданий используйте заготовки решений: -> Репозиторий.

Подробнее: см. Цикл выполнения и защиты заданий.

Примечание

В каждой задаче необходимо:

  • использовать объектно-ориентированный подход.

13.2.1. Валютный помощник

Финансовый брокер периодически наблюдает за биржевым курсом валют на сайте http://www.finanz.ru/valyuty/v-realnom-vremeni-rub.

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

Совет

Пример работающего приложения:

13.2.2. Автопостинг ВКонтакте

Администратор образовательного курса хочет иметь инструмент, позволяющий оставлять рекламные посты в социальной сети ВКонтакте. Реализуйте один из вариантов такого приложения (Рисунок 13.2.2).

_images/13_02_02.png

Рисунок 13.2.2 - Приложение для автопостинга ВКонтакте

Примечание

Итоговый пост необходимо сохранить на стене для демонстрации.

13.2.3. Кадровое агентство

Наталья, менеджер кадрового агентства, периодически получает от клиентов письма с просьбой предоставить список актуальных вакансий.

Писем бывает довольно много, поэтому Наталья решила попросить помочь ИТ-службу автоматизировать процесс ответа соискателю. Помогите Наталье, создав приложение, выполняющее поставленную задачу.

Дополнительная информация

Основной поток работы приложения выглядит следующим образом (Таблица 13.2.1).

Таблица 13.2.1 - Поток работы приложения

№ п/п

Действие

Протокол

1

Проверить почту (найдено непрочитанное письмо в заданном формате)

IMAP

2

Выполнить поиск вакансий

HTTP (GET)

3

Сформировать документ с результатами поиска

-

4

Сформировать письмо, приложить файл и отправить

SMTP

Шаги 1-4 повторяются через определенный интервал времени (задается пользователем).

  1. Формат письма.

    Для простоты обработки, автоматически из почтового ящика будут обрабатываться письма в определенном формате:

    • тема: Просьба прислать актуальные вакансии;

    • в тексте письма:

      • Поиск: {}

      • Регион: {}

      • Опыт работы (лет): {}

      • З/п (руб.): {}

    где Поиск и Регион являются обязательными.

    Например:

    Тема: Просьба прислать актуальные вакансии
    
    Тело:
    Здравствуйте!
    
      Поиск: Программист Python
      Регион: Москва
      Опыт работы (лет): 2
      З/п (руб.): 50000
    
    С уважением, Иванов И.И.
    
  2. База вакансий.

    В качестве базы вакансий в агентстве портал HeadHunter. имеющий открытое API.

  3. Документ с ответом.

    Результаты поиска необходимо оформить в виде PDF-документа.