حساب ميزانية البقالة لكل وجبة وفئة
حوّلوا إجمالي المبلغ المتاح للبقالة إلى هدف عملي لكل وجبة مخططة. أدخلوا الميزانية وعدد الوجبات التي ينبغي أن تغطيها، فتحصلون على متوسط لكل وجبة وحدود واضحة للبروتين والخضار والفواكه والمشتريات الأخرى.
شغّل الأداة مجانًا
يخصص التقسيم القياسي 30 في المئة للبروتين و30 في المئة للخضار والفواكه و40 في المئة للبقية. لا ترتبط النتيجة بعملة محددة؛ يمكن استخدام أي عملة ما دمتم تلتزمون بها في جميع المدخلات والمقارنات.
ابدؤوا بالمبلغ المتاح فعلا للإنفاق
استخدموا كامل مبلغ البقالة المتاح للفترة التي تخططون لها، لا مبلغا مثاليا ولا دخلا متوقعا لاحقا. ثم احسبوا الوجبات التي يجب أن تغطيها هذه المشتريات خلال الفترة نفسها. قد يشمل أسبوع سبع وجبات إفطار وخمس وجبات غداء محضرة وسبع وجبات عشاء، مع تناول غداءين خارج المنزل، فيكون المجموع تسع عشرة وجبة. تقسم الحاسبة الميزانية على هذا العدد وتقرب الناتج إلى أقرب جزء من مئة. الرقم متوسط للتخطيط وليس شرطا أن تساوي كلفة كل طبق هذا المبلغ تماما. فقد تتيح وجبة حساء اقتصادية مساحة لعشاء أعلى كلفة. أدخلوا الوجبات الخفيفة والمشروبات وتجديد المؤن ضمن عدد الوجبات أو فئة الأصناف الأخرى، مع الالتزام بطريقة واحدة. تقبل ميزانية الصفر لمقارنة السيناريوهات، لكن عدد الوجبات يجب أن يكون عددا صحيحا موجبا. إن توحيد الفترة يمنع قسمة ميزانية شهرية على وجبات أسبوع واحد فقط والحصول على هدف مضلل.
استخدموا أهداف الفئات كحدود إرشادية
تخصص الفئات 30 في المئة للبروتين و30 في المئة للخضار والفواكه و40 في المئة للأطعمة الأخرى. قد يشمل البروتين اللحوم والأسماك والبيض ومنتجات الألبان والتوفو والفاصولياء والعدس. وتشمل الخضار والفواكه المنتجات الطازجة أو المجمدة أو المعلبة. أما الفئة الأخرى فتشمل الحبوب والخبز والزيوت والتوابل والصلصات والمشروبات والوجبات الخفيفة ومؤن الخزانة. هذه مؤشرات للإنفاق وليست وصفات غذائية؛ فهي تبين المال المتاح لكل جزء من التسوق، لا السعرات أو الحصص الواجب تناولها. تختلف الأسعار، لذلك قد تنفق أسرة نباتية أقل من هدف البروتين وتعيد توزيع الفرق. وقد يؤدي شراء زيت يكفي أشهرا إلى تجاوز فئة أخرى مؤقتا. راجعوا التقسيم على امتداد الفترة كاملة، لا بناء على فاتورة واحدة. تحسب القيم بأجزاء العملة الصغرى، ويبقى أي فرق تقريبي ضمن فئة أخرى كي يساوي مجموع الفئات الثلاث الميزانية المدخلة تماما. كما تعرض كل فئة متوسطها الخاص لكل وجبة.
حوّلوا النتيجة إلى خطة شراء ووجبات
بعد معرفة المتوسط لكل وجبة، اكتبوا الوجبات المزمع إعدادها وقدروا كلفة مكوناتها. يمكن إبقاء الوجبات المكلفة إذا وازنتها خيارات اقتصادية مثل الشوفان أو حساء الفاصولياء أو المعكرونة أو بقايا الطعام. قارنوا قائمة الشراء بإجمالي البروتين والخضار والفواكه قبل الدفع. إذا تجاوزت فئة هدفها، فابحثوا أولا عن بدائل داخلها: استبدلوا قطعة فاخرة ببروتين أقل كلفة، أو اختاروا خضارا موسمية أو مجمدة، أو مكونات تدخل في وصفات متعددة للحد من الهدر. لا تضمن النتيجة ملاءمة الأسعار محليا، إذ لا تعرف أسعار المتاجر أو أحجام العبوات أو الاحتياجات الغذائية أو القسائم أو المخزون المنزلي أو عدد الأشخاص. بل تقدم أساسا ثابتا يوضح هذه القرارات. أعيدوا الحساب عند تغير الميزانية أو عدد الوجبات بسبب السفر أو الضيوف أو الدراسة أو تناول الطعام خارجا. تتوفر العملية الحتمية نفسها عبر API بسعر $0.002 لكل طلب. ولأنها لا تستخدم بيانات خارجية، تنتج المدخلات نفسها دائما المبالغ والأهداف نفسها.
حالات الاستخدام
تخطيط مشتريات الأسبوع
حوّلوا المبلغ الأسبوعي إلى متوسط واقعي لكل إفطار وغداء وعشاء تعتزمون إعداده.
مراجعة توازن الفئات
قارنوا قائمة المشتريات بأهداف منفصلة للبروتين والخضار والفواكه قبل إتمام السلة.
إنشاء سيناريوهات للميزانية
غيّروا الإجمالي أو عدد الوجبات لمقارنة الخطط عند تغير المواعيد أو الضيوف أو الأموال.
الأسئلة الشائعة
ما التقسيم النسبي الذي تستخدمه الحاسبة؟
تخصص 30 في المئة للبروتين و30 في المئة للخضار والفواكه و40 في المئة للأصناف الأخرى.
هل تفترض الحاسبة عملة معينة؟
لا. استخدموا أي عملة، مع إبقاء العملة نفسها للإجمالي وجميع المقارنات.
لماذا يجب أن يكون عدد الوجبات صحيحا وموجبا؟
يتطلب المتوسط وجبة واحدة على الأقل، وتعد الوجبات المخططة أحداثا كاملة لا كسورا.
هل تقدم الأهداف نصائح غذائية؟
لا. إنها حدود للإنفاق فقط ولا تحل محل الإرشادات الغذائية أو الطبية أو التغذوية.
كم تبلغ كلفة طلب API؟
تبلغ كلفة طلب API مقدار $0.002. الحساب ثابت وحتمي ولا يجلب أسعارا مباشرة.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/final3/grocery-budget-per-meal \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"total_budget":240,"meals":20}'const res = await fetch("https://api.kit.forhosting.com/final3/grocery-budget-per-meal", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"total_budget": 240,
"meals": 20
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/final3/grocery-budget-per-meal",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"total_budget": 240,
"meals": 20
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/final3/grocery-budget-per-meal", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"total_budget":240,"meals":20}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"total_budget":240,"meals":20}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/final3/grocery-budget-per-meal", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"total_budget": 240,
"meals": 20
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "final3.grocery_budget_per_meal",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |