Загрузка данных
Ок, держи полностью готовый исправленный текст отчёта, где места под скриншоты оформлены нормально (как в 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) файл с уже пронумерованными рисунками
* или  помочь подогнать под ГОСТ (чтобы вообще без вопросов приняли)