From 75ef5d0618da51d99dd013d9b37708256807ac62 Mon Sep 17 00:00:00 2001 From: KamaSK Date: Wed, 28 May 2025 16:49:07 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20README?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 73 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..10b0521 --- /dev/null +++ b/README.md @@ -0,0 +1,73 @@ +# Todo App + +Консольное приложение для управления списком задач, разработанное на Java в процессе изучения языка. + +## Описание проекта + +Todo App — это консольное приложение, которое позволяет пользователю создавать, просматривать и управлять списком задач. Приложение поддерживает полный цикл работы с задачами: создание новых задач, изменение их статуса (начать выполнение, отметить как завершенные или отмененные) и просмотр полного списка задач. + +## Возможности + +- Создание новых задач с названием и описанием +- Управление статусом задач: + - Новая задача + - В процессе выполнения + - Завершена + - Отменена +- Просмотр списка всех задач +- Цветовая индикация статуса задач в консоли +- Защита от некорректного ввода пользователя + +## Структура проекта + +Проект организован на основе Maven и содержит следующие классы: + +- **TodoApp** — основной класс приложения с главным методом, пользовательским интерфейсом и менеджером задач +- **Task** — класс, представляющий задачу, с методами для управления её статусом +- **TaskStatus** — перечисление (enum) доступных статусов задачи с возможностью цветового оформления + +## Технологии + +- Java 24 +- Maven для управления сборкой проекта + +## Запуск приложения + +### Требования +- JDK 24 или выше +- Maven 3.6+ + +### Компиляция и запуск + +```bash +# Клонировать репозиторий +git clone https://github.com/kamask/todo-app.git +cd todo-app + +# Скомпилировать проект +mvn clean package + +# Запустить приложение +java -jar target/todo-1.0-SNAPSHOT.jar +``` + +## Использование + +После запуска приложения вы увидите главное меню: + +``` +┌──────────────────────────┐ +| [1] Добавить дело | +| [2] Список дел | +| | +| [0] Выйти из программы | +└──────────────────────────┘ +``` + +- Выберите **1** для создания новой задачи +- Выберите **2** для просмотра списка всех задач +- Выберите **0** для выхода из программы + +## Лицензия + +Этот проект распространяется под лицензией MIT. \ No newline at end of file