Как я собрал CutEase за выходные, потому что просто хотел порезать ДСП

поделиться

Иногда проекты рождаются не из вдохновения, не из бизнес-плана и даже не из желания “сделать мир лучше”. Иногда всё проще: нужно порезать несколько листов ДСП, а нормального инструмента под рукой нет.

У меня была самая банальная задача: подготовить раскрой под самодельный стеллаж. Хотелось что-то простое: загрузил размеры деталей — получил оптимальный раскрой. Без регистрации, без paywall, без ожидания “ваш PDF будет доступен через 15 минут, если вы подпишетесь”.

Поиск по сети результата не дал. Нашёлся десяток сервисов, но каждый обязательно пытался продать подписку, собрать данные, заставить пройти регистрацию или просто выглядел так, будто пережил несколько миграций PHP-версий и одну CMS-катастрофу.

С этого момента проект стал неизбежен.


Выходные, редактор, и странная идея назвать это CutEase

Самые продуктивные решения нередко принимаются в пятницу вечером. В моём случае — открыть редактор и набросать минимально рабочий прототип:

  • Поле для ввода размеров листа.
  • Поле для списка деталей.
  • Нормальный раскройный алгоритм, а не “вот вам хаотичный набор прямоугольников, удачи на циркулярной пиле”.

И всё это — с учётом одного принципа: пользователь не должен думать ни о логине, ни о подписке, ни о том, как скачать результат.


Google Antigravity: почему бы не ускорить себе жизнь

Когда пишешь что-то «на выходных», в какой-то момент появляется искушение ускорить процесс с помощью инструментов, о которых будний мозг обычно вспоминает с подозрением.

Google Antigravity оказался тем самым случаем — экспериментальной технологией, хорошо подходящей для задач, где нужно быстро собрать интерфейс, протестировать логику и не застрять в инфраструктуре.

Фактически это позволило:

  • быстро прототипировать интерфейс;
  • проверить десятки вариантов раскроя без написания тонны вспомогательного кода;
  • протестировать модель раскладки на разных наборах входных данных.

Там, где вручную я бы угробил вечер, Antigravity просто снял “трение” — и позволил сосредоточиться на сути.


Что получилось

Через двое суток сайт уже работал в публичном виде:

https://ravlik.com/cutEase/ru

Никаких аккаунтов.
Никаких ограничений.
Один экран, один инструмент, одна задача — сделать раскрой и не тратить на это время.


Почему вообще стоит рассказывать об этом

Потому что такие маленькие проекты — хороший пример того, как техническая прихоть перерастает в полезный инструмент.
А ещё — потому что иногда достаточно просто решить собственную проблему достаточно хорошо, чтобы этим могли воспользоваться другие.

CutEase сейчас уже индексируется Google, подключены метрики, и идёт планомерная работа над улучшениями. Но фундамент остался прежним: минимализм, доступность и отсутствие барьеров для пользователя.


Какие улучшения в планах

  • Добавить локальное сохранение проекта.
  • Добавить экспорт PDF без водяных знаков.
  • Провести A/B-тестирование вариантов интерфейса.
  • Разобраться, что ещё можно оптимизировать в алгоритме раскроя.
  • Возможно, сделать мобильную версию чуть дружелюбнее.

Добавить комментарий