Проект Habit Tracker представляет собой приложение для отслеживания привычек. Оно позволяет пользователям создавать привычки, отмечать выполнение каждый день и получать мотивационные сообщения по завершении трекинга.
Для установки проекта необходимо иметь .NET 5 SDK на компьютере. Следуйте инструкциям по установке .NET 5 SDK на официальном сайте Microsoft (https://dotnet.microsoft.com/download).
После установки .NET 5 SDK выполните следующие шаги:
- Склонируйте репозиторий с проектом на свой компьютер.
- Откройте командную строку или терминал и перейдите в папку с проектом.
- Выполните команду
dotnet restore
, чтобы восстановить все необходимые зависимости. - Выполните команду
dotnet run
, чтобы запустить приложение.
- При запуске приложения пользователю будет предложено создать привычку.
- На экране создания привычки пользователь должен заполнить все обязательные поля: название привычки и мотивацию для ее отслеживания.
- После заполнения полей пользователь должен нажать кнопку "Старт", чтобы начать трекинг привычки.
- После создания привычки пользователь будет перенаправлен на экран трекинга.
- На этом экране отображается список дней, которые нужно отметить.
- Пользователь может отметить выполнение привычки на каждый день, поставив галочку в соответствующем поле.
- После отметки выполнения привычки на последний день или после прохождения всех дней трекинга, привычка будет считаться завершенной.
- После завершения трекинга привычки пользователю будет показано поздравительное сообщение.
- В сообщении будет указано количество выполненных дней и мотивирующий текст.
Проект Habit Tracker разделен на два проекта: rush00.App и rush00.Data.
Этот проект содержит логику отображения пользовательского интерфейса и взаимодействие с пользователем. Он использует Avalonia UI для создания кросс-платформенного пользовательского интерфейса.
Этот проект содержит описание моделей данных и взаимодействие с базой данных. Он использует Entity Framework Core для работы с базой данных SQLite. В проекте определены классы Habit и HabitCheck, которые представляют сущности в базе данных. Класс HabitDbContext наследуется от DbContext и предоставляет контекст базы данных для работы с объектами.
Проект Habit Tracker предоставляет удобный способ отслеживать привычки и получать мотивацию для их выполнения. Он использует Avalonia UI для создания кросс-платформенного пользовательского интерфейса и Entity Framework Core для работы с базой данных. Проект может быть легко расширен и адаптирован для других видов приложений, таких как веб-приложение или консольное приложение.