Выбор подарков друзьям

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

Приложение для сопоставления ненужных вещей с друзьями для подарков.

промпт

Создай приложение, которое поможет выбрать друзей для подарков ненужных вещей.

Обзор проекта
- Построить приложение для подбора предметов и друзей для подарков.
- Убедиться, что количество предметов соответствует количеству друзей; предупредить пользователя, если это не так.

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

Основная функциональность и логика
- Проверять ввод, чтобы количество предметов было равно количеству друзей.
- После проверки активировать предмет для подарка в списке.
- При нажатии кнопки вращать рулетку и случайным образом выбирать друга.
- Отмечать предмет как неактивный и записывать имя выбранного друга как получателя.
- Убирать выбранного друга из последующих выборов; соответственно уменьшать количество секций рулетки.
- Автоматически назначать последний предмет оставшемуся другу, когда остается по одному предмету и другу.

Лучшие практики
- Следовать принципам чистого кода для обеспечения читаемости и поддержки кода.
- Обрабатывать крайние случаи, такие как отсутствие предметов или друзей.
- Предоставлять информативные сообщения об ошибках и проверки.
- Обеспечивать отзывчивый и интуитивно понятный интерфейс.

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

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

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

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

Q: Как вы хотите отображать результаты розыгрыша и кто уже получил вещи?
A: Список подаренных вещей и имени получателя.

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

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

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

токены результата: 8,228

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