Интеграция PyCharm и CheckIO. Презентация участников
Transcript of Интеграция PyCharm и CheckIO. Презентация участников
![Page 1: Интеграция PyCharm и CheckIO. Презентация участников](https://reader034.fdocument.pub/reader034/viewer/2022042503/587426121a28ab72188b50d9/html5/thumbnails/1.jpg)
Интеграция PyCharm и CheckIO
студент: Кирюшкина Валентинакуратор: Тузова Екатерина
![Page 2: Интеграция PyCharm и CheckIO. Презентация участников](https://reader034.fdocument.pub/reader034/viewer/2022042503/587426121a28ab72188b50d9/html5/thumbnails/2.jpg)
Постановка задачи
● CheckIO:○ интересные задачи для изучения python○ простенький редактор кода
● PyCharm:○ есть образовательная версия○ мощный редактор кода
Цель: создание плагина для PyCharm Educational для решения задач из CheckIO
![Page 3: Интеграция PyCharm и CheckIO. Презентация участников](https://reader034.fdocument.pub/reader034/viewer/2022042503/587426121a28ab72188b50d9/html5/thumbnails/3.jpg)
Структура СheckIO и PyCharm
CheckIO CheckIO
СтанцияМиссия
PyCharm EduКурс
УрокЗадание
![Page 4: Интеграция PyCharm и CheckIO. Презентация участников](https://reader034.fdocument.pub/reader034/viewer/2022042503/587426121a28ab72188b50d9/html5/thumbnails/4.jpg)
Структура СheckIO и PyCharm
![Page 5: Интеграция PyCharm и CheckIO. Презентация участников](https://reader034.fdocument.pub/reader034/viewer/2022042503/587426121a28ab72188b50d9/html5/thumbnails/5.jpg)
Что именно нужно сделать?
● Реализовать авторизацию пользователя через OAuth 2.0
● Научиться получать доступные задачи и генерировать по ним проект
● Реализовать отображение полученных задач в дереве проекта
● Создать окно для отображения информации о задаче
● Согласовать формат API с CheckIO
![Page 6: Интеграция PyCharm и CheckIO. Презентация участников](https://reader034.fdocument.pub/reader034/viewer/2022042503/587426121a28ab72188b50d9/html5/thumbnails/6.jpg)
Архитектура
![Page 7: Интеграция PyCharm и CheckIO. Презентация участников](https://reader034.fdocument.pub/reader034/viewer/2022042503/587426121a28ab72188b50d9/html5/thumbnails/7.jpg)
Создание проекта
![Page 8: Интеграция PyCharm и CheckIO. Презентация участников](https://reader034.fdocument.pub/reader034/viewer/2022042503/587426121a28ab72188b50d9/html5/thumbnails/8.jpg)
Результат: форма создания проекта
![Page 9: Интеграция PyCharm и CheckIO. Презентация участников](https://reader034.fdocument.pub/reader034/viewer/2022042503/587426121a28ab72188b50d9/html5/thumbnails/9.jpg)
Отображение заданий в PyCharm
![Page 10: Интеграция PyCharm и CheckIO. Презентация участников](https://reader034.fdocument.pub/reader034/viewer/2022042503/587426121a28ab72188b50d9/html5/thumbnails/10.jpg)
Окно для отображения информации о задаче
![Page 11: Интеграция PyCharm и CheckIO. Презентация участников](https://reader034.fdocument.pub/reader034/viewer/2022042503/587426121a28ab72188b50d9/html5/thumbnails/11.jpg)
Результат: окно для отображения информации о задаче
![Page 12: Интеграция PyCharm и CheckIO. Презентация участников](https://reader034.fdocument.pub/reader034/viewer/2022042503/587426121a28ab72188b50d9/html5/thumbnails/12.jpg)
Планы на будущее
1. Отправлять решения на проверку.2. Публиковать решенные задачи и
смотреть публикации других.3. Отображать подсказки к решениям.4. Оповещать пользователя о новых
доступных станциях.5. Сделать локальные тестовые наборы
данных и анимацию для них.