Почасовой планировщик

Реализуйте планировщик дел на текущий день.

Основные возможности проекта

Главная страница

На странице должны быть размещены:

Список дел

Список дел отображается в хронологическом порядке (по времени начала). Каждое дело должно содержать:

Категории дел

Сайт автоматически определяет категорию каждого дела на основе текущего времени:

Добавление дела

Форма добавления дела должна содержать:

При добавлении система проверяет, не пересекается ли новое дело с уже существующими. Если пересечение обнаружено, выводится сообщение об ошибке и дело не добавляется.

Редактирование дела

При нажатии на кнопку "Редактировать" открывается форма с текущими данными дела. После редактирования и нажатия на кнопку "Сохранить" запись обновляется. При редактировании также проверяется пересечение времени с другими делами.

Удаление дела

При нажатии на кнопку "Удалить" появляется подтверждение (confirm), после чего дело удаляется.

Отметка дела выполненным

При нажатии на чекбокс или кнопку "Сделано" дело помечается как выполненное. Визуально дело меняет стиль на серый/перечеркнутый.

Звуковые сигналы

Сайт должен отслеживать время и подавать звуковые сигналы:

Хранение данных

Все дела должны храниться в локальном хранилище браузера (localStorage). При загрузке страницы данные загружаются из хранилища, при изменении - сохраняются обратно.

Дополнительные возможности