Слишком простое решение

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

Пример из жизни. Мы в «Дадате» в основном работаем с юрлицами, а эти ребята умеют платить только по счету.

Мне в свое время категорически не хотелось тратить время на модуль выставления счетов, поэтому прошерстил весь рунет в поисках подходящего сервиса. Нашел миллион сайтов с конструкторами счетов, но только один с API — «Финолог». Он простой, подключились, пользовались, советовали другим.

Шло время, и «Финолог» начал барахлить. В целом, нужные фичи было легко повторить в «Дадате». Кроме одной — преобразования счета в PDF. А на мой взгляд, это было обязательно — что бухгалтеру делать со счетом, если его не скачать в пдф?

Однажды утром счета в «Финологе» тихо умерли. Техподдержка невозмутимо сообщила, что они решили навсегда отключить сервис счетов — вот так, одним днем и без объявления войны.

Ну ОК. Тут уж было не до изысков, так что за пару часов я сделал «выставление счетов» в виде одной статической странички. Параметры счета передавались прямо через строку запроса:
invoice.html?number=1234&price=5000 (ссылка рабочая, можете перейти и полюбоваться результатом).

Ну очень простой генератор счетов

И никакого PDF. Я подумал — отправить на принтер можно прямо из браузера, а если так уж нужен пдф, так современные браузеры умеют в него распечатывать.

И знаете что? За полгода только один человек не разобрался в новом интерфейсе. PDF-фича, которую я так ценил в «Финологе», оказалась никому не нужна. Заодно «Дадата» избавилась от лишней зависимости, что для облачного сервиса всегда плюс.

Такие дела. Иногда стоит взять и без того простую фичу, упростить еще и проверить — может, станет только лучше.

Ну а если вам вдруг очень срочно понадобится приделать счета на сайт — форкните репозиторий, укажите реквизиты своей компании, и пользуйтесь. Дубовый вариант, но быстрый и рабочий.

Заметка из телеграм-канала «Интерфейсы без шелухи»