Веб-приложение и PWA
Задачи, встречи и напоминания в одном плане
Дела, встречи и напоминания легко разнести по разным приложениям. Я собрал планировщик, где они связаны между собой, а задачи можно добавлять и менять через диалог с ИИ.
Собственный продуктПроблема
Дела, встречи и напоминания разнесены по разным приложениям.
Что я сделал
Сделал веб-приложение с проектами, календарём и повторяющимися задачами. Добавил установку на домашний экран, push-уведомления и ИИ-помощника для работы с планом.
Добавить или изменить задачу
Помощник вызывает инструменты задач
ИИ помогает управлять планом. Расписание, повторы и уведомления работают по правилам.
Как это устроено
Повторы по правилам
Следующая задача создаётся по расписанию после завершения текущей. Даты, срок и напоминание переносятся вместе с ней.
Общие данные
Кнопки интерфейса и инструменты ИИ используют одну логику работы с задачами. Изменения остаются в общей базе.
Напоминания на телефоне
Уведомление открывает нужное место в приложении. Для получения push нужны установка и разрешения браузера.
Технические подробности+
React-интерфейс, сервер Node.js и SQLite. Повторяющиеся события описываются правилами RRULE, уведомления принимает service worker. ИИ вызывает определённые серверные инструменты. Без подключения модели остаются обычные функции планировщика.
- React
- Node.js
- SQLite
- PWA
- Web Push