Зачем? • Технологии • Функциональность • Скриншоты • Лицензия
Этот проект - моя дипломная работа, ставшая прекрасной возможностью попробовать себя в мобильной разработке. С самого начала было решено разрабатывать мобильное приложение (предметная область определилась позже), а то, что мне всегда нравился C#, предопределило выбор .NET MAUI. Это проект стал отличной возможность попробовать себя в мобильной разработке, изучить новый фреймворк и углубить свои знания о .Net в целом.
Этот проект построен с использованием следующих технологий:
-
Основные:
- Visual Studio - IDE для разработки.
- C# - Язык программирования.
- .NET MAUI - Кроссплатформенный фреймворк для создания нативных приложений.
- SQLite - Локальная реляционная база данных для хранения данных.
- DevExpress - Библиотека UI-компонентов для .NET MAUI (укажите конкретные компоненты, если это возможно).
-
Архитектура:
- MVVM (Model-View-ViewModel) - Архитектурный паттерн для разделения UI и бизнес-логики:
Model: Представляет данные и бизнес-логику.View: Отвечает за отображение данных и взаимодействие с пользователем.ViewModel: Предоставляет данные для View и обрабатывает пользовательские действия.
- MVVM (Model-View-ViewModel) - Архитектурный паттерн для разделения UI и бизнес-логики:
-
Платформа:
- Android - Целевая платформа.
- Интуитивно понятный пользовательский интерфейс.
- Адаптивная темная/светлая тема.
- Локальное хранение данных.
- Создание и редактирование:
- Создание новых заметок с текстом.
- Редактирование существующих заметок.
- Категории заметок:
- Создание и управление категориями для заметок.
- Назначение категорий заметкам.
- Фильтрация и поиск:
- Фильтрация заметок по категориям.
- Группировка:
- Группировка заметок по временным отрезкам.
- Создание и редактирование планов:
- Создание планов.
- Редактирование существующих планов.
- Группировка:
- Группировка планов по временным отрезкам.
- Календарь:
- Отображение планов на календаре.
- Фильтрация планов по выбранной дате в календаре.
- Уведомления:
- Уведомления за час до назначенного времени плана.
- Уведомления о наступлении времени плана.
- Создание и редактирование расходов:
- Создание расходов с указанием суммы, категории и описания.
- Редактирование существующих расходов.
- Категории расходов:
- Создание и управление категориями для расходов.
- Назначение категорий расходам.
- Фильтрация и календарь:
- Фильтрация расходов по категориям.
- Фильтрация расходов по датам через календарь.
- Диаграмма расходов:
- Отображение общей диаграммы расходов.
- Диаграмма, показывающая распределение трат по суммам.
- Диаграмма, показывающая распределение трат по категориям.
- Тема:
- Выбор светлой темы.
- Выбор темной темы.
- Использование системной темы устройства.
- Все данные хранятся локально на устройстве в базе данных SQLite.
Time is Money распространяется на условиях лицензии Apache (версия 2.0). Подробности в Лицензия.





