/HabitTracker

Primary LanguageC#OtherNOASSERTION

Введение

Проект Habit Tracker представляет собой приложение для отслеживания привычек. Оно позволяет пользователям создавать привычки, отмечать выполнение каждый день и получать мотивационные сообщения по завершении трекинга.

Установка и запуск

Для установки проекта необходимо иметь .NET 5 SDK на компьютере. Следуйте инструкциям по установке .NET 5 SDK на официальном сайте Microsoft (https://dotnet.microsoft.com/download).

После установки .NET 5 SDK выполните следующие шаги:

  1. Склонируйте репозиторий с проектом на свой компьютер.
  2. Откройте командную строку или терминал и перейдите в папку с проектом.
  3. Выполните команду dotnet restore, чтобы восстановить все необходимые зависимости.
  4. Выполните команду dotnet run, чтобы запустить приложение.

Использование

Создание привычки

  1. При запуске приложения пользователю будет предложено создать привычку.
  2. На экране создания привычки пользователь должен заполнить все обязательные поля: название привычки и мотивацию для ее отслеживания.
  3. После заполнения полей пользователь должен нажать кнопку "Старт", чтобы начать трекинг привычки.

Отметка выполнения привычки

  1. После создания привычки пользователь будет перенаправлен на экран трекинга.
  2. На этом экране отображается список дней, которые нужно отметить.
  3. Пользователь может отметить выполнение привычки на каждый день, поставив галочку в соответствующем поле.
  4. После отметки выполнения привычки на последний день или после прохождения всех дней трекинга, привычка будет считаться завершенной.

Поздравительное сообщение

  1. После завершения трекинга привычки пользователю будет показано поздравительное сообщение.
  2. В сообщении будет указано количество выполненных дней и мотивирующий текст.

Архитектура проекта

Проект Habit Tracker разделен на два проекта: rush00.App и rush00.Data.

rush00.App

Этот проект содержит логику отображения пользовательского интерфейса и взаимодействие с пользователем. Он использует Avalonia UI для создания кросс-платформенного пользовательского интерфейса.

rush00.Data

Этот проект содержит описание моделей данных и взаимодействие с базой данных. Он использует Entity Framework Core для работы с базой данных SQLite. В проекте определены классы Habit и HabitCheck, которые представляют сущности в базе данных. Класс HabitDbContext наследуется от DbContext и предоставляет контекст базы данных для работы с объектами.

Заключение

Проект Habit Tracker предоставляет удобный способ отслеживать привычки и получать мотивацию для их выполнения. Он использует Avalonia UI для создания кросс-платформенного пользовательского интерфейса и Entity Framework Core для работы с базой данных. Проект может быть легко расширен и адаптирован для других видов приложений, таких как веб-приложение или консольное приложение.