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