Dilekçem
Бессерверный инструмент, целиком работающий в браузере: выбираете проблему, отвечаете на несколько вопросов — и сразу появляется заявление в официальном стиле. Его можно скачать как PDF, Word или обычный текст; куда, в какие сроки и с какими документами обращаться, показано рядом.
Проблема, подход, доказательства.
Проблема
Составить заявление нельзя отделить от выяснения, в какой орган, в какой срок и с какими документами обращаться. Большинство готовых текстов разрознены, сроки в них устарели, а имя, адрес и номер удостоверения личности приходится вводить на чужом сервере.
Подход
Всё работает в браузере: введённое никуда не отправляется. Тексты создают чистые функции, не зависящие от интерфейса. Сроки, денежные лимиты и статьи законов лежат не в коде, а в файлах данных со ссылкой на источник и датой проверки; то, что не удалось проверить, помечено значком «Требует проверки».
Доказательства
Измерено на проде: Lighthouse 95 на мобильном, 99–100 на десктопе (доступность 100, SEO 100); LCP 2.6 с на мобильном, 0.7 с на десктопе; сдвиг макета 0. 248 модульных и компонентных тестов, 40 тестов PDF/Word и 112 сквозных; тест сетевой приватности падает, если хотя бы один запрос уходит на чужой домен или несёт введённые пользователем данные.
От проблемы к заявлению.
Потребитель, госорганы, персональные данные, работа и учёба: 18 готовых заявлений — от отмены подписки до запроса по защите данных, от обжалования штрафа до увольнения.
PDF формата A4 (со встроенным турецким шрифтом), Word, обычный текст и печать; всё создаётся на устройстве.
В каждом шаблоне — куда обращаться, сроки, денежный лимит, нужные документы и напоминание о последнем дне для календаря (.ics).
Короткое дерево решений приводит к нужному шаблону; необязательные черновики хранятся только на этом устройстве.
Данные отдельно от кода.
↑ Введённое не покидает устройство; сетевой тест проверяет это при каждом изменении.
Давайте сделаем следующий проект вместе.
Пишите по поводу проекта, сотрудничества или технического разговора. В среднем отвечаю в течение 24 часов.