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