HOJ Rentals
قيد التشغيل

قيد التشغيل · HOJ Rentals · أونتاريو، كندا

كل سعر كان يبدأ بمكالمة

تؤجّر HOJ السيارات والشاحنات في أوكفيل. لم يعد على عملائها رفع سماعة الهاتف لمعرفة السعر — ويدير المكتب العمل كله من لوحة تحكم واحدة.

سعر خلال ثوانٍ عرض سعر مفصّل عبر الإنترنت — الأيام والمسافة والرسوم والضريبة — بلا مكالمة وبلا حساب.
الأسطول كله أمامك كل مركبة وحالتها وتوافرها، على تقويم يومي.
سجل تدقيق كامل من غيّر ماذا ومتى، على كل حجز، دون أن يتذكّر أحد تدوينه.

للعميل

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

خلف المكتب

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

تُثبَّت عروض الأسعار لحظة إنشائها، فلا يتغير سعر العميل بعد ذلك — ولم تعد الاستفسارات تضيع بين مكالمة وورقة ملاحظات.

كيف بُنيت

React و TypeScript في الواجهة، و Firebase Cloud Functions و Firestore خلفها، والنشر على Vercel.

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

One pricing package computes the quote once. The customer's screen, the confirmation email and the admin panel all display that same stored figure, so they cannot disagree. Pricing package computed once, then locked Customer's quote Confirmation email Admin panel
حزمة واحدة تحتسب السعر، وثلاث شاشات تعرض الرقم المخزَّن نفسه.

ما زلت تسعّر كل طلب عبر الهاتف؟