Внедрение поля для телефонного номера в форму профиля Тильды

Добавьте поле телефона, состояния сохранения и ошибки, API чтения/изменения профиля и nullable строку в БД. Если телефон используется для входа, нужен отдельный сценарий подтверждения.

Короткий ответ

Что ответить на собеседовании

Добавьте поле телефона, состояния сохранения и ошибки, API чтения/изменения профиля и nullable строку в БД. Если телефон используется для входа, нужен отдельный сценарий подтверждения.

Подробный разбор

Ответ с пояснениями

Условие

Реализовать возможность ввода телефонного номера в интерфейсе редактирования профиля пользователя Тильды. В текущей версии формы присутствуют только поля: имя и электронная почта.

Работа делится на три части:

  1. Проектирование пользовательских экранов (необходимо набросать макеты всех экранов, которые потребуются для добавления новой функции).
  2. Проектирование API‑методов (определить запросы и ответы, необходимые для сохранения и получения телефонного номера).
  3. Проектирование структуры базы данных (спроектировать таблицы и поля, в которых будет храниться телефонный номер).

Ответ

Добавьте поле телефона, состояния сохранения и ошибки, API чтения/изменения профиля и nullable строку в БД. Если телефон используется для входа, нужен отдельный сценарий подтверждения.

Это проект расширения, а не описание существующего API Тильды. Возможный контракт: GET /me и PATCH /me с полем phone, защищённые авторизацией и владением профилем. На экране нужны код страны, понятная ошибка и удаление значения; маска не заменяет серверную проверку. В БД — phone в нормализованном формате и phone_verified_at, если требуется подтверждение. При смене номера подтверждение сбрасывают. Уникальность нужна только при соответствующем бизнес-правиле.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее