85 Commits
Author SHA1 Message Date
KamaSK e0022b101e Merge pull request 'dev' (#62) from dev into main
Reviewed-on: #62
2025-06-08 11:57:27 +03:00
KamaSK 17df4a5812 Merge branch 'main' into dev 2025-06-08 11:56:31 +03:00
KamaSK 1957cbada0 Merge pull request 'release/v2.2.0' (#61) from release/v2.2.0 into dev
Reviewed-on: #61
2025-06-08 11:55:54 +03:00
KamaSK c7214b04b4 fix release v2.2.0 prepare 2025-06-08 11:54:27 +03:00
KamaSK 409b520e69 feat(todo): release v2.2.0 (close #53)
- Обновил README с описанием новых возможностей и примерами использования
- Добавил детальные заметки о релизе в CHANGELOG
- Установил версию 2.2.0
2025-06-08 11:43:32 +03:00
KamaSK fb5ede78ce Merge pull request 'refactor(cli): Вынес логику форматирования таблиц в utility-класс (close #52)' (#60) from feature/generic-utilities into dev
Reviewed-on: #60
2025-06-08 10:46:46 +03:00
KamaSK a7eaa693bd refactor(cli): Вынес логику форматирования таблиц в utility-класс (close #52)
- Перенес метод formatWithTable из ListCommand в новый класс Formatter
- Обновил ListCommand и SearchCommand, чтобы они использовали Formatter.asTable
- Изменение улучшает переиспользование кода и разделение ответственности
2025-06-08 10:45:44 +03:00
KamaSK 8254f5292b Merge pull request 'refactor(cli): Обобщение CLI-команд для поддержки разных типов сущностей' (#59) from feature/update-commands into dev
Reviewed-on: #59
2025-06-08 08:38:10 +03:00
KamaSK e64318df27 refactor(cli): Обобщение CLI-команд для поддержки разных типов сущностей
- Обновил движок CLI и команды для использования EntityService вместо TaskService
- Заменил TaskService на EntityService в реализациях команд
- Модифицировал логику команд для работы с любым типом сущности, расширяющим Identifiable
- Обновил сигнатуры типов и вызовы методов для соответствия новому интерфейсу
2025-06-08 08:37:31 +03:00
KamaSK 18acbd3b32 Merge pull request 'refactor(service): унификация операций с сущностями и обновление команды list (close #49)' (#58) from feature/refactor-taskservice into dev
Reviewed-on: #58
2025-06-07 16:27:18 +03:00
KamaSK 56038f62f7 refactor(service): унификация операций с сущностями и обновление команды list (close #49)
- Обновление ListCommand для использования метода getAll() вместо list()
- Рефакторинг EntityService для предоставления универсальных CRUD-операций
- Изменение TaskService для расширения EntityService и использования его методов
2025-06-07 16:26:41 +03:00
KamaSK 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
KamaSK 5140228f3e feat(service): создан универсальный EntityService для операций CRUD (close #48)
- Реализован универсальный класс EntityService для стандартных операций CRUD
- Определены методы для сохранения, получения и удаления сущностей
- Предоставлена основа для реализации специализированных сервисов
2025-06-07 15:21:55 +03:00
KamaSK 0174224089 Merge pull request 'refactor(repo): переименование и реструктуризация классов репозитория (close #47)' (#56) from feature/inmemory-repository into dev
Reviewed-on: #56
2025-06-06 20:34:20 +03:00
KamaSK 8c0cc0aa06 refactor(repo): переименование и реструктуризация классов репозитория (close #47)
- Переименован InMemoryTaskRepository в InMemoryRepository
- Обновлён TaskService для использования InMemoryRepository вместо TaskRepository
- Удалён интерфейс TaskRepository
- Обновлены импорты и ссылки на классы
2025-06-06 20:33:35 +03:00
KamaSK da878ec81c Merge pull request 'refactor(repo): внедрение универсального интерфейса Repository и упрощение работы с моделью задач (close #46)' (#55) from feature/generic-repository into dev
Reviewed-on: #55
2025-06-06 19:31:56 +03:00
KamaSK 4cd38a9afe refactor(todo): внедрение универсального интерфейса Repository и упрощение работы с моделью задач (close #46)
- Добавлен интерфейс Repository для базовых CRUD-операций
- Обновлён TaskRepository для наследования от Repository<SimpleTask>
- Рефакторинг InMemoryTaskRepository для работы с SimpleTask
- Настройка ListCommand и TaskService для прямой работы с SimpleTask
- Удалено лишнее приведение типов и улучшена типобезопасность
2025-06-06 19:30:39 +03:00
KamaSK 2c7deaa9ae Merge pull request 'добавление интерфейса Identifiable и его реализация в Task (closes #45)' (#54) from feature/add-identifiable into dev
Reviewed-on: #54
2025-06-06 18:15:53 +03:00
KamaSK 8399ab0d58 добавление интерфейса Identifiable и его реализация в Task (closes #45)
- Создан интерфейс Identifiable с методом getId()
- Реализован Identifiable в классе Task
- Переопределён метод getId() в Task
- Сохранён существующий метод id() для обратной совместимости
2025-06-06 18:13:21 +03:00
KamaSK f0b79f0db0 Merge pull request 'Рефакторинг класса ListCommand' (#44) from fix/cli/list-format-with-table into dev
Reviewed-on: #44
2025-06-04 16:46:41 +03:00
KamaSK 09cbf440ad Рефакторинг класса ListCommand
-Обновление версии проекта до 2.2.0-SNAPSHOT
-Рефакторинг класса ListCommand для объединения строк через класс StringBuilder
-Повышение читаемости и производительности метода formatWithTable
2025-06-04 16:45:37 +03:00
KamaSK 0f8f4037c9 Merge pull request 'dev' (#43) from dev into main
Reviewed-on: #43
2025-06-04 15:14:11 +03:00
KamaSK 65b3ddcc24 Merge branch 'main' into dev 2025-06-04 15:13:17 +03:00
KamaSK 20f9f7e8df Merge pull request 'Release v2.1.0' (#42) from release/2.1.0 into dev
Reviewed-on: #42
2025-06-04 15:08:40 +03:00
KamaSK 0f838ae4a0 Release v2.1.0 2025-06-04 15:02:31 +03:00
KamaSK 1f609abcb7 Merge pull request 'Добавлена функция поиска и улучшена команда вывода списка.' (#41) from feature/search into dev
Reviewed-on: #41
2025-06-04 14:06:02 +03:00
KamaSK 99e60947a6 Добавлена функция поиска и улучшена команда вывода списка.
- Добавлен класс SearchCommand в CliEngine
- Улучшен класс ListCommand, реализован новый метод formatWithTable
- Реализован метод поиска в сервисе задач (TaskService)
2025-06-04 13:25:39 +03:00
KamaSK f380e12f67 Merge pull request 'dev' (#39) from dev into main
Reviewed-on: #39
2025-05-31 14:56:43 +03:00
KamaSK 28cdd22635 Merge pull request 'Pom.xml - добавлена конфигурация для сборки jar файла. Добавлена инструкция по сборке и запуску.' (#38) from fix/pom into dev
Reviewed-on: #38
2025-05-31 14:56:18 +03:00
KamaSK 0776e220b3 Pom.xml - добавлена конфигурация для сборки jar файла. Добавлена инструкция по сборке и запуску. 2025-05-31 14:55:28 +03:00
KamaSK 8700123455 Release version 2.0 2025-05-30 15:02:56 +03:00
KamaSK 54d80bfc32 Merge pull request 'Release version 2.0' (#35) from release/2.0 into dev
Reviewed-on: #35
2025-05-29 22:17:07 +03:00
KamaSK 9b98399b6e Release version 2.0 2025-05-29 22:16:25 +03:00
KamaSK 4b4ac7f0c9 Merge pull request 'Добавлена команда удаления задач в CliEngine.' (#34) from feature/cli/delete-command into dev
Reviewed-on: #34
2025-05-29 21:51:40 +03:00
KamaSK 3e89dc1613 Добавлена команда удаления задач в CliEngine. 2025-05-29 21:51:09 +03:00
KamaSK 5100e3791b Merge pull request 'feature/cli/complete-command' (#33) from feature/cli/complete-command into dev
Reviewed-on: #33
2025-05-29 21:42:40 +03:00
KamaSK a35758bc6f Добавлена команда завершения задач в CliEngine. 2025-05-29 21:42:05 +03:00
KamaSK adc7fe67f8 Добавлена проверка длины названия задачи в команде создания. Теперь, если название превышает 30 символов, выводится сообщение об ошибке. 2025-05-29 19:08:08 +03:00
KamaSK 518e2e55bc Добавлена команда для отображения списка задач в CLI. Изменён модификатор доступа для класса Data в SimpleTask на public. 2025-05-29 19:08:08 +03:00
KamaSK 644709a3f0 Merge pull request 'Добавлен метод has для проверки существования задачи в InMemoryTaskRepository и TaskService.' (#32) from feature/service/has-with-id into dev
Reviewed-on: #32
2025-05-29 18:58:21 +03:00
KamaSK 38ac198eb6 Добавлен метод has для проверки существования задачи в InMemoryTaskRepository и TaskService. 2025-05-29 18:57:31 +03:00
KamaSK 782325ecc8 Merge pull request 'Добавлена команда добавления задачи. Обновлены методы обработки команд в CLI: заменены example и description на usage, добавлено шаблонное сообщение о…' (#31) from feature/cli/create-command into dev
Reviewed-on: #31
2025-05-28 17:56:17 +03:00
KamaSK ac7e84f133 Добавлена команда добавления задачи. Обновлены методы обработки команд в CLI: заменены example и description на usage, добавлено шаблонное сообщение об ошибке. Упрощен вывод доступных команд. 2025-05-28 17:54:47 +03:00
KamaSK dd1ec57cd3 Merge pull request 'Теперь приложение запускается через CLI Engine, что улучшает взаимодействие с пользователем.' (#29) from feature/cli into dev
Reviewed-on: #29
2025-05-28 16:38:49 +03:00
KamaSK abe0a08b2e Теперь приложение запускается через CLI Engine, что улучшает взаимодействие с пользователем. 2025-05-28 16:38:12 +03:00
KamaSK f25725476b Merge pull request 'Реализованы методы создания, завершения и удаления задач через сервис.' (#28) from feature/task-service into dev
Reviewed-on: #28
2025-05-26 22:38:45 +03:00
KamaSK f4483ff951 Реализованы методы создания, завершения и удаления задач через сервис. 2025-05-26 22:38:16 +03:00
KamaSK af15988c62 Merge pull request 'feature/task-manager/init' (#27) from feature/task-manager/init into dev
Reviewed-on: #27
2025-05-26 21:44:19 +03:00
KamaSK 5b4e948846 Добавлена реализация InMemoryTaskRepository для управления задачами. 2025-05-26 21:40:02 +03:00
KamaSK 9312b760c7 Добавлена реализация InMemoryTaskRepository для управления задачами. Обновлён метод main в TodoApp для сохранения, поиска, завершения и удаления задач. Добавлен метод id() в класс Task для получения идентификатора задачи. 2025-05-26 21:34:59 +03:00
KamaSK 6fbf3064c5 Merge pull request 'init/2.0.0' (#23) from init/2.0.0 into dev
Reviewed-on: #23
2025-05-25 17:57:49 +03:00
KamaSK 7aa394ec08 Создана основа ооп для задач 2025-05-25 17:34:48 +03:00
KamaSK 768f7ddf37 Подготовлен пустой проект для разработке v2 с чистого листа, с новой архитектурой. 2025-05-21 18:47:43 +03:00
KamaSK 276b4caa5e Merge pull request 'feature/tasks/enum-status-and-idgen' (#19) from feature/tasks/enum-status-and-idgen into main
Reviewed-on: #19
2025-05-20 20:52:25 +03:00
KamaSK a257a76f37 Реализован генератор идентификаторов задач с использованием перечисления TaskIdGenerator для упрощения управления уникальными идентификаторами. Удалена статическая переменная nextId. Closes #5 2025-05-20 20:51:52 +03:00
KamaSK 2db26eb77a Изменён тип поля completed на status в классе Task для использования перечисления TaskStatus. Добавлены методы для изменения статуса задачи: markCompleted, markInProgress и markCanceled. Обновлён класс TaskPrinter для отображения статуса задачи. Изменены методы в классе TodoApp для работы с новым статусом задач. Улучшена читаемость кода и логика управления задачами. 2025-05-20 20:17:46 +03:00
KamaSK 1932cdb297 Добавлено перечисление TaskStatus для управления статусами задач и улучшения читаемости кода. 2025-05-20 12:26:48 +03:00
KamaSK 5652c8246b Merge pull request 'Исправлена опечатка в запросе описания задачи.' (#18) from fix/spelling-create-task into main
Reviewed-on: #18
2025-05-19 21:54:09 +03:00
KamaSK c0ee62a58e Исправлена опечатка в запросе описания задачи. 2025-05-19 21:53:35 +03:00
KamaSK 2104fcdb50 Merge pull request 'feature/tasks/nested-classes' (#17) from feature/tasks/nested-classes into main
Reviewed-on: #17
2025-05-19 21:10:51 +03:00
KamaSK 8fadb464b1 Merge branch 'feature/tasks/nested-classes' of git.kamask.ru:KamaSK/todo.pet into feature/tasks/nested-classes 2025-05-19 21:09:42 +03:00
KamaSK 27be75bade Добавлен интерфейс TaskAction в класс TodoApp для определения действия над задачами. Закомментированы примеры использования интерфейса и тестовой задачи, что упрощает структуру кода и улучшает читаемость. Closes #4 2025-05-19 21:09:01 +03:00
KamaSK e0275f14e6 Добавлен интерфейс TaskAction в класс TodoApp для определения действия над задачами. Закомментированы примеры использования интерфейса и тестовой задачи, что упрощает структуру кода и улучшает читаемость. 2025-05-19 21:08:30 +03:00
KamaSK 92bfdd9b95 Fiz 2025-05-19 19:46:38 +03:00
KamaSK 7dd64801b5 Merge branch 'feature/tasks/nested-classes' of git.kamask.ru:KamaSK/todo.pet into feature/tasks/nested-classes 2025-05-19 19:45:16 +03:00
KamaSK 7312f115ad Merge branch 'feature/tasks/nested-classes' of git.kamask.ru:KamaSK/todo.pet into feature/tasks/nested-classes 2025-05-19 19:44:41 +03:00
KamaSK 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
KamaSK 27ee8ca369 В классе TodoApp обновлён метод printTasks для отображения списка задач с их идентификаторами и названиями. Добавлен метод getTitle в класс Task для получения названия задачи. 2025-05-19 19:40:01 +03:00
KamaSK f4f5440d8d В классе TodoApp обновлён метод printTasks для отображения списка задач с их идентификаторами и названиями. Добавлен метод getTitle в класс Task для получения названия задачи. 2025-05-19 19:35:27 +03:00
KamaSK 780f1b1fed Добавлен новый статический класс TaskPrinter в Task для упрощения вывода информации о задачах. В классе TodoApp закомментированы примеры использования нового класса. 2025-05-19 18:51:55 +03:00
KamaSK 57ae7e6bcb Оптимизирована логика управления задачами в классе TodoApp. Добавлен класс TaskManager для обработки задач, что улучшает структуру кода. Обновлены методы для добавления задач и отображения информации о них. Исправлены ошибки в логике подсчета задач. Теперь используется tasksCounter вместо статического поля taskCount для отслеживания количества задач. Это улучшает читаемость и поддержку кода. 2025-05-19 17:17:26 +03:00
KamaSK 5776ec51d8 Merge pull request 'feature/tasks/methods-and-statics' (#16) from feature/tasks/methods-and-statics into main
Reviewed-on: #16
2025-05-19 14:42:08 +03:00
KamaSK 67abdaefe1 Добавлен метод markTaskCompletedById для пометки задачи как выполненной по её идентификатору. Обновлён код в методе main для демонстрации работы нового метода. Это улучшает управление задачами в приложении. Closes #3 2025-05-19 14:41:35 +03:00
KamaSK 3197600a75 Добавлен новый метод printAll для упрощения вывода информации о задачах. Обновлён процесс отображения задач в меню. 2025-05-19 14:00:04 +03:00
KamaSK 5c66a66bfe Добавлены статические поля и методы в класс Task для отслеживания количества созданных задач и их идентификаторов. Изменена логика создания задач в классе TodoApp, теперь используется статическое поле taskCount для управления задачами. Обновлен вывод информации о задачах, добавлена дата создания. 2025-05-19 13:24:34 +03:00
KamaSK 0183648b3c Merge pull request 'Упрощен доступ к методам в классах Task и TodoApp, изменены модификаторы доступа с public на private для улучшения инкапсуляции. Это позволяет защити…' (#15) from fix/modeficators into main
Reviewed-on: #15
2025-05-19 12:25:39 +03:00
KamaSK a4b250f10b Упрощен доступ к методам в классах Task и TodoApp, изменены модификаторы доступа с public на private для улучшения инкапсуляции. Это позволяет защитить внутреннюю логику классов от внешнего вмешательства и улучшает читаемость кода. 2025-05-19 12:24:59 +03:00
KamaSK 45c6e6e3d4 Merge pull request 'Исправлена опечатка в запросе названия дела и изменены имена переменных для хранения идентификаторов задач на более понятные. Теперь ис…' (#14) from fix/displayTasks/variantsInput into main
Reviewed-on: #14
2025-05-19 10:36:28 +03:00
KamaSK 93496a5a38 Исправлена опечатка в запросе названия дела и изменены имена переменных для хранения идентификаторов задач на более понятные. Теперь используется variantsInput вместо tasksIDs для улучшения читаемости кода. 2025-05-19 10:35:46 +03:00
KamaSK d4447db7c6 Merge pull request 'feature/add/array_input_logic' (#13) from feature/add/array_input_logic into main
Reviewed-on: #13
2025-05-19 08:34:27 +03:00
KamaSK acbcbeb340 Изменены методы отображения и управления задачами в классах Task и TodoApp. Обновлены форматы вывода информации о задачах, добавлены новые методы для обработки ввода пользователя и улучшено взаимодействие с меню. Теперь задачи можно помечать как выполненные или не выполненные с помощью метода toggleCompleted. 2025-05-19 08:34:00 +03:00
KamaSK d36be4f036 Промежуточный коммит 2025-05-17 21:21:57 +03:00
KamaSK 768d4df2ed Merge pull request 'Класс Task содержит логику для создания и отображения информации о задачах, а класс TodoApp демонстрирует их использование. Closes #1' (#12) from add/base_classes into main
Reviewed-on: #12
2025-05-17 07:11:26 +03:00
KamaSK c32132a9c4 Класс Task содержит логику для создания и отображения информации о задачах, а класс TodoApp демонстрирует их использование. Closes #1 2025-05-17 07:10:18 +03:00
KamaSK 7ca5445791 Initial commit 2025-05-16 02:24:13 +03:00