|
1 | | -# Task-manager |
2 | | - |
| 1 | +# ✅ java-task-manager — Ваш персональный менеджер задач |
| 2 | + |
| 3 | + |
3 | 4 |  |
4 | 5 |
|
5 | | -### Описание проекта |
6 | | - |
7 | | -Программа была создана как Менеджер задач |
8 | | - |
9 | | -## Возможности |
10 | | - |
11 | | -- Создание, обновление, удаление задачи. Всё происходить в памяти приложения |
12 | | -- Привязка задачи ко времени и установка приоритетов |
13 | | -- Разновидности задачи: |
14 | | - - Эпики |
15 | | - - Задачи |
16 | | - - Подзадачи |
17 | | -- История просмотра задач |
18 | | -- Локальный запуск сервера по порту 8080 |
19 | | -- Работа программы по эндпоинтам: |
20 | | - - /tasks |
21 | | - - /epics |
22 | | - - /subtasks |
23 | | - - /history |
24 | | - - /prioritized |
25 | | - |
26 | | -## Запуск |
27 | | - |
28 | | - Запуск с помощью одной из сред разработки: |
29 | | - - idea |
30 | | - - eclipse |
31 | | - - vscode |
32 | | - Класс Main.java |
33 | | - |
34 | | -### Технологии |
35 | | - |
36 | | -- Java Core |
37 | | -- HttpServer |
38 | | -- HttpExchange |
39 | | -- JUnit |
| 6 | +--- |
| 7 | + |
| 8 | +## 📝 Описание проекта |
| 9 | + |
| 10 | +**java-task-manager** — это консольное приложение для управления задачами, созданное мной с нуля для упрощения планирования и отслеживания рабочего процесса. Это учебный проект, который помог мне отточить навыки работы с **Java Core** и разобраться в принципах управления задачами в памяти приложения. Это не просто программа — это инструмент, который помогает организовать хаос и привести дела в порядок. |
| 11 | + |
| 12 | +**Почему я создал этот проект?** |
| 13 | +- Чтобы научиться управлять задачами без внешних баз данных. |
| 14 | +- Отработать работу с приоритетами и временными метками. |
| 15 | +- Реализовать функционал истории просмотров задач. |
| 16 | + |
| 17 | +**Какую проблему решает?** |
| 18 | +Если вы хотите навести порядок в своих задачах или попрактиковаться в управлении временем, java-task-manager станет вашим помощником. Всё управление происходит в одном месте — просто и удобно. |
| 19 | + |
| 20 | +**Технологии:** |
| 21 | +- **Java 21** — ядро проекта. |
| 22 | +- **HttpServer** и **HttpExchange** — для локального сервера. |
| 23 | +- **JUnit 5** — для тестирования кода. |
| 24 | + |
| 25 | +--- |
| 26 | + |
| 27 | +## 🚀 Возможности |
| 28 | + |
| 29 | +Вот что умеет **java-task-manager**: |
| 30 | +- **Управление задачами:** |
| 31 | + - Создание, обновление и удаление задач (всё хранится в памяти). |
| 32 | +- **Время и приоритеты:** Привязка задач ко времени и установка уровней приоритета. |
| 33 | +- **Типы задач:** |
| 34 | + - **Эпики** — крупные задачи. |
| 35 | + - **Задачи** — основные единицы работы. |
| 36 | + - **Подзадачи** — детализация эпиков. |
| 37 | +- **История просмотров:** Отслеживание задач, которые вы просматривали. |
| 38 | +- **Локальный сервер:** Работает на порту 8080. |
| 39 | +- **Эндпоинты API:** |
| 40 | + - `/tasks` — список всех задач. |
| 41 | + - `/epics` — работа с эпиками. |
| 42 | + - `/subtasks` — управление подзадачами. |
| 43 | + - `/history` — история просмотров. |
| 44 | + - `/prioritized` — задачи по приоритету. |
| 45 | + |
| 46 | +--- |
| 47 | + |
| 48 | +## 🛠️ Как запустить проект |
| 49 | + |
| 50 | +### Требования |
| 51 | +- **Java 21** или выше. |
| 52 | +- Любая операционная система: Windows, macOS, Linux. |
| 53 | + |
| 54 | +### Инструкция |
| 55 | +1. **Склонируйте репозиторий:** |
| 56 | + git clone https://github.com/your-username/java-task-manager.git |
| 57 | +2. **Перейдите в папку проекта:** |
| 58 | + cd java-task-manager |
| 59 | +3. **Запустите приложение:** |
| 60 | + - В среде разработки (IntelliJ IDEA, Eclipse, VSCode): найдите файл `Main.java` и нажмите "Run". |
| 61 | + - Или через терминал: |
| 62 | + javac Main.java |
| 63 | + java Main |
| 64 | +4. **Проверьте работу:** |
| 65 | + Откройте браузер и перейдите на `http://localhost:8080`. |
| 66 | + |
| 67 | +Если всё сделано верно, сервер запустится, и вы сможете взаимодействовать с задачами! |
| 68 | + |
| 69 | +--- |
| 70 | + |
| 71 | +## 📋 Планы на будущее |
| 72 | + |
| 73 | +Я планирую развивать проект дальше: |
| 74 | +- Добавить больше тестов с использованием **JUnit**. |
| 75 | +- Улучшить производительность работы с задачами в памяти. |
| 76 | +- Расширить API, например, добавить эндпоинт `/tasks/completed` для завершенных задач. |
| 77 | + |
| 78 | +--- |
| 79 | + |
| 80 | +## 🌟 Почему стоит попробовать? |
| 81 | + |
| 82 | +- **Простота:** Минимум зависимостей, всё в одном месте. |
| 83 | +- **Практичность:** Удобное управление задачами и приоритетами. |
| 84 | +- **Обучение:** Отличный пример для изучения Java Core. |
| 85 | + |
| 86 | +--- |
| 87 | + |
| 88 | +## 📬 Контакты |
| 89 | + |
| 90 | +- **Email:** [yasha.golotin@mail.ru](mailto:yasha.golotin.mail.ru) |
| 91 | + |
| 92 | +--- |
| 93 | + |
| 94 | +## 🤝 Как помочь проекту |
| 95 | + |
| 96 | +Если хотите внести свой вклад, я буду рад! Форкните репозиторий, предложите свои идеи через pull request и присоединяйтесь к развитию java-task-manager. |
0 commit comments