Простой планировщик задач на PHP
Знакомая ситуация: открываешь очередной таск-менеджер, а там столько кнопок, что забываешь, зачем вообще зашёл. Хотел записать задачу — потратил десять минут на настройку уведомлений, интеграций и выбор цвета метки.
Я решил сделать по-другому. Собрал свой планировщик задач. Минималистичный. Без подписок. С хранением данных на своём сервере.
Что умеет этот задачник
Функционал простой, но достаточный для ежедневной работы:
- Создание и редактирование задач — заголовок, описание, срок выполнения
- Чеклисты внутри задач — можно добавлять вручную или парсить из текста описания
- Фильтры по срокам — просроченные, на сегодня, на этой неделе, на следующей, без срока, завершённые
- Drag-and-drop сортировка — перетаскиваешь задачи, порядок сохраняется на сервере
- Простая авторизация — пароль и сессии, без сложных систем
Никаких фреймворков. Чистый PHP + ванильный JavaScript + MySQL. Разворачивается за пять минут через install.php.
Почему не взять готовое решение
Готовых таск-менеджеров — сотни. Но у большинства есть нюансы:
Облачные сервисы — данные хранятся у кого-то. Для личных задач это может быть некритично. Для рабочих — уже вопрос.
Перегруженный интерфейс — когда функций больше, чем задач, это уже не помощник, а отвлекающий фактор.
Подписки — бесплатные версии часто урезаны. Хочешь нормально работать — плати каждый месяц.
Свой планировщик решает эти проблемы. Данные у тебя. Интерфейс — только нужное. Платишь один раз за хостинг.
Как устроена архитектура
Схема максимально простая:
- Один API-эндпоинт для всех операций
- База данных: задачи, описание, чеклист в JSON, сроки, порядок сортировки, метки времени
- Фронтенд на ванильном JS — никаких React или Vue
Такую структуру легко понять, легко доработать. Хочешь добавить категории или теги — добавляешь поле в базу и пару строк в API. Без изучения документации на 500 страниц.
Фильтры — главная фишка
Честно говоря, фильтры по срокам — это то, ради чего я и затеял проект.
Открываешь планировщик утром. Нажимаешь «На сегодня» — видишь, что нужно сделать. Далее «Просроченные» — понимаешь, где накопился долг. Нажимаешь «На этой неделе» — планируешь нагрузку.
Без ручной сортировки. Без тегов и меток. Просто указал срок при создании — и задача сама попадает в нужный фильтр.
Кому подойдёт
Фрилансерам — быстрый контроль задач без отвлечений. Записал, сделал, отметил.
Малому бизнесу — внутренний трекер без подписок и зависимости от внешних сервисов. Данные внутри компании.
Тем, кто учится — отличный пример CRUD-приложения на PHP. Понятная структура, реальный функционал.
Всем, кто ценит приватность — никаких облаков, никакой аналитики, никакого сбора данных.
Что можно доработать
Проект уже рабочий, но потенциал для развития есть:
- Повторяющиеся задачи
- Несколько пользователей с разными ролями
- Интеграции с календарями
- Уведомления
Но даже без этого планировщик закрывает 90% потребностей в управлении задачами. Остальное — по желанию и по мере необходимости.
Итог
«Задачник» — это инструмент, который не мешает работать. Он делает одну вещь и делает её хорошо: помогает планировать и выполнять задачи.
Минимализм здесь — не ограничение, а преимущество. Меньше отвлечений — больше сделанного.
Если хотите попробовать — исходники доступны бесплатно. Задачник-2-0



