Skip to content

A Java educational project — a task tracker with interfaces, managers, and view history. Created independently as part of a practice assignment.

License

Notifications You must be signed in to change notification settings

DokPlay/java-kanban

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Task Tracker (Sprint 5)

📄 Read in English

Учебный проект по Java — трекер задач с интерфейсами, менеджерами и историей просмотров. Выполнен самостоятельно в рамках практики.


📌 Функциональность

  • Добавление и получение:
    • Простых задач (Task)
    • Эпиков (Epic)
    • Подзадач (Subtask), привязанных к эпику
  • Получение списков задач, эпиков и подзадач
  • Получение подзадач конкретного эпика
  • История просмотров последних 10 задач (допускаются повторы)

🧠 Архитектура

  • TaskManager — интерфейс менеджера задач
  • InMemoryTaskManager — реализация менеджера, хранит данные в памяти
  • HistoryManager — интерфейс менеджера истории просмотров
  • InMemoryHistoryManager — ограничивает историю 10-ю задачами
  • Managers — утилитарный класс, предоставляющий готовые экземпляры

✅ Используемые технологии

  • Java 17+ / 21+ / 24
  • IntelliJ IDEA 2025 Ultimate
  • JUnit 5

🚀 Запуск

Main

Входной класс Main.java демонстрирует добавление задач и вывод истории:

Main.java → Run

Тесты

  1. Убедитесь, что IntelliJ пометила src/test/java как Test Sources Root
  2. Используйте:
    ПКМ по папке test → Run All Tests
    
    или запустите InMemoryTaskManagerTest.java

🧪 Покрытие тестами (JUnit 5)

✔️ Добавление задач и получение по ID
✔️ Проверка истории просмотров
✔️ Ограничение на 10 записей в истории
✔️ Ошибка при попытке привязать сабтаск к несуществующему эпику


Автор: DokPlay
Проект: учебный, создан в рамках самостоятельной практики по Java.


⚖️ Лицензия

Этот проект распространяется под лицензией MIT.

About

A Java educational project — a task tracker with interfaces, managers, and view history. Created independently as part of a practice assignment.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages