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