مخبر مستحضرات نباتية
كل طلبية كانت تصل بمكالمة أو رسالة خاصة، وسعر التوصيل إلى بلدية المشتري يُبحث عنه يدويًا في كل مرة. ولم يكن أحد يعرف لاحقًا ما أُرسل وإلى أين.
النتيجة
الطلبية تصل بسعر بلدية الزبون، وأوراق التوصيل تُطبع تلقائيًا.

تُصنّع مخابر JF LAROSE اثنتي عشرة تركيبة من أصل نباتي للاستعمال الخارجي في الصومعة، ولاية البليدة. وهي تبيع في كامل التراب الوطني بالطريقة التي تعمل بها التجارة في الجزائر فعلًا: يطلب العميل عبر الإنترنت ويدفع نقدًا لعامل التوصيل عند الباب. لا بطاقة، ولا معطيات بنكية، ولا حساب إلزامي.
يبدو ذلك بسيطًا إلى أن يحين وقت التسعير. فكلفة التوصيل تختلف في كل ولاية من الولايات الثامنة والخمسين، وتختلف مرة أخرى بين التوصيل إلى المنزل ونقطة الاستلام (ستوب ديسك). كان على المتجر أن يعلن الرقم الصحيح قبل أن يلتزم العميل، بالفرنسية أو بالعربية، ثم يسلّم لشركة التوصيل ملفًا يستوردونه دون أي تعديل.
واجهة متجر بالفرنسية والعربية — تخطيط حقيقي من اليمين إلى اليسار، لا ترجمة أُضيفت لاحقًا — يتصفح فيها الزوار التركيبات الاثنتي عشرة حسب الحاجة وليس حسب الفئة: الأوجاع، الهضم، الدورة الدموية، الشعر، الزكام، وغيرها. والبحث يتسامح مع غياب علامات النبر، لأن لا أحد يكتب « détente » بعلامتها على الهاتف.
إتمام الطلب في ثلاث خطوات: السلة، التوصيل، التأكيد. وهناك أيضًا طريق أقصر: في صفحة المنتج يكون نموذج الطلب مفتوحًا أصلًا، فمن يريد قارورة واحدة يكتب اسمه وهاتفه وولايته وينتهي دون أن يرى سلة أبدًا.
يدير الفريق المتجر بالكامل من لوحة إدارة بالفرنسية دون أي مطوّر في الحلقة: لوحة معلومات، منتجات، طلبات، عملاء، رسائل الاتصال، وإعدادات.
وهناك جزءان يثبتان جدواهما كل يوم. شبكة التوصيل تحتوي سعرًا لكل الولايات الـ58 والبلديات الـ1 548 وتنتقل في شكل ملف Excel — تُنزَّل، ويُعاد تسعيرها في جدول، ثم تُرفَع من جديد. أما تصدير شركة التوصيل فيكتب الأعمدة الثمانية عشر الخاصة بها، بالإملاء والترتيب نفسه الذي يتوقعه نظامها، لكل الطلبات المؤكَّدة في فترة زمنية محددة.
يغيّر الفريق سعرًا، ويخفي منتجًا، ويعيد تسعير ولاية، ويصدّر توصيلات اليوم — دون أن يتصل بي.
الواجهة مبنية بـ Next.js 15 مع React 19 وTypeScript صارم، مُصيَّرة على الخادم، مع next-intl لتوجيه الفرنسية والعربية وzustand للحفاظ على السلة بين كل إعادة تحميل. أما الواجهة البرمجية فهي NestJS على PostgreSQL عبر Prisma، وصور المنتجات في تخزين كائني MinIO، والجلسة في كوكي httpOnly. ولوحة الإدارة جزء من تطبيق Next.js نفسه، خلف تحقق من الدور يُفرَض على الخادم — وليس في المتصفح وحده.
وهناك قرار يستحق الذكر لأنه ما يحفظ صدق النصفين معًا: كل شكل بيانات يعبر بين الواجهة والواجهة البرمجية معرَّف في ملف واحد، واختبار في الخلفية يقرأ ذلك الملف وقت التنفيذ. غيِّر حقلًا في جهة دون الأخرى فتسقط مجموعة الاختبارات. والأسعار أعداد صحيحة بالدينار في كل مكان — لا فاصلة عائمة، ولا سنتيمات، ولا مفاجآت تقريب.
بنيت كل ذلك في Sadeem Informatique: واجهة المتجر، الواجهة البرمجية بـ NestJS، قاعدة البيانات وتغذيتها الأولية، التخزين الكائني، لوحة الإدارة، تسعير التوصيل، تصدير قوائم شركة التوصيل، الرسائل الإلكترونية، ومجموعات الاختبارات. الواجهة والخلفية، من الطرف إلى الطرف.
المتجر على الإنترنت في store.jf-larose.com. اثنا عشر منتجًا، و58 ولاية، ولغتان، ودفع عند الاستلام — وفريق يدير كتالوجه وأسعاره وأوراقه دون أن يلمس سطرًا من الكود.
مكالمة أولى مجانية، ٢٠ دقيقة
اكتب ما يستهلك وقتك أو يضيع لك مالًا. أرد خلال يوم عمل واحد بخطة وسعر — وإن لم أكن الشخص المناسب سأقول لك ذلك.
عندك سؤال عن هيثم؟ اسأل المساعد.