آخر الخروجة: واحد دفع الأكل، وواحد دفع التاكسي، وواحد مكلش حلو. الحسبة دي بتاخد وقت وبتعمل زعل. الحاسبة دي بتعملها في ثانية، وبتطلّع أقل عدد تحويلات: يعني بدل ما كل واحد يبعت لكل واحد، تحويلين أو تلاتة وخلاص.
قبل ما تبدأ
- مش محتاج تجهّز حاجة: الأسامي والمصاريف هتكتبهم في الحاسبة نفسها.
- ابدأ شات جديد في Claude، والصق الطلب.
الطلب الكامل
الطلب بالإنجليزي هو اللي يظهر الأول. لو مرتاح أكتر بالعربي، دوس «عربي». الاتنين بيطلّعوا نفس الحاسبة بالمصري.
Build a "who owes whom" calculator for a group outing as an Artifact (one HTML file with CSS and JavaScript inside). Reply to me, and write ALL text on the page, in Egyptian Arabic. The page is right-to-left (RTL). How it works: 1) People: a field to add names (e.g. أحمد، سارة، كريم، منى) shown as chips, each with a small × to remove. 2) Expenses: for each expense: what it was (e.g. "الأكل"), the amount in جنيه, who paid (a dropdown of the names), and who shares it (checkboxes, all checked by default). An "ضيف مصروف" button and a delete button on each expense. 3) Results, updating instantly: - The total spent, and how much each person's share is. - For each person: paid, share, and the difference (له / عليه). - "مين يبعت لمين": the smallest number of transfers that settles everything, as clear lines like "منى تبعت لأحمد 180 جنيه". 4) Round transfers to the nearest whole جنيه and show a small note that amounts are rounded. 5) A "انسخ الحساب" button that copies a clean WhatsApp-ready summary: the total, each person's share, and the transfer lines. 6) A "ابدأ من الأول" button. Design: mobile first, calm and friendly, one main color [COLOR], clear Arabic font (Cairo from Google Fonts with a system fallback), big buttons, numbers in Western digits (123) so they are easy to check. Rules: - Do all the math in JavaScript. Never guess a number. - An expense shared by some people is split only between those people. - If someone paid more than their share, they get money back (له). If less, they owe (عليه). - After building, give me one small test (4 people, 3 expenses) with the expected result so I can check the calculator.
اعمللي حاسبة «مين عليه كام» لخروجة مع أصحابي كـ Artifact (ملف HTML واحد فيه الـ CSS والـ JavaScript). كلّمني وكل الكلام اللي في الصفحة بالمصري. الصفحة كلها من اليمين للشمال. بتشتغل إزاي: 1) الناس: خانة أكتب فيها الأسامي (زي أحمد، سارة، كريم، منى)، وكل اسم يظهر في كارت صغيّر جنبه × أشيله بيها. 2) المصاريف: لكل مصروف: ده كان إيه (زي «الأكل»)، والمبلغ بالجنيه، ومين دفعه (ليستة بالأسامي)، ومين داخل فيه (مربعات ✓، كلهم متعلّم عليهم في الأول). زرار «ضيف مصروف»، وزرار مسح جنب كل مصروف. 3) النتيجة، وبتتحدّث على طول: - الإجمالي، ونصيب كل واحد. - لكل واحد: دفع كام، ونصيبه كام، والفرق (له / عليه). - «مين يبعت لمين»: أقل عدد تحويلات يخلّص الحساب، في سطور واضحة زي «منى تبعت لأحمد 180 جنيه». 4) قرّب التحويلات لأقرب جنيه، واكتب ملاحظة صغيّرة إن المبالغ متقرّبة. 5) زرار «انسخ الحساب» ينسخ ملخص نضيف جاهز للواتساب: الإجمالي، ونصيب كل واحد، وسطور التحويل. 6) زرار «ابدأ من الأول». الشكل: مظبوطة على الموبايل الأول، هادية وخفيفة، لون أساسي واحد [اللون]، خط عربي واضح (Cairo من Google Fonts ولو مش موجود خط الجهاز)، زراير ضخمة، والأعداد إنجليزي (123) عشان تبقى سهلة تتراجع. القواعد: - كل الحسابات بالـ JavaScript. متخمّنش أي عدد. - المصروف اللي داخل فيه ناس معيّنة بيتقسم عليهم هما بس. - اللي دفع أكتر من نصيبه ليه فلوس (له)، واللي دفع أقل عليه فلوس (عليه). - بعد ما تخلّص، اديني تيست صغيّر (4 أشخاص و3 مصاريف) والنتيجة المفروض تطلع كام، عشان أتأكد إن الحاسبة مظبوطة.
ليه شغال؟«المصروف بيتقسم على اللي داخلين فيه بس» هي اللي بتخلّي الحسبة عادلة، و«أقل عدد تحويلات» بيوفّر على الشلة. وطلب التيست في الآخر بيخلّيك تتأكد من الحاسبة قبل ما تعتمد عليها.
هتشوفهتظهر الحاسبة جنب الشات. اكتب 3 أسامي ومصروفين: النتيجة تتحدّث على طول، وتحت سطور «فلان يبعت لفلان». جرّب التيست اللي Claude اداهولك وقارن.
نصيحةالأداة جوّا الشات: اللي بتكتبه فيها ممكن يتمسح لما تقفلها وتفتحها تاني. خلّصت الحسبة؟ دوس «انسخ الحساب» وابعته على طول.
ظبّطه
زوّد خانة «خدمة / بقشيش %» لكل مصروف، والنسبة تتضاف على المبلغ قبل التقسيم. متغيّرش أي حاجة تانية.
ليه شغال؟تعديل واحد في كل طلب، ومعاه «متغيّرش أي حاجة تانية»: لو حاجة باظت تعرف السبب على طول.
قرّب التحويلات لأقرب 5 جنيه بدل أقرب جنيه، واعرض الفرق الصغيّر اللي حصل من التقريب في سطر لوحده.
زوّد اختيار «شهري»: كل مصروف ليه شهر، والنتيجة بتتحسب لشهر واحد أختاره من ليستة فوق.
خليه بتاعك
- رحلة الساحل أو العين السخنة: مصاريف الشاليه والبنزين والأكل، وكل واحد داخل في اللي عمله بس.
- سكن الطلبة أو شقة الشغل: النت والكهربا والمية كل شهر (التعديل اللي فوق).
- هدية جماعية لحد: مصروف واحد، ودفعه واحد، وكله داخل فيه.
- عزومة في البيت: اللي جاب الأكل واللي جاب الحلو والساقع.
الأسامي: أحمد، سارة، كريم، منى - الأكل 600 جنيه · دفعه أحمد · الكل داخل - التاكسي 120 جنيه · دفعته سارة · الكل داخل - الآيس كريم 80 جنيه · دفعه كريم · أحمد وسارة وكريم (منى مخدتش)
الإجمالي 800 جنيه. نصيب أحمد وسارة وكريم 206.67 لكل واحد، ونصيب منى 180. أحمد دفع 600 ← له 393.33 · سارة دفعت 120 ← عليها 86.67 · كريم دفع 80 ← عليه 126.67 · منى دفعت 0 ← عليها 180 مين يبعت لمين (متقرّبة): منى تبعت لأحمد 180 · كريم يبعت لأحمد 127 · سارة تبعت لأحمد 87
لو حاجة مش مظبوطة
الحسبة مش مظبوطة
قوله: «اعرضلي حسبة كل واحد خطوة خطوة جنب النتيجة، وصلّح الكود.» وقارن بالتيست.
كل واحد بيبعت لكل واحد (تحويلات كتير)
قوله: «طلّع أقل عدد تحويلات: اللي عليه فلوس يبعت للي ليه فلوس، الأكبر الأول.»
الأسامي العربي طالعة مقلوبة
قوله: «خلّي الصفحة كلها RTL.»
المصروف اتقسم على الكل مع إن واحد مش داخل
اتأكد إن المربع جنب اسمه مش متعلّم. لو المشكلة لسه موجودة، قوله: «المصروف يتقسم على المتعلّم عليهم بس.»
زرار النسخ مش شغال
ساعات النسخ مش بيشتغل جوّا المعاينة. علّم على الملخص بإيدك وانسخه، أو خد الأداة على لينك.
عايز تحفظ حسابات الشلة كلها؟ اطلب: «اعمللي ملف Excel بنفس الحسبة: شيت للمصاريف، وشيت بيطلّع مين يبعت لمين لوحده.»