56038f62f7
refactor(service): унификация операций с сущностями и обновление команды list ( close #49 )
...
- Обновление ListCommand для использования метода getAll() вместо list()
- Рефакторинг EntityService для предоставления универсальных CRUD-операций
- Изменение TaskService для расширения EntityService и использования его методов
2025-06-07 16:26:41 +03:00
728cb4f84f
Merge pull request 'feat(service): создан универсальный EntityService для операций CRUD ( close #48 )' ( #57 ) from feature/entity-service into dev
...
Reviewed-on: #57
2025-06-07 15:31:24 +03:00
5140228f3e
feat(service): создан универсальный EntityService для операций CRUD ( close #48 )
...
- Реализован универсальный класс EntityService для стандартных операций CRUD
- Определены методы для сохранения, получения и удаления сущностей
- Предоставлена основа для реализации специализированных сервисов
2025-06-07 15:21:55 +03:00
8c0cc0aa06
refactor(repo): переименование и реструктуризация классов репозитория ( close #47 )
...
- Переименован InMemoryTaskRepository в InMemoryRepository
- Обновлён TaskService для использования InMemoryRepository вместо TaskRepository
- Удалён интерфейс TaskRepository
- Обновлены импорты и ссылки на классы
2025-06-06 20:33:35 +03:00
4cd38a9afe
refactor(todo): внедрение универсального интерфейса Repository и упрощение работы с моделью задач ( close #46 )
...
- Добавлен интерфейс Repository для базовых CRUD-операций
- Обновлён TaskRepository для наследования от Repository<SimpleTask>
- Рефакторинг InMemoryTaskRepository для работы с SimpleTask
- Настройка ListCommand и TaskService для прямой работы с SimpleTask
- Удалено лишнее приведение типов и улучшена типобезопасность
2025-06-06 19:30:39 +03:00
8399ab0d58
добавление интерфейса Identifiable и его реализация в Task ( closes #45 )
...
- Создан интерфейс Identifiable с методом getId()
- Реализован Identifiable в классе Task
- Переопределён метод getId() в Task
- Сохранён существующий метод id() для обратной совместимости
2025-06-06 18:13:21 +03:00
09cbf440ad
Рефакторинг класса ListCommand
...
-Обновление версии проекта до 2.2.0-SNAPSHOT
-Рефакторинг класса ListCommand для объединения строк через класс StringBuilder
-Повышение читаемости и производительности метода formatWithTable
2025-06-04 16:45:37 +03:00
0f838ae4a0
Release v2.1.0
2025-06-04 15:02:31 +03:00
99e60947a6
Добавлена функция поиска и улучшена команда вывода списка.
...
- Добавлен класс SearchCommand в CliEngine
- Улучшен класс ListCommand, реализован новый метод formatWithTable
- Реализован метод поиска в сервисе задач (TaskService)
2025-06-04 13:25:39 +03:00
0776e220b3
Pom.xml - добавлена конфигурация для сборки jar файла. Добавлена инструкция по сборке и запуску.
2025-05-31 14:55:28 +03:00
8700123455
Release version 2.0
2025-05-30 15:02:56 +03:00
9b98399b6e
Release version 2.0
2025-05-29 22:16:25 +03:00
3e89dc1613
Добавлена команда удаления задач в CliEngine.
2025-05-29 21:51:09 +03:00
a35758bc6f
Добавлена команда завершения задач в CliEngine.
2025-05-29 21:42:05 +03:00
adc7fe67f8
Добавлена проверка длины названия задачи в команде создания. Теперь, если название превышает 30 символов, выводится сообщение об ошибке.
2025-05-29 19:08:08 +03:00
518e2e55bc
Добавлена команда для отображения списка задач в CLI. Изменён модификатор доступа для класса Data в SimpleTask на public.
2025-05-29 19:08:08 +03:00
38ac198eb6
Добавлен метод has для проверки существования задачи в InMemoryTaskRepository и TaskService.
2025-05-29 18:57:31 +03:00
ac7e84f133
Добавлена команда добавления задачи. Обновлены методы обработки команд в CLI: заменены example и description на usage, добавлено шаблонное сообщение об ошибке. Упрощен вывод доступных команд.
2025-05-28 17:54:47 +03:00
abe0a08b2e
Теперь приложение запускается через CLI Engine, что улучшает взаимодействие с пользователем.
2025-05-28 16:38:12 +03:00
f4483ff951
Реализованы методы создания, завершения и удаления задач через сервис.
2025-05-26 22:38:16 +03:00
5b4e948846
Добавлена реализация InMemoryTaskRepository для управления задачами.
2025-05-26 21:40:02 +03:00
9312b760c7
Добавлена реализация InMemoryTaskRepository для управления задачами. Обновлён метод main в TodoApp для сохранения, поиска, завершения и удаления задач. Добавлен метод id() в класс Task для получения идентификатора задачи.
2025-05-26 21:34:59 +03:00
7aa394ec08
Создана основа ооп для задач
2025-05-25 17:34:48 +03:00
768f7ddf37
Подготовлен пустой проект для разработке v2 с чистого листа, с новой архитектурой.
2025-05-21 18:47:43 +03:00
a257a76f37
Реализован генератор идентификаторов задач с использованием перечисления TaskIdGenerator для упрощения управления уникальными идентификаторами. Удалена статическая переменная nextId. Closes #5
2025-05-20 20:51:52 +03:00
2db26eb77a
Изменён тип поля completed на status в классе Task для использования перечисления TaskStatus. Добавлены методы для изменения статуса задачи: markCompleted, markInProgress и markCanceled. Обновлён класс TaskPrinter для отображения статуса задачи. Изменены методы в классе TodoApp для работы с новым статусом задач. Улучшена читаемость кода и логика управления задачами.
2025-05-20 20:17:46 +03:00
1932cdb297
Добавлено перечисление TaskStatus для управления статусами задач и улучшения читаемости кода.
2025-05-20 12:26:48 +03:00
c0ee62a58e
Исправлена опечатка в запросе описания задачи.
2025-05-19 21:53:35 +03:00
27be75bade
Добавлен интерфейс TaskAction в класс TodoApp для определения действия над задачами. Закомментированы примеры использования интерфейса и тестовой задачи, что упрощает структуру кода и улучшает читаемость. Closes #4
2025-05-19 21:09:01 +03:00
92bfdd9b95
Fiz
2025-05-19 19:46:38 +03:00
605b340082
Merge branch 'feature/tasks/nested-classes' of git.kamask.ru:KamaSK/todo.pet into feature/tasks/nested-classes
2025-05-19 19:42:27 +03:00
27ee8ca369
В классе TodoApp обновлён метод printTasks для отображения списка задач с их идентификаторами и названиями. Добавлен метод getTitle в класс Task для получения названия задачи.
2025-05-19 19:40:01 +03:00
f4f5440d8d
В классе TodoApp обновлён метод printTasks для отображения списка задач с их идентификаторами и названиями. Добавлен метод getTitle в класс Task для получения названия задачи.
2025-05-19 19:35:27 +03:00
780f1b1fed
Добавлен новый статический класс TaskPrinter в Task для упрощения вывода информации о задачах. В классе TodoApp закомментированы примеры использования нового класса.
2025-05-19 18:51:55 +03:00
57ae7e6bcb
Оптимизирована логика управления задачами в классе TodoApp. Добавлен класс TaskManager для обработки задач, что улучшает структуру кода. Обновлены методы для добавления задач и отображения информации о них. Исправлены ошибки в логике подсчета задач. Теперь используется tasksCounter вместо статического поля taskCount для отслеживания количества задач. Это улучшает читаемость и поддержку кода.
2025-05-19 17:17:26 +03:00
67abdaefe1
Добавлен метод markTaskCompletedById для пометки задачи как выполненной по её идентификатору. Обновлён код в методе main для демонстрации работы нового метода. Это улучшает управление задачами в приложении. Closes #3
2025-05-19 14:41:35 +03:00
3197600a75
Добавлен новый метод printAll для упрощения вывода информации о задачах. Обновлён процесс отображения задач в меню.
2025-05-19 14:00:04 +03:00
5c66a66bfe
Добавлены статические поля и методы в класс Task для отслеживания количества созданных задач и их идентификаторов. Изменена логика создания задач в классе TodoApp, теперь используется статическое поле taskCount для управления задачами. Обновлен вывод информации о задачах, добавлена дата создания.
2025-05-19 13:24:34 +03:00
a4b250f10b
Упрощен доступ к методам в классах Task и TodoApp, изменены модификаторы доступа с public на private для улучшения инкапсуляции. Это позволяет защитить внутреннюю логику классов от внешнего вмешательства и улучшает читаемость кода.
2025-05-19 12:24:59 +03:00
93496a5a38
Исправлена опечатка в запросе названия дела и изменены имена переменных для хранения идентификаторов задач на более понятные. Теперь используется variantsInput вместо tasksIDs для улучшения читаемости кода.
2025-05-19 10:35:46 +03:00
acbcbeb340
Изменены методы отображения и управления задачами в классах Task и TodoApp. Обновлены форматы вывода информации о задачах, добавлены новые методы для обработки ввода пользователя и улучшено взаимодействие с меню. Теперь задачи можно помечать как выполненные или не выполненные с помощью метода toggleCompleted.
2025-05-19 08:34:00 +03:00
d36be4f036
Промежуточный коммит
2025-05-17 21:21:57 +03:00
c32132a9c4
Класс Task содержит логику для создания и отображения информации о задачах, а класс TodoApp демонстрирует их использование. Closes #1
2025-05-17 07:10:18 +03:00
7ca5445791
Initial commit
2025-05-16 02:24:13 +03:00