Mood Diary — это приложение для отслеживания настроения и записи заметок, отражающих ваши чувства в разные дни. Приложение позволяет пользователям регистрировать свои настроения и добавлять текстовые заметки, а также просматривать и управлять историей записей.
- Регистрация настроения: Легко добавляйте заметки, описывающие ваше настроение и чувства.
- Управление заметками: Возможность редактировать и удалять заметки.
- История: Просматривайте свою историю записей при помощи удобного списка.
- Анимированные интерфейсы: Уникальные анимации для улучшения пользовательского опыта.
Проект построен на основе архитектурного паттерна MVVM (Model-View-ViewModel), что позволяет отделить бизнес-логику от пользовательского интерфейса. Основные компоненты приложения:
-
Model:
MoodNote
— модель данных для хранения информации о заметках.MoodDatabase
— класс для управления локальной базой данных с помощью Room.
-
ViewModel:
MoodViewModel
— управление состоянием UI и взаимодействие с моделью данных.
-
View:
- Набор экранов (HomeScreen, AddEditScreen, HistoryScreen), реализованных с помощью Jetpack Compose.
- Навигация через
NavHostController
.
-
UI Components:
- Кастомные компоненты интерфейса, такие как
MoodNoteCard
,CustomTextField
, и анимационные элементы.
- Кастомные компоненты интерфейса, такие как
- Kotlin — язык программирования.
- Jetpack Compose — библиотека для создания UI.
- Room — библиотека для работы с локальной базой данных.
- Coroutines — для работы с асинхронными операциями.
- Простой и интуитивно понятный интерфейс: Удобные элементы управления для регистрации и отображения заметок.
- Легкость в использовании: Быстрое добавление, редактирование и удаление заметок.
- Анимированные элементы: Увлекательный интерфейс за счет анимаций, поддерживающий динамичный опыт пользователя.
- Сохранение данных: Надежная работа с локальной базой данных обеспечивает сохранение заметок даже после закрытия приложения.
- Темная тема: Добавление поддержки темной темы для улучшения восприятия в условиях недостаточного освещения.
- Напоминания: Возможность добавления напоминаний о необходимости записать настроение.
- Графики: Визуализировать изменения настроения со временем с помощью графиков и диаграмм.
- Анализ настроения: Использовать алгоритмы анализа для предоставления рекомендаций на основе введенных данных.
- Экспорт/Импорт данных: Возможность резервного копирования и восстановления данных, например, в формате CSV.
- Склонируйте этот репозиторий на свой локальный компьютер.
- Откройте проект с помощью Android Studio.
- Соберите и запустите приложение на эмуляторе или реальном устройстве.