दोस्त उपहार चयनकर्ता

सारांश

एक ऐसा ऐप जो अनावश्यक वस्तुओं को दोस्तों में बाँटता है।

प्रॉम्प्ट

ऐप्लिकेशन बनाएं जो उन अनावश्यक वस्तुओं को उपहार में देने के लिए दोस्तों का चयन करने में मदद करे।

परियोजना अवलोकन
- एक ऐसा ऐप बनाएं जो वस्तुओं को दोस्तों के साथ उपहार के लिए मेल खाता है।
- सुनिश्चित करें कि वस्तुओं की संख्या दोस्तों की संख्या के बराबर हो; यदि नहीं, तो उपयोगकर्ता को सूचित करें।

UI/UX डिजाइन और प्रवाह
- वस्तुओं और दोस्तों के नाम दर्ज करने के लिए एक साधारण फॉर्म इंटरफ़ेस डिज़ाइन करें, जिसमें टेक्स्ट फ़ील्ड शामिल हों।
- यदि वस्तुओं और दोस्तों की संख्या मेल नहीं खाती, तो एक चेतावनी संदेश प्रदान करें।
- प्रस्तुत वस्तुओं की सूची प्रदर्शित करें; वर्तमान में चुनी जा रही वस्तु को हाइलाइट करें।
- सूची के नीचे, दोस्तों की संख्या के आधार पर विभाजित रूलेट व्हील दिखाएं।
- रूलेट के नीचे ' <वस्तु का नाम> के लिए प्राप्तकर्ता चुनें' नामक एक बटन शामिल करें।

मुख्य कार्यक्षमता और लॉजिक
- इनपुट की पुष्टि करें कि वस्तुओं की संख्या दोस्तों की संख्या के बराबर है।
- पुष्टि होने पर, सूची में उपहार के लिए वस्तु को सक्रिय करें।
- बटन दबाने पर, रूलेट घुमाएं और यादृच्छिक रूप से एक दोस्त चुनें।
- वस्तु को निष्क्रिय कर दें और चुने गए दोस्त का नाम उपहार प्राप्तकर्ता के रूप में रिकॉर्ड करें।
- चुने गए दोस्त को आगे की चयन प्रक्रिया से निकाल दें; रूलेट के सेक्शन्स को तदनुसार घटाएं।
- जब केवल एक वस्तु और एक दोस्त शेष रहें, तो अंतिम वस्तु स्वचालित रूप से शेष दोस्त को असाइन करें।

सर्वोत्तम प्रथाएँ
- कोड की पठनीयता और रखरखाव सुनिश्चित करने के लिए क्लीन कोड सिद्धांतों का पालन करें।
- कोई वस्तु या दोस्त न दिए जाने जैसी कमजोर परिस्थितियों को संभालें।
- सूचना पूर्ण त्रुटि संदेश और सत्यापन प्रदान करें।
- एक उत्तरदायी और सहज उपयोगकर्ता इंटरफ़ेस सुनिश्चित करें।

मूल प्रॉम्प्ट

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

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

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

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

जनरेशन लागत का सारांश

मॉडल नाम: o3-mini-high

प्रतिक्रिया समय: 129.03 sec.

परिणाम टोकन: 8,228

लागत: $0.03693250