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


Ок, держи полностью готовый исправленный текст отчёта, где места под скриншоты оформлены нормально (как в Word-отчётах: описание → вставка изображения → подпись “Рисунок …”).

⸻

ОТЧЁТ ПО УЧЕБНОЙ ПРАКТИКЕ

по ПМ.01 Разработка модулей программного обеспечения

⸻

ВВЕДЕНИЕ

Данный отчёт подготовлен по результатам прохождения учебной практики, целью которой являлось закрепление теоретических знаний и приобретение практических навыков разработки мобильных приложений. В рамках практики было разработано мобильное приложение «Quick Notes», предназначенное для создания и управления текстовыми заметками.

Разработка приложения выполнялась с использованием языка программирования Kotlin и современного инструментария Android-разработки, включая Android Studio и Jetpack Compose. Выбор данных технологий обусловлен их актуальностью, широким применением в промышленной разработке и высокой производительностью при создании мобильных интерфейсов.

Актуальность разработки объясняется постоянным ростом объёма информации, с которой взаимодействует пользователь. В таких условиях возрастает необходимость в простых и удобных инструментах для быстрого создания и хранения заметок.

Целью работы является разработка мобильного приложения для создания, хранения и управления заметками.

Задачи практики:

* анализ требований к приложению;
* проектирование структуры приложения;
* разработка пользовательского интерфейса;
* реализация функционала;
* тестирование и отладка приложения.

⸻

1. ТЕОРЕТИЧЕСКАЯ ЧАСТЬ

1.1 Назначение приложения

Приложение «Quick Notes» предназначено для создания, хранения и редактирования текстовых заметок. Оно позволяет пользователю оперативно фиксировать информацию и управлять ей в удобной форме.

Основные функции приложения:

* создание заметок;
* редактирование заметок;
* удаление заметок;
* хранение данных локально;
* авторизация пользователя.

⸻

1.2 Анализ требований

Функциональные требования:

* регистрация и авторизация пользователя;
* создание и редактирование заметок;
* удаление заметок;
* смена темы приложения;
* смена языка интерфейса.

Нефункциональные требования:

* простота интерфейса;
* высокая скорость работы;
* автономная работа без интернета.

⸻

1.3 Архитектура приложения

Приложение построено по принципу одноактивной архитектуры (Single Activity). Управление интерфейсом осуществляется через смену состояний экрана.

Основные компоненты:

* MainActivity;
* Composable-функции;
* состояние экрана (remember / mutableStateOf).

⸻

1.4 Хранение данных

Для хранения данных используется SharedPreferences, что позволяет сохранять информацию локально на устройстве пользователя.

Преимущества данного подхода:

* простота реализации;
* быстрый доступ к данным;
* отсутствие необходимости в сервере.

Ниже представлен фрагмент кода, отвечающий за хранение данных пользователя.

(ЗДЕСЬ ВСТАВЬ СКРИН КОДА)

Рисунок 1.1 – Класс хранения пользовательских данных (UserStorage)

⸻

1.5 Пользовательские сценарии

Основной сценарий использования приложения:

1. Запуск приложения;
2. Авторизация пользователя;
3. Просмотр списка заметок;
4. Создание новой заметки;
5. Редактирование заметки;
6. Удаление заметки.

⸻

1.6 Интерфейс приложения

Интерфейс реализован с использованием Jetpack Compose и имеет минималистичный дизайн.

Ниже представлен пример экрана входа в систему.

(ЗДЕСЬ ВСТАВЬ СКРИН ПРИЛОЖЕНИЯ)

Рисунок 1.2 – Экран авторизации пользователя

⸻

1.7 Темы и локализация

В приложении реализована поддержка светлой и тёмной темы, а также русского и английского языков.

⸻

1.8 Безопасность

Данные пользователя хранятся локально. Реализована простая проверка логина и пароля при входе в систему.

⸻

2. ПРАКТИЧЕСКАЯ ЧАСТЬ

2.1 Постановка задачи

Необходимо разработать мобильное приложение для создания и управления заметками с системой авторизации и настройками интерфейса.

⸻

2.2 Проектирование экранов

В приложении реализованы следующие экраны:

* экран входа;
* экран регистрации;
* главный экран заметок;
* экран настроек.

⸻

2.3 Реализация авторизации

Экран авторизации обеспечивает вход пользователя в систему.

Ниже представлен фрагмент кода реализации экрана входа.

(ЗДЕСЬ ВСТАВЬ СКРИН КОДА LOGINSCREEN)

Рисунок 2.1 – Реализация экрана авторизации

⸻

Экран интерфейса входа пользователя:

(ЗДЕСЬ ВСТАВЬ СКРИН ПРИЛОЖЕНИЯ)

Рисунок 2.2 – Интерфейс экрана входа

⸻

2.4 Регистрация пользователя

Экран регистрации позволяет создать новый аккаунт.

(ЗДЕСЬ ВСТАВЬ СКРИН КОДА REGISTERSCREEN)

Рисунок 2.3 – Реализация экрана регистрации

⸻

2.5 Главный экран заметок

Главный экран отображает список всех заметок пользователя.

(ЗДЕСЬ ВСТАВЬ СКРИН КОДА NOTESCREEN)

Рисунок 2.4 – Главный экран приложения

⸻

(ЗДЕСЬ ВСТАВЬ СКРИН ПРИЛОЖЕНИЯ СПИСКА ЗАМЕТОК)

Рисунок 2.5 – Список заметок пользователя

⸻

2.6 Добавление заметок

Добавление заметок реализовано через диалоговое окно.

(ЗДЕСЬ ВСТАВЬ СКРИН ALERTDIALOG)

Рисунок 2.6 – Добавление новой заметки

⸻

2.7 Редактирование заметок

Пользователь может изменять ранее созданные заметки.

(ЗДЕСЬ ВСТАВЬ СКРИН КОДА EDIT)

Рисунок 2.7 – Редактирование заметки

⸻

2.8 Удаление заметок

Удаление выполняется с помощью кнопки удаления.

(ЗДЕСЬ ВСТАВЬ СКРИН КОДА DELETE)

Рисунок 2.8 – Удаление заметки

⸻

2.9 Настройки приложения

В разделе настроек пользователь может изменить тему, язык и выйти из аккаунта.

(ЗДЕСЬ ВСТАВЬ СКРИН КОДА SETTINGS)

Рисунок 2.9 – Экран настроек

⸻

(ЗДЕСЬ ВСТАВЬ СКРИН ПРИЛОЖЕНИЯ SETTINGS)

Рисунок 2.10 – Интерфейс настроек

⸻

2.10 Навигация

Навигация реализована через изменение состояния экрана в MainActivity.

(ЗДЕСЬ ВСТАВЬ СКРИН КОДА MAINACTIVITY)

Рисунок 2.11 – Навигация между экранами

⸻

2.11 Тестирование

В процессе тестирования проверены:

* авторизация;
* регистрация;
* создание и удаление заметок;
* смена темы;
* смена языка.

⸻

2.12 Оптимизация

Были исправлены ошибки интерфейса, улучшена логика обновления списка и повышена стабильность работы приложения.

⸻

2.13 Руководство пользователя

1. Запустить приложение;
2. Выполнить вход или регистрацию;
3. Перейти к заметкам;
4. Добавлять, редактировать и удалять записи;
5. Использовать настройки при необходимости.

⸻

3. ДИЗАЙН ПРИЛОЖЕНИЯ

3.1 Общая концепция

Приложение выполнено в минималистичном стиле с акцентом на удобство использования.

⸻

3.2 Цветовая схема

Основные цвета:

* зелёный — основной акцент;
* белый и чёрный — фоновые цвета.

⸻

3.3 UX/UI

Интерфейс разработан таким образом, чтобы минимизировать количество действий пользователя.

⸻

ЗАКЛЮЧЕНИЕ

В ходе прохождения учебной практики было разработано мобильное приложение «Quick Notes». В процессе работы были изучены и применены технологии Kotlin и Jetpack Compose, а также приобретены навыки разработки мобильных интерфейсов и работы с локальным хранением данных.

Разработанное приложение полностью соответствует поставленным задачам и может быть использовано как основа для дальнейшего развития функционала.

⸻

СПИСОК ЛИТЕРАТУРЫ

1. Официальная документация Kotlin
2. Руководство разработчика Android
3. Jetpack Compose documentation
4. Учебные материалы по разработке мобильных приложений

⸻

Если хочешь, я могу дальше:

*  оформить тебе это в Word (.docx) файл с уже пронумерованными рисунками
* или  помочь подогнать под ГОСТ (чтобы вообще без вопросов приняли)