Приложение для выбора подарков

краткое описание

Приложение, помогающее выбрать, кому подарить ненужные вещи по принципу рулетки.

промпт

Создайте приложение, которое поможет пользователям решать, кому дарить вещи, которые больше не нужны. Обзор проекта: Разработайте интерактивное приложение, в котором пользователи вводят названия вещей и имена друзей для определения получателей каждой вещи с помощью механизма рулетки. Дизайн UI/UX и поток: Предоставьте текстовые поля для ввода названий вещей и имен друзей. Убедитесь, что количество вещей и друзей совпадает, с проверкой на соответствие и отображением ошибки иначе. После ввода, отобразите вещи как активные и создайте список ниже с графическим изображением рулетки, разделенной в соответствии с количеством друзей. При каждом вращении рулетки случайным образом выбирается друг. Под рулеткой появляется кнопка с надписью 'Выбрать получателя для <название вещи>'. Основная функциональность и логика: Реализуйте механизм рулетки, который вращается и останавливается случайным образом. При нажатии на кнопку, рулетка вращается, выбирает победителя и отображает его под графикой рулетки. Отметьте вещь как неактивную и зафиксируйте, какой друг ее получил. При последующих вращениях корректируйте сектора для исключения уже выбранных друзей, гарантируя, что последний друг получит оставшуюся вещь. Лучшие практики: Обеспечьте понятный и интуитивно понятный интерфейс, строгую валидацию ввода, отображение сообщения об ошибке при несоответствии, а также плавные анимации рулетки. Учтите удобство использования и доступность для создания привлекательного опыта.

оригинальный промпт

Напиши приложение, выбирающее кому подарить вещи, которые стали неактуальными в обиходе. 
1. Поля для ввода вещей, которые нужно подарить. 
2. Поля для ввода имен друзей, кому хочешь что-то подарить.
3. Количество друзей должно совпадать количеству вещей. Делать проверку на совпадение. Если не равно, выдавать ошибку. 

После ввода появляются название вещей, которое разыгрывается. Список разыгрываемой вещи должен быть выделен активным.
Под списком должен быть отрисована рулетка со стрелкой, которая будет разбита по секторам в зависимоси от количества друзей.
Внизу рулетки кнопка "Выбрать обладателя <название вещи>"
После нажатия кнопки рулетка крутится и останавливается случайно выбранном победителе.
При следующая итерации та, вещь которая была разыграна меняется на неактивную + добавляеся кому была подарена. 
Каждый раз из сектора выпадает друг, кому было уже что-то подарено.  То есть каждый раз количество секторов уменьшается. Последнему другу остается оставшаяся вещь
 

Q: Как должен выглядеть интерфейс для ввода вещей и имен?
A: Например, текстовые поля для введения имен и названий вещей.

Q: Какой должен быть процесс отображения результата после выбора обладателя вещи?
A: Например, отображение победителя прямо под рулеткой.

стоимость генерации

название модели: o3-mini-high

время ответа: 84.71 sec.

токены результата: 12,169

стоимость: $0.05419260