Create / подача объявления
Что проверено: Форма после входа, фото/видео, заголовок, категория, описание, цена, состояние, тип объявления, продавец, доставка, город, контакт, preview, черновик и модалка входа.
Находки
- Поле телефона принимает мусорный ввод: попытка `abc123@@` осталась как `abc123@@`; `type=tel`, `pattern` пустой, `inputmode` не задан, браузер считает значение валидным.
- Цена частично фильтрует буквы (`abc123` стало `123`), но поле остается `type=text`, без `pattern` и без явного сообщения пользователю.
- При открытии/работе появляется модалка черновика или входа, перекрывающая форму. Пользователь видит сложную форму, но не всегда понимает, что именно заблокировано и почему.
- Форма длинная и функциональная, а preview справа полезен, но сейчас он скорее декоративный: не показывает пользователю пошаговую готовность объявления и не помогает исправлять ошибки.
- Кнопка генерации AI есть, но сценарий и ответственность за результат не объяснены. На карточке уже встречается текст `ШІ не зміг згенерувати опис`, что может повредить доверию.
Рекомендации
- Сделать телефон настоящей маской: ограничивать ввод только цифрами, добавить `inputmode=tel`, нормализацию по выбранной стране и проверку длины до публикации.
- Для цены использовать числовой контрол или строгий sanitizer с понятной подсказкой: если буквы отбрасываются, пользователь должен видеть, что значение изменено.
- Разбить форму на логические блоки с локальными ошибками: медиа, содержание, цена, доставка, контакты, публикация. Ошибки показывать рядом с полем сразу, не после полной отправки.
- Preview превратить в реальный ассистент качества: фото есть/нет, заголовок достаточный/нет, цена указана/нет, город выбран/нет, контакт валиден/нет.
- Сценарий черновика сделать спокойнее: не перекрывать форму неожиданно, дать понятный выбор `продолжить черновик / начать заново / закрыть`.




