Загрузка данных
# Титульный лист
## Министерство
МИНИСТЕРСТВО ОБРАЗОВАНИЯ НОВГОРОДСКОЙ ОБЛАСТИ
Областное государственное автономное профессиональное образовательное учреждение
«Боровичский техникум строительной индустрии и экономики»
---
# Название
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
к курсовому проекту
«Разработка мобильного приложения Dota Winrate»
---
## Данные
Специальность: 09.02.07 «Информационные системы и программирование»
Дисциплина: «Разработка мобильных приложений»
Разработал: Никитин Денис Вячеславович
Руководитель проекта: Е.В. Малянов
---
Боровичи
2026
---
# Оглавление
* Введение
* 1. Общая часть
* 1.1 Постановка задачи
* 1.1.1 Назначение разработки
* 1.1.2 Функциональные требования к программе
* 1.2 Обзор существующих решений
* 1.3 Технические и программные средства
* 1.3.1 Требования к составу и параметрам технических средств
* 1.3.2 Требования к программной и информационной совместимости
* Заключение
---
# Введение
Актуальность разработки мобильного приложения Dota Winrate заключается в необходимости быстрого получения актуальной статистики героев Dota 2.
Современные игроки активно используют различные сервисы аналитики, однако большинство из них перегружены лишними функциями или неудобны для мобильных устройств.
Цель проекта — создание Android-приложения для просмотра статистики героев Dota 2 с использованием OpenDota API.
Основными задачами проекта являются:
1. Изучение OpenDota API;
2. Изучение Jetpack Compose;
3. Реализация современного пользовательского интерфейса;
4. Реализация работы с сетью;
5. Реализация отображения статистики героев;
6. Реализация переключения тем оформления.
Объектом исследования является мобильное Android-приложение для просмотра статистики героев.
Предметом исследования являются технологии Kotlin, Jetpack Compose, Retrofit и REST API.
---
# 1. Общая часть
---
# 1.1 Постановка задачи
Необходимо разработать Android-приложение для просмотра статистики героев Dota 2.
Приложение должно обеспечивать:
* отображение списка героев;
* отображение винрейта;
* сортировку по рангу;
* отображение изображений героев;
* поддержку светлой и тёмной темы.
Приложение должно получать актуальные данные из OpenDota API.
---
# 1.1.1 Назначение разработки
Приложение Dota Winrate предназначено для игроков Dota 2, которым необходим быстрый доступ к статистике героев.
Программа позволяет анализировать винрейт персонажей на разных рангах и помогает пользователю выбирать наиболее эффективных героев.
Разрабатываемое приложение предназначено исключительно для платформы Android.
---
# 1.1.2 Функциональные требования к программе
Приложение должно:
* загружать данные о героях через OpenDota API;
* отображать изображения героев;
* отображать количество игр;
* отображать количество побед;
* рассчитывать винрейт;
* сортировать героев по винрейту;
* поддерживать вкладки рангов;
* поддерживать тёмную тему;
* поддерживать светлую тему;
* отображать сообщения об ошибках сети.
Основной экран приложения должен содержать список героев с карточками статистики.
---
# 1.2 Обзор существующих решений
OpenDota — один из самых популярных сервисов статистики Dota 2. Он предоставляет открытый API для получения данных о матчах, героях и игроках.
Dotabuff — популярный аналитический сервис для Dota 2. Позволяет просматривать статистику героев, матчей и игроков.
STRATZ — современный сервис статистики Dota 2 с большим количеством аналитических инструментов.
Несмотря на большое количество сервисов, многие из них не имеют удобного минималистичного Android-приложения с акцентом именно на винрейте героев.
---
# 1.3 Технические и программные средства
Для разработки приложения используются современные технологии Android-разработки.
Программное обеспечение:
* Android Studio;
* Kotlin;
* Jetpack Compose;
* Retrofit;
* Coil;
* Kotlin Coroutines.
Приложение использует OpenDota API для получения актуальной статистики героев.
---
# 1.3.1 Требования к составу и параметрам технических средств
Для корректной работы приложения требуется:
* смартфон с Android 8.0 или выше;
* наличие интернет-соединения;
* не менее 2 ГБ оперативной памяти.
Для стабильной работы OpenDota API может потребоваться VPN.
---
# 1.3.2 Требования к программной и информационной совместимости
Приложение совместимо только с платформой Android.
Пользователь должен иметь базовые навыки работы со смартфоном и интернетом.
Для корректного отображения статистики приложение должно иметь доступ к сети Интернет.
---
# Заключение
В ходе выполнения курсового проекта было разработано техническое описание мобильного приложения Dota Winrate.
Приложение предназначено для просмотра статистики героев Dota 2 и отображения винрейта на различных рангах.
В процессе разработки используются современные технологии Android-разработки, включая Kotlin, Jetpack Compose и Retrofit.
Итогом проекта станет полноценное Android-приложение с современным интерфейсом и поддержкой отображения статистики героев Dota 2.