Similar presentations:
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.
Спасибоза внимание!
Готов ответить на ваши вопросы