Friend Gift Selector
details
author: friendpresent.u.pro
url: https://friendpresent.u.pro/gift-recipient-selector
language: Russian
summary
An app to match unnecessary items with friends for gifting.
tags
prompt
Create an application that helps select friends to gift items that have become unnecessary. Project Overview - Build an application to match items with friends for gifting. - Ensure the number of items matches the number of friends; prompt users if not. UI/UX Design and Flow - Design a simple form interface with text fields for inputting items and friends' names. - Provide a message alert if the number of items and friends does not match. - Display a list of items being offered; highlight the item currently being raffled. - Under the item list, represent this as a roulette wheel divided into sections based on the number of friends. - Include a button below the wheel labeled 'Choose recipient for <item name>'. Core Functionality and Logic - Validate input to ensure the number of items equals the number of friends. - Once validated, activate the item to be gifted in the list. - Upon pressing the button, spin the roulette and randomly select a friend. - Mark the item as inactive and record the friend's name as recipient. - Remove the chosen friend from subsequent selections; reduce the roulette sections accordingly. - Automatically assign the last item to the remaining friend when only one item and one friend remain. Best Practices - Follow clean code principles, ensuring code readability and maintainability. - Handle edge cases such as no items or friends input. - Provide informative error messages and validations. - Ensure a responsive and intuitive user interface.
original prompt
Напиши приложение, выбирающее кому подарить вещи, которые стали неактуальными в обиходе. 1. Поля для ввода вещей, которые нужно подарить. 2. Поля для ввода имен друзей, кому хочешь что-то подарить. 3. Количество друзей должно совпадать количеству вещей. Написать об этом сообщение. Делать проверку на совпадение. Если не равно, выдавать ошибку. После ввода появляются название вещей, которое разыгрывается. Список разыгрываемой вещи должен быть выделен активным. Под списком должен быть отрисована рулетка со стрелкой, которая будет разбита по секторам в зависимости от количества друзей. Внизу рулетки кнопка "Выбрать обладателя <название вещи>" После нажатия кнопки рулетка крутится и останавливается случайно выбранном победителе. При следующая итерации та, вещь которая была разыграна меняется на неактивную + добавляеся кому была подарена. Каждый раз из сектора выпадает друг, кому было уже что-то подарено. То есть каждый раз количество секторов уменьшается. Последнему другу остается оставшаяся вещь. Когда остается один друг и одна вещь - крутить не нужно, а подставить в список автоматом. Q: Каков должен быть внешний вид интерфейса для ввода вещей и имен друзей? A: Простая форма с текстовыми полями и кнопками. Q: Как вы хотите отображать результаты розыгрыша и кто уже получил вещи? A: Список подаренных вещей и имени получателя.
generation cost summary
model name: o3-mini-high
response time: 129.03 sec.
result tokens: 8,228
cost: $0.03693250