الدروس · الدرس 1 من 5
نافذة واحدة وتسعة عشر قسماً
ما هو سجلّ الموديل داخل MerchandiserOS، وكيف تُرتَّب نافذته الواحدة، ولماذا الورقة المطبوعة مُخرَج لا السجلّ نفسه.
الدرس 1 من 5 · 22 د
عمّا يدور هذا الدرس
الملف الفني عادةً مستند. وفي هذا التطبيق ليس كذلك. بل هو سجلّ له أجزاء، والمستند الذي تطبعه مصنوع من ذلك السجلّ. وهذا الدرس عن الفرق. أخطئ فيه فتصير عندك نسختان من الحقيقة. واحدة على الشاشة. والأخرى في ملفّ أرسله أحدهم بالبريد. وخلال أسبوع تتوقّفان عن التطابق، ولا يستطيع أحد أن يقول أيّهما قصّ المصنع منها.
Malerkotla Knitwear مصنع ملابس علوية محبوكة في Ludhiana في البنجاب الهندية. يشغّل أربعة خطوط خياطة ويبيع إلى شمال أوروبا. ويظهر في هذا المساق خمسة أشخاص.
- Harjit Sekhon يملك العمل. وهو مالك مساحة العمل.
- Simran Bhandari منسّق التجارة. وهي التي تبني الموديلات.
- Prabhjot Randhawa يدير غرفة الباترون. وهو يملك مواصفة القياسات.
- Tanvir Chadha مسؤول التوريد.
- Meher Sahni تدير الجودة.
والثوب الذي يمشي عبر الدروس الخمسة هو STY-204، قميص بولو رجالي من الجيرسيه القطني لصالح Kilbraken Stores، وهي سلسلة تجزئة في شمال أوروبا. وأول طلبية له هي ORD-1310.
قل الأساس مرّة واحدة، لأن المساق كلّه يقوم عليه. كل عنوان وزرّ واسم حقل ورسالة وعدد في هذه الصفحات مقروء من مصدر التطبيق نفسه، لا من وصف له. وحيث يعطي الدرس نتيجة حسابية، يُعرض العمل كلّه لتستطيع إعادته. وحيث يتوقّف شيء على كيفية إعداد مصنعك أنت، يقول الدرس ذلك ويسمّي الإعداد.
الموديل صفّ تتدلّى منه أجزاء
تنقر Simran على New style، أي «موديل جديد». والذي يُنشأ صفّ واحد في جدول الموديلات، ومعه مجموعة من جداول المواصفة تتدلّى منه بمعرّفه. لا شيء غير ذلك. لا مستند ولا ملفّ قالب ولا نسخة.
يحمل الصفّ الهوية والمعايير على مستوى الموديل: الاسم والرمز والفئة والموسم والمشتري ونوع القماش ونوع الملبوس والشريحة وسلّم المقاسات ووحدة العدّ ووحدة القياس والتكلفة المستهدفة والحالة. ثم يحمل ذيلاً طويلاً من حقول الملف الفني التي هي قيم مفردة لا جداول. محتوى بطاقة العناية، ووصفة الغسيل، ومعايير الحياكة، ومواصفة التعبئة، وملخّص الامتثال.
أما الجداول المتدلّية منه فهي الأجزاء ذات الصفوف. قائمة المواد، والقياسات، والعمليات، وبناء كل درزة، والأعمال الفنّية، والبطاقات، وقائمة الاختبارات، والألوان. وثمّة حقل جامع اسمه المواصفات الإضافية، لكل ما لا بيت مخصّص له.
ويترتّب على هذا الشكل أمران، وكلاهما أهمّ ممّا يبدو.
الأول أن الرمز ليس معرّف الصفّ. فعند إنشاء الموديل يسأل التطبيق عدّاداً خاصّاً بالشركة عن الرمز التالي ثم يكتبه على الصفّ. فرموزك رموزك. ويستطيع مصنعان في مساحتَي عمل أن يحملا كلاهما STY-204 دون أي تصادم.
والثاني أن كل شاشة تحتاج المواصفة تقرأ هذه الجداول نفسها. فورقة التكلفة لا تحتفظ بنسختها من قائمة المواد. والطلبية لا تحتفظ بنسختها من المقاسات. هناك مجموعة صفوف واحدة، وكل ما عداها نظرة إليها.
النافذة الواحدة
كان سجلّ الموديل عدّة شاشات. وهو الآن نافذة واحدة، بشريط هوية مثبَّت في الأعلى وقائمة واحدة مجمَّعة على جانبها. يحمل الشريط الرمز والاسم وشارة الحالة وأزرار السجلّ الرئيسية. وهو لا ينزلق بعيداً.
وفي القائمة تسع مجموعات على تسعة عشر قسماً.
| المجموعة | الأقسام التي فيها |
|---|---|
| ابدأ من هنا | نظرة عامة |
| التصميم | الألوان · الأعمال الفنّية · الصور |
| المواد | قائمة المواد · مواصفة القماش · القياسات |
| كيف يُصنع | البناء · العمليات · الغسيل |
| البطاقات والتعبئة | البطاقات · التعبئة |
| الجودة والامتثال | الجودة · الامتثال · العناية · مواصفات إضافية |
| التكلفة والشؤون التجارية | التكلفة |
| العينات والاعتمادات | العينات |
| التاريخ | التاريخ |
وثلاث ملاحظات على ذلك الجدول، لأن كل واحدة توفّر على أحدهم عشر دقائق.
القياسات تحت المواد، لا تحت عنوان خاصّ بها. وذلك مقصود. فالقياسات هي ما يُبنى منه تقدير الاستهلاك، وذلك موضوع الدرس الثالث.
ولا يوجد قسم للإكسسوارات. فالقماش والإكسسوارات في قائمة واحدة الآن. والرابط القديم الذي يقول إكسسوارات يهبط على القائمة.
والعناية تحت الجودة والامتثال لا تحت البطاقات. فمحتوى بطاقة العناية بيان تنظيمي، لا قطعة فنّية.
ثلاث حالات، واثنتان أخريان يعرفهما المصدر
حالة الموديل واحدة من ثلاث: Development أي قيد التطوير، وIn review أي قيد المراجعة، وReleased أي معتمد. هذه هي القيم التي يقدّمها التطبيق والتي يستطيع المستعمل التنقّل بينها. ينتقل «قيد التطوير» إلى «قيد المراجعة» بزرّ Send for review. وتنتقل كلتاهما إلى معتمد بزرّ Release style.
ويسمّي المصدر أيضاً حالتين مغلقتين، موقوف وملغى، ويعاملهما نهائيتين حيثما ظهرتا. وهما ليستا في القائمة القابلة للاختيار اليوم. فاقرأهما على أنهما مُهيَّأ لهما لا متاحتان.
ومنفصل عن الحالة شيء اسمه الأرشفة. أرشفة الموديل تخفيه من القوائم الافتراضية، وهي قابلة للرجوع. وليست حالة، ويمكن أرشفة الموديل من أي حالة. والدرس الرابع يتناول ما يوقفه كلٌّ من هذين القفلين فعلاً.
مهيكَل، في مقابل ملفّ PDF
يرسل المشتري ملفّ PDF. ويحتاج المصنع سجلّاً. والفجوة بينهما هي كل سبب وجود هذه الوحدة، فيستحقّ الأمر دقّة في ما يستطيعه السجلّ ولا يستطيعه الملفّ.
| السؤال | ملفّ PDF الذي أرسله المشتري | السجلّ في التطبيق |
|---|---|---|
| كم مواصفة الصدر عند المقاس L؟ | رقم مطبوع في جدول | قيمة في خريطة مواصفة مفهرَسة بالمقاس |
| كم يكلّف القماش؟ | ليس في الملفّ | تكلفة وحدة على بند في القائمة بعملته |
| هل يستطيع تسعير نفسه؟ | لا | ورقة التكلفة تقرأ القائمة والعمليات |
| هل تستطيع بوّابة فحصه؟ | لا | قائمة فحص الإصدار تقرأ الصفوف نفسها |
| هل تستطيع إعادة طبع مواصفة الموسم الماضي بالضبط؟ | فقط إن احتفظت بالملفّ | كل نسخة معتمدة مخزَّنة وقابلة لإعادة الطبع |
وما زال التطبيق يصنع مستنداً. فالعنوان /styles/<id>/print يعرض الملف الفني للطباعة، مع زرّ Print / Save as PDF يفتح حوار الطباعة في المتصفّح نفسه. وتحمل الورقة عنوان النسخة في أعلاها: رقم النسخة المعتمدة حين يكون الموديل معتمداً، أو عنوان مسوّدة عمل حين لا يكون.
وهذا هو الاتجاه الصحيح. فالمستند مُخرَج من السجلّ. وليس نسخة ثانية منه.
الفحص الذي يصرخ ولا يوقف شيئاً
افتح نظرة عامة على موديل بدأت قائمته. فقد يعرض التطبيق لوحة صغيرة عنوانها ما ينبغي أن يحمله هذا الثوب، مقيساً على القائمة.
فهو يعرف مثلاً أن قميص البولو المحبوك يحتاج ياقة ويحتاج أزراراً. ويعرف أن ثوباً يقول اسمه مطّاط ينبغي أن يكون في قائمته مطّاط في مكان ما. وحين يغيب أحدها يطبع علامة: حمراء لمكوّن يُعرَّف الثوب به، وكهرمانية لمكوّن يلمّح إليه الوصف. والصياغة صريحة. البولو يحتاج ياقة، ولا ياقة في القائمة.
والآن الجزء الجدير بالتذكّر. تلك العلامة الحمراء لا توقف شيئاً. فهي ليست بوّابة إصدار ولا توقيعاً، ولا شيء في التطبيق سيرفض إجراءً بسببها. إنها قارئ ينظر من فوق كتفك. كما يظلّ الفحص صامتاً تماماً إلى أن يصير في القائمة بند واحد على الأقلّ، فلا يُزعَج موديل جديد أبداً.
وهذا أول عدّة مواضع في هذه الوحدة يكون فيها الأعلى صوتاً على الشاشة استشارياً، ويكون الهادئ هو البوّابة. والدرس الخامس عن البوّابة.
اختبر فهمكتعدّل Simran وزن قماش STY-204 في الرابعة عصراً. أيّ هذه يتغيّر فوراً وأيّها لا: ورقة التكلفة المعيارية للموديل، وورقة تكلفة عرض سعر حفظتها الأسبوع الماضي، وملفّ PDF أرسلته للمشتري في مارس؟أظهر الإجابة
ورقة التكلفة المعيارية تتغيّر فوراً. فهي مشتقّة من صفوف الموديل الحيّة في كل مرّة تُجمَع، فلا نسخة مخزَّنة تتقادم. أما ورقة تكلفة عرض السعر المحفوظة فلا تتغيّر، لأن ورقة التكلفة المخزَّنة تحتفظ بمدخلاتها هي. وتلك آلية مختلفة عن الموديل، وهي ما يجعل عرض السعر عرض سعر. وملفّ PDF لا يتغيّر بداهةً، وتلك هي المشكلة الأمينة في إرساله. فمن لحظة خروجه يصير ادّعاءً عن مواصفة لا المواصفة نفسها. وإن احتاج المشتري الورقة الحالية، فاطبعها من السجلّ مرّة أخرى.
اختبر فهمكيقول زميل إن التطبيق ينقصه قسم للإكسسوارات، ويسأل إلى أين نُقلت. بماذا تجيبه، وما الذي عليه الانتباه له بعد أن يجدها؟أظهر الإجابة
القماش والإكسسوارات قائمة واحدة الآن، في مجموعة المواد، والرابط القديم الذي يشير إلى الإكسسوارات يهبط على القائمة. أما ما ينبغي الانتباه له فهو كيف تقرّر القائمة ماهية البند. فهي تقرأ البند نفسه، لا القسم الذي كُتب فيه. فالبند يُوجَّه إلى طبقة القماش أو طبقة الزخرفة أو طبقة الإكسسوار من فئته ومن كلماته هو. وكل ما لا يحمل إشارة إكسسوار البتّة يصير قماشاً افتراضاً. فبند خيط بلا فئة وباسم غير مفيد قد ينتهي مُكلَّفاً قماشاً. والعلاج ضبط الفئة على البند، لا مجادلة المصنّف.
موجّه · قل لي ما الناقص في سجلّ الموهذهل عنهذه، وما الذي لا يفحصه شيء
على أي موهذهل توشك أن تعمل علماذا، وخصوصاً على موهذهل بناه غيرك.
ساعدني في قراءة سجلّ موهذهل في MerchandiserOS قراءة أمينة، لا في تأكيد أنه يبدو مكتملاً. سألصق أو أصف: حالة الموهذهل وهل هو مؤرشَف؛ ونوع الملبوس ونوع القماش والشريحة والليستري وسلّم المقاسات؛ وكم بنداً في القائمة وكم منها له تكلفة وحدة؛ وكم نقطة قياس وكم منها تحمل قيمة عند أكثر من مقاس؛ وكم لوناً وحالة عيّنة الصبغة لكل واحد؛ وهل في قائمة العمليات شيء؛ وأي شيء تعلّمه النظرة العامة. افصل أولاً ما يفحصه التطبيق عمّا يعرضه فقط. قل لي أي ممّا أعطيتك يغذّي بوّابة إصدار وأيّه استشاري. ولا تقل لي إن الموهذهل في حالة جيّدة؛ بل قل لي أي أجزائه لا ينظر إلماذاا شيء في البرنامج. ثم اليسِ على السجلّ بالترتيب الذي يلقاه القارئ: ما هو الثوب، وممّ يُصنع، وكيف يُقاس، وبأي ألوان يأتي، وكم يكلّف. ولكل واحدة قل هل البيانات الموجودة تكفي لكي يتصرّف علماذاا الشخص التالي — غرفة الباترون، ومسؤول التوريد، والقصّاص — لا هل الحقل مملوء. ثم أعطني الأشياء الثلاثة التي ينبغي أن أصلحها أولاً، مرتّبة، ومع كل واحدة سبب تقدّمها على غيرها. وثلاث قواعد. لا تعامل الحقل المملوء حقلاً صحيحاً: فإن كانت القيمة قد تكون قيمة مؤقّتة فقل ذلك. وإن كان شيء يتوقّف على كيفية إعداد مصنع بعينه فقل ذلك بدل التخمين. ولا تقل لي أصدِر؛ فذلك قرار، وهذا التمرين عمّا سيقوم علماذا القرار.
قد يخطئ الذكاء الاصطناعي — تحقّق من أي شيء ستتصرّف بناءً عليه.