12
Интеграция PyCharm и CheckIO студент: Кирюшкина Валентина куратор: Тузова Екатерина

Интеграция PyCharm и CheckIO. Презентация участников

Embed Size (px)

Citation preview

Page 1: Интеграция PyCharm и CheckIO. Презентация участников

Интеграция PyCharm и CheckIO

студент: Кирюшкина Валентинакуратор: Тузова Екатерина

Page 2: Интеграция PyCharm и CheckIO. Презентация участников

Постановка задачи

● CheckIO:○ интересные задачи для изучения python○ простенький редактор кода

● PyCharm:○ есть образовательная версия○ мощный редактор кода

Цель: создание плагина для PyCharm Educational для решения задач из CheckIO

Page 3: Интеграция PyCharm и CheckIO. Презентация участников

Структура СheckIO и PyCharm

CheckIO CheckIO

СтанцияМиссия

PyCharm EduКурс

УрокЗадание

Page 4: Интеграция PyCharm и CheckIO. Презентация участников

Структура СheckIO и PyCharm

Page 5: Интеграция PyCharm и CheckIO. Презентация участников

Что именно нужно сделать?

● Реализовать авторизацию пользователя через OAuth 2.0

● Научиться получать доступные задачи и генерировать по ним проект

● Реализовать отображение полученных задач в дереве проекта

● Создать окно для отображения информации о задаче

● Согласовать формат API с CheckIO

Page 6: Интеграция PyCharm и CheckIO. Презентация участников

Архитектура

Page 7: Интеграция PyCharm и CheckIO. Презентация участников

Создание проекта

Page 8: Интеграция PyCharm и CheckIO. Презентация участников

Результат: форма создания проекта

Page 9: Интеграция PyCharm и CheckIO. Презентация участников

Отображение заданий в PyCharm

Page 10: Интеграция PyCharm и CheckIO. Презентация участников

Окно для отображения информации о задаче

Page 11: Интеграция PyCharm и CheckIO. Презентация участников

Результат: окно для отображения информации о задаче

Page 12: Интеграция PyCharm и CheckIO. Презентация участников

Планы на будущее

1. Отправлять решения на проверку.2. Публиковать решенные задачи и

смотреть публикации других.3. Отображать подсказки к решениям.4. Оповещать пользователя о новых

доступных станциях.5. Сделать локальные тестовые наборы

данных и анимацию для них.