Загрузка данных


# Титульный лист

## Министерство

МИНИСТЕРСТВО ОБРАЗОВАНИЯ НОВГОРОДСКОЙ ОБЛАСТИ

Областное государственное автономное профессиональное образовательное учреждение
«Боровичский техникум строительной индустрии и экономики»

---

# Название

ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
к курсовому проекту

«Разработка мобильного приложения 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.