6.65M

LearnCode_презентация

1.

ВЫПУСКНАЯ КВАЛИФИКАЦИОННАЯ РАБОТА
ТЕМА:
«Разработка обучающего мобильного
приложения по программированию с
применением технологии
геймификации»
LearnCode
ВЫПОЛНИЛ:
РУКОВОДИТЕЛЬ:

2.

02
Актуальность и проблема
Проблема:
большинство платформ предлагают только теорию без практики;
невозможность запуска и проверки кода прямо в приложении;
отсутствие системы мотивации и геймификации;
нет персонализированного отслеживания прогресса.
LearnCode
Актуальность:
спрос на обучение программированию стабильно растёт;
мобильный формат позволяет учиться в любое время;
геймификация повышает вовлечённость и мотивацию;
объединение теории, практики и игровых механик в одном приложении.
Обучение программированию
с геймификацией
Теория · Практика · XP · Уровни

3.

03
Цель, объект, предмет
Цель:
Разработать обучающее мобильное приложение по программированию с
применением технологии геймификации.
Объект:
Процесс обучения программированию начинающих разработчиков и
студентов технических специальностей.
Предмет:
Мобильное приложение с курсами, практическими заданиями, проверкой
кода и системой геймификации.
МБОУ СОШ №25
Приложение ориентировано на учеников
и начинающих программистов

4.

04
Задачи и технологический стек
Задачи:
01
Анализ предметной области и существующих решений
02
Проектирование базы данных и архитектуры приложения
03
Разработка серверной и клиентской части
04
Реализация системы геймификации
05
Тестирование и документирование
06
Расчёт себестоимости и цены продукта
Технологический стек:
React 18
FastAPI
TypeScript
Python 3.11
PostgreSQL
Docker
SQLAlchemy
JWT

5.

05
Анализ существующих решений
Codewars
Duolingo
Stepik
Практика задач, система рангов
Отличная геймификация: XP, серии
Курсы с проверкой кода
Нет теории, сложно для новичков
Не для программирования, нет кода
Слабая геймификация, не
мобильный
Вывод:
Ни одно решение не сочетает структурированные уроки с теорией, практику с реальным запуском кода и полноценную
систему геймификации. Это делает разработку собственного приложения обоснованной.

6.

06
Диаграмма вариантов использования
[ Сюда вставить диаграмму вариантов использования (Use Case с овалами) ]

7.

07
Логическая модель базы данных
12 таблиц
[ Сюда вставить ER-диаграмму / логическую модель БД ]
User · UserStats · Course · Lesson ·
LessonSection · Exercise ·
UserProgress · CodeSubmission ·
Achievement · UserAchievement ·
DailyGoal · NotificationToken

8.

08
Демонстрация системы
[ Скриншот ]
[ Скриншот ]
Страница входа и регистрации
Главная страница со списком курсов

9.

09
Демонстрация системы
[ Скриншот ]
[ Скриншот ]
Страница урока (теория)
Страница урока (практика, редактор кода)

10.

10
Демонстрация системы
[ Скриншот ]
[ Скриншот ]
Профиль и статистика (XP, уровень, серия)
Достижения и таблица лидеров

11.

11
Функциональное тестирование
1
Регистрация нового пользователя
Создан аккаунт, сформирована статистика
Пройден
2
Некорректный вход (неверный пароль)
Показано сообщение об ошибке
Пройден
3
Отправка кода и начисление XP
Код проверен, статус ACCEPTED, XP
начислены
Пройден
Все ключевые функции приложения работают корректно. Приложение готово к использованию.

12.

12
Экономическое обоснование
Себестоимость
62 950,70 руб.
Цена продукта (прибыль 9%)
68 616,26 руб.
Итоговая цена
Трудоёмкость разработки
Оклад разработчика
217,04 чел./час
68 616,26 ₽
35 000 руб./мес
Результат обоснован с учётом трудоёмкости
разработки и функциональности
приложения

13.

13
Выводы
Цель достигнута
Разработано полнофункциональное мобильное приложение LearnCode с
курсами, практическими заданиями, проверкой кода и системой геймификации.
Все задачи выполнены в полном объёме.
Проект завершён
Направления развития
добавление новых языков программирования;
поддержка соревнований между пользователями;
интеграция с системой push-уведомлений;
публикация в Google Play и App Store.
Приложение готово к практическому
применению и дальнейшему развитию

14.

Спасибо
за внимание!
Готов ответить на ваши вопросы
English     Русский Rules