Дорого обходится не сумма — а дата
Забытая подписка никогда не даёт о себе знать. Она не ломается, не присылает уведомлений и не меняет сумму: она просто тихо продлевается в день, который вы однажды прочитали при оформлении и больше нигде не записали.
Выписка из банка эту дату не содержит. Там указано списание УЖЕ ПОСЛЕ того, как оно произошло — то есть ровно на один раз слишком поздно. Даже хорошо ведённое приложение для бюджета отвечает на вопрос «куда ушли деньги», но никогда — на вопрос «на что я буду автоматически переподписан в следующем месяце». Это два разных вопроса, и второй у большинства людей попросту не имеет места, где бы задаться.
Иногда существует таблица в Excel. Она живёт шесть недель: чтобы быть полезной, её нужно открыть — но ничто не напоминает об этом. Ввести данные несложно, а вот найти их в нужный момент — очень трудно. Двенадцать строк, разбросанных по двенадцати письмам с подтверждением, это не список.
Что вы описываете — и во что это превращает движок
Вы пишете свою задачу простым русским языком: «Мне нужно отслеживать все мои подписки: название, провайдер, сумму, частоту (ежемесячно или ежегодно), дату следующего платежа, категорию и информацию о том, какие подписки скоро продлятся». На основе этого движок строит предметную модель: сущности, их поля, связи между ними.
Прежде чем будет написана хотя бы одна строка кода, вы видите этот план и можете его скорректировать: переименовать сущность, добавить способ оплаты рядом с суммой, изменить значения списка категорий так, чтобы они соответствовали вашим, удалить ненужный раздел. Именно в этот момент приложение перестаёт быть интерпретацией вашего запроса и становится вашим собственным.
Подписка, её поля и реальная стоимость
Каждая подписка содержит только то, что вы решили отслеживать: название, провайдер, сумму, периодичность, дату оформления, дату следующего платежа, категорию, статус. Ни больше, ни меньше — никаких заранее заданных полей. Поля определяет ваш текст, а не шаблон.
На панели управления складывается то, что нигде больше не складывают. Ежегодная подписка за 89 € и три ежемесячные по 12 € невозможно сравнить в уме; индикатор ежемесячной стоимости приводит их к единой шкале, а годовая сумма показывает цифру, которую никто никогда не рассчитывал. Разбивка по категориям затем наглядно демонстрирует, куда реально уходят деньги.
- Отдельная карточка для каждой подписки с историей изменений
- Сумма, периодичность, дата следующего платежа, категория
- Ежемесячная и годовая стоимость рассчитываются точно — не оцениваются
- Фильтрация и сортировка по категории, провайдеру, сумме или дате платежа
- Корзина и восстановление случайно удалённой подписки
«Что подлежит продлению в следующем месяце?»
Этот вопрос и есть главная причина существования инструмента — и теперь он превращается в отсортированный по дате список, а не в смутное воспоминание. Индикатор показывает количество подписок, срок оплаты которых наступает в ближайшие тридцать дней; список подписок сортируется по дате продления; отменённый договор сохраняет свою карточку и историю вместо того, чтобы исчезнуть — ведь спустя год вы часто спрашиваете себя, сколько стоила та подписка, которую вы отменили.
При совместном использовании одни и те же данные работают для всех: в паре или при совместной съёмке общие и личные подписки сосуществуют в одном приложении с указанием, кто за что платит. Если вы включаете авторизацию, приложение предоставляет настоящие отдельные учётные записи с тремя ролями — администратор, пользователь и только для чтения.
- Сроки оплаты на ближайшие тридцать дней — одним взглядом
- Сортировка по дате продления, а не только по сумме
- Общие и личные подписки в одном списке
- Отдельные учётные записи и роли при совместном использовании
- Экспорт данных в форматах JSON и CSV — когда решите вы
Чем приложение НЕ является
ОНО НЕ ПРЕДУПРЕЖДАЕТ ВАС. Ни электронных писем, ни уведомлений, ни напоминаний на телефон: дата оплаты видна только тогда, когда вы открываете приложение — она не приходит к вам сама. Это самое важное ограничение, и мы указываем его первым — потому что трекер сроков, который создаёт иллюзию обратного, хуже любой таблицы: вы перестанете проверять его.
Оно не подключается к вашим банковским счетам и не распознаёт списания: вы сами вводите те подписки, которые хотите отслеживать, и никакие банковские реквизиты не запрашиваются и не передаются сторонним агрегаторам. Оно не отменяет подписки за вас, не отправляет писем и не заменяет взаимодействие с провайдером; это также не юридическая служба — условия и сроки отмены остаются такими, как в ваших договорах, а приложение лишь фиксирует их.
Наконец, у него нет автономного режима: это веб-приложение, доступное по отдельному адресу и открывающееся в браузере как на телефоне, так и на компьютере, но требующее подключения к интернету. При этом всё, что оно делает, реализовано на вашем коде — стандартный проект на Next.js и Prisma, который можно экспортировать в ZIP или загрузить в ваш репозиторий на GitHub. Ваши подписки не превращаются в ещё одну подписку: разработчик не может отключить инструмент.
Возможные сущности
- Подписка
- Провайдер
- Категория
- Срок оплаты
- Владелец
Возможные экраны
- Панель управления
- Список подписок
- Карточка подписки
- Предстоящие сроки оплаты
- Провайдеры
- Настройки
Возможные показатели
- Общая ежемесячная стоимость
- Общая годовая стоимость
- Подписки со сроком оплаты в ближайшие 30 дней
- Разбивка расходов по категориям
Частые вопросы
Приложение предупреждает ли меня перед продлением?
Нет, и это главное ограничение, которое нужно понять до всего остального: нет ни электронных писем, ни уведомлений, ни push-уведомлений на телефон. Сроки оплаты в ближайшие тридцать дней отображаются на главной странице, а список подписок сортируется по дате продления — информация доступна, когда вы открываете приложение, но она не приходит к вам сама.
Подключается ли приложение к моему банку, чтобы найти подписки?
Нет. Банковские реквизиты не запрашиваются и не передаются сторонним агрегаторам, а списания не распознаются автоматически: вы сами вводите те подписки, которые хотите отслеживать. Именно поэтому данные ваших банковских счетов никогда не покидают приложение.
Можно ли сравнить ежегодную и ежемесячную подписку?
Да, именно для этого и нужна главная страница: ежемесячная и годовая стоимость приводят разные периоды к одной шкале, а не оставляют одну крупную сумму и двенадцать мелких, которые невозможно сравнить в уме.
Можно ли использовать приложение вдвоём или при совместной съёмке?
Да: это централизованное веб-приложение, поэтому все видят одни и те же данные. Общие и личные подписки сосуществуют в одном списке с указанием, кто за что платит, а при включении авторизации приложение предоставляет настоящие отдельные учётные записи с тремя ролями — администратор, пользователь и только для чтения. Права применяются ко всему приложению целиком: гранулярных прав на уровне отдельных подписок нет.
Что происходит с подпиской, которую я отменил?
Она сохраняет свою карточку и историю вместе со статусом, а не исчезает — ведь спустя год вы часто спрашиваете себя, сколько стоила отменённая подписка. Удаление же проходит через корзину, из которой запись можно восстановить.
А если мой способ отслеживания не похож на этот пример?
Перечисленные выше сущности, экраны и показатели — это результат описания такого типа, а не жёсткий шаблон. Решает ваш текст, а предложенный план можно скорректировать до генерации.
