Настойчивые напоминания
Напоминание, которое возвращается, пока дело не сделано.
Коротко. Настойчивое напоминание — это то, которое переживает, когда его игнорируют. Оно возвращается само, приходит раньше, если его смахнуть, поднимается от тихого к звуку и будильнику, пока остаётся без ответа, и стихает, только когда ты дашь ответ — сделал, отложил или осознанно пропустил. Прошедшее время — не ответ, поэтому само по себе оно ничего не закрывает.
Показать уведомление в девять утра умеет любая напоминалка. Интересно другое: что происходит в 9:01, когда уведомления уже нет, а таблетка всё ещё в блистере. Здесь описан весь механизм, вместе с цифрами, — потому что «настойчивое» обещают все, а делают единицы.
Каким должно быть напоминание, чтобы называться настойчивым
Четыре свойства. Три из них встречаются часто; результат меняет то, что есть все четыре сразу.
- Оно возвращается само. Не завтра в то же время, а через минуты, по той же открытой задаче, и создавать заново ничего не нужно.
- Оно реагирует на то, что его игнорируют. Смахнуть — значит отложить, поэтому следующее придёт раньше, а не по прежнему безмятежному расписанию.
- Его всё труднее не заметить. Сначала тихо, потом со звуком, а для тех немногих вещей, которые этого стоят, — будильником на весь экран.
- Оно стихает по ответу, а не по часам. Готово, выбранная тобой отсрочка или осознанный пропуск. Забыть — не один из вариантов.
Убери любое из них — и получится приложение, которое ты уже удалил. Почему обычные напоминания не работают — это та же мысль, только целиком.
Как часто возвращается: Темп
Темп задаётся для каждой задачи отдельно, и это не один интервал, а убывающая последовательность: пока задача открыта, промежутки сокращаются, а потом останавливаются на нижней границе, вместо того чтобы разгоняться бесконечно. Первое напоминание приходит ровно в срок — без вежливой задержки.
- Мягкий — два часа, потом полтора, дальше каждый час. На ответ есть четверть часа, после этого напоминание считается оставшимся без ответа.
- Ровный — полчаса, потом двадцать минут, потом четверть часа, дальше каждые десять минут. На ответ десять минут. Разумная настройка для большинства дел.
- Неотступный — каждые десять минут, потом семь, потом пять и дальше пять. На ответ пять минут. Это значение по умолчанию, когда ты добавляешь задачу: обычно добавляют то, о чём уже дважды забыли.
- Разово — честное исключение. Одно уведомление, без повторов и без кнопок: для того, о чём достаточно один раз сказать, а не гнаться за тобой с этим.
Ни один темп не замолкает сам. Задача, открытая весь день, замедляется до редкого пульса, но не сдаётся и не исчезает из списка.
Как громко: Настойчивость
Громкость — отдельная ручка, поэтому две настройки друг другу не мешают. Курс антибиотиков может быть тихим и неотступным сразу; квартальный счёт — редким и оглушительным. Лестница одна — тихо, потом со звуком, потом будильник, — а Настойчивость решает, на какие ступени задаче разрешено вставать.
- Тихо начинается молча в шторке и никогда не поднимается выше обычного звука.
- Громко начинается со звука и может дойти до будильника.
- Будильник начинается с верхней ступени, с самого первого напоминания.
Подъём нужно заслужить, сам он не случается: одна ступень за каждые два напоминания, оставленных без ответа. Поднявшись, задача остаётся там до закрытия — то, что уже кричало, не возвращается к шёпоту, пока остаётся открытым. А один переключатель в настройках навсегда закрывает будильники во всём приложении, если тебе так нужно; он хранится ещё и на сервере, поэтому действует даже на напоминание, которое уже летело к тебе.
Что на самом деле даёт «Подождать»
У каждого напоминания два ответа: Готово и Подождать с числом. Число настоящее, его считает сервер, а не угадывает телефон, и оно уменьшается по мере использования — потому что отсрочка, которую можно нажимать бесконечно, это просто медленный способ ничего не делать.
- Мягкий: час, потом сорок пять минут, потом полчаса и дальше полчаса.
- Ровный: час, сорок пять, тридцать, пятнадцать, дальше по десять минут — сколько ни проси.
- Неотступный: тридцать минут, потом пятнадцать, потом пять — и кнопки больше нет. Не «символическая минута», а нет совсем. Остаётся либо Готово, либо открыть задачу и сказать «не могу сегодня».
- У всего, что стоит на «Тихо», отсрочка всегда ровно час. Задача, которой не разрешено кричать, не будет и давить.
Подождать — нормальный ответ, и на лестнице громкости он ничего не стоит. Смахнуть уведомление — нет: задача сразу сдвигается на следующий, более короткий шаг, не дожидаясь окна, а формулировка на обратном пути становится чуть нахальнее.
Где настойчивость останавливается
Именно эта половина решает, можно таким приложением пользоваться или оно невыносимо. Всё перечисленное уже есть в движке, а не в планах.
- Тихие часы. Задай окно — и тихие и звуковые напоминания его пережидают, а потом не сваливаются пачкой в семь утра. Пробивается только ступень будильника, а её ты и попросил, поставив задаче «Будильник».
- Поставь на паузу одну задачу или всё сразу. Задача на паузе даже не создаёт слоты, так что «пропустить» её, пока тебя нет, невозможно. Общая пауза — до завтрашнего утра, на три дня, на неделю или до выбранной даты — глушит все каналы, включая будильники. Это заявление сильнее тихих часов, и относятся к нему так же.
- Сутки просрочки — и напор спадает. После двадцати четырёх часов без ответа пульс падает до редкого — несколько раз в день, а для частых повторов раз в день — на той громкости, до которой задача уже дошла. Место в списке она сохраняет, но перестаёт долбить.
- Нет признаков жизни — нет эскалации. Если от тебя не приходит вообще ничего — ни приложение, ни уведомления, ни чат, — задача поднимается максимум на две ступени и дальше стоит. Вернуться к телефону через два дня не должно означать войти в сирену.
- Донимает только самое свежее. Когда наступает срок следующего повторения задачи, все прежние открытые замолкают. Они остаются в списке, их по-прежнему можно закрыть, так что пропущенное утро никуда не девается, — но гоняться за тобой разрешено только одному.
Куда приходят напоминания
На Android — уведомлениями, и оба ответа прямо в уведомлении, а на настойчивости «Будильник» — во весь экран поверх блокировки. То же напоминание может прийти в Telegram, где Готово и Подождать становятся кнопками в чате; этот канал в тихие часы молчит на любой ступени — так задумано. Внутри семьи задачу можно передать другому человеку, и тогда звонит его телефон, а задача остаётся твоей.
Приложения для iOS и веб-версии нет — сначала Android, потому что там настойчивые напоминания уровня будильника меньше всего ограничены платформой.
На что это направляют
Здесь нет ни базы лекарств, ни справочника по растениям: это один движок, которому всё равно, что за задача, — важно только, закрыл ты её или нет. Примеры на главной — честный список: допить курс на шестой день, поменять линзы в срок, а не когда станет некомфортно, вода, цветы, счета и звонок родителям в то воскресенье, когда ты собирался. Если это список того, что ты снова и снова добавляешь заново, — это уже сторона трекера задач.