حالة · تطوير على المقاس

كل عمليات Staroil، في نظام واحد.

النظام الذي تُدير به Staroil عملها: العملاء والعقود، والاستهلاك، والموافقات، والأفراد، وتسجيل الدوام. تطبيق ويب وواجهتان برمجيتان وتطبيق على Google Play وApp Store، بناها كلها فريق Nexus.

العميل
Staroil
المجالات الوظيفية
٢٤
الحالة
في الإنتاج
8:57
AR
صباح الخير، آنا
08:57
آخر تسجيل · أمس، 15:02
تسجيل الدخول
الموقع عند الضغط فقط
نوبة اليوم
07:00 – 15:00
المحطة 07
تسجيلالجدولالغيابات
24
مجالًا وظيفيًا، من العملاء إلى الرواتب
3
خدمات في الخلفية: PHP وJava وPython
2
وضعا تسجيل: لوحية مشتركة وهاتف شخصي
4
سنوات من سجلّ ساعات العمل المحفوظ، كما يفرض القانون
// الطلب

عمل مُبعثَر بين جداول البيانات.

تُدير Staroil محطات وقود ومستودعات. قبل Pulse، كان كل قسم يحتفظ بجدول بياناته ومجلد بريده. ولم يكن الطلب «اصنعوا تطبيقًا»: بل جمع ما يُعمل أصلًا في مكان واحد، دون توقُّف العمل في أثناء ذلك.

01
لم تكن البيانات متطابقة بين الأقسام. عقد العميل في مكان، واستهلاكه في آخر، ومخاطره في ذهن أحدهم.
02
كانت الموافقات تمرّ بالبريد. يُعتمَد خصم أو عملية شراء في سلسلة رسائل لا يعثر عليها أحد بعد ذلك.
03
وكان تسجيل الدوام على ورق. مع التزام قانوني بحفظ سجلّ ساعات العمل لكامل الطاقم أربع سنوات.
// ما يغطّيه

أربعة وعشرون مجالًا، ونظام واحد.

لكل مجال وثائقه الوظيفية ونموذج بياناته وصلاحياته بحسب الدور. وهذا ما بداخله، مُجمَّعًا:

التجاري
العملاء والفرص البيعية والمسار الذي يربطها. من هو كل حساب وأين يقف.
العقود
عقود المحطات والمستودعات، بشروطها وخصوماتها والمخاطر المرتبطة بها.
التشغيل
المحطات والاستهلاك وإعادة التموين وأجهزة الساحة اللوحية وكشك العملاء.
المشتريات والمخزون
المورِّدون والطلبيات والمنتجات والمخزون، بأحداثها وتنبيهاتها.
الأفراد
المستخدمون والأدوار وعلاقة العمل والرواتب والمقاولون. وتسجيل دوام كامل الطاقم.
الرقابة
الموافقات وسجلّ تدقيق التغييرات والتنبيهات والدعم الداخلي ولوحة الإدارة.
// التطبيق

تسجيل الدوام في عشر ثوانٍ، من الهاتف أو من لوحية المركز.

التطبيق واحد، منشور على Google Play وApp Store، ويتصرَّف بطريقتين مختلفتين بحسب الرمز الذي يُسجَّل به الجهاز. ولا يبدأ هاتف أبدًا بوضع اللوحية، ولو وصله رمز مركز.

المحطة 07
مَن يُسجِّل؟
المس اسمك وانظر إلى الكاميرا.
ARAna R.BCBruno C.CMCarla M.DPDiego P.ESElena S.FTFran T.GLGema L.HVHugo V.
صورة عند التسجيل
تسجيل الدخول
جهاز مشترك
لوحية المركز

يُسجِّل أي فرد في الشركة دوامه باختيار اسمه من قائمة. وتلتقط الكاميرا الأمامية صورة في كل تسجيل، لأن اللوحية لا تطلب كلمة مرور: وهذا ما يتيح التحقُّق ممّن سجَّل.

جهاز شخصي
الهاتف الشخصي

لا يُسجِّل سوى صاحبه، ببريد وكلمة مرور. ولا يُقرأ الموقع إلا في اللحظة التي يُضغط فيها على «تسجيل» — لا في الخلفية أبدًا. ويضمّ كذلك الجدول والغيابات والتنبيهات.

معالجة بيانات التطبيق مُفصَّلة في سياسة الخصوصية الخاصة به: الموقع عند التسجيل فقط، وبلا تعرُّف على الوجوه، وبلا إعلانات ولا تحليلات، والبيانات داخل الاتحاد الأوروبي.

// من الداخل

متعدِّد اللغات عن قصد.

كل قطعة مكتوبة باللغة التي تناسبها، وتُنسِّقها جميعًا السكربتات نفسها. وليس هذا انتقائية: بل ما أتاح استبدال الأجزاء دون إعادة بناء الكل.

المتصفح
HTTPS
النواة على الويب
PHP · nginx
pulse-api
Java · Spring Boot
تطبيق الهاتف
React Native · Expo
BFF
Python · FastAPI
io/v1
Python · Flask
قاعدة البياناتMySQL · pulse
  • 01نواة بـ PHP على nginx وMySQL، بترحيلات مُرقَّمة وسجلّ تدقيق للتغييرات.
  • 02واجهة برمجية بـ Java مع Spring Boot للعمليات التي تحتاج أنواعًا صارمة وتزامنًا.
  • 03واجهة برمجية بـ Python مع Flask للاستيراد والتنبيهات، إضافة إلى BFF بـ FastAPI يخدم تطبيق الهاتف.
  • 04تطبيق بـ React Native وExpo، وتنبيهات التسجيل مُبرمَجة في الهاتف نفسه: لا إشعارات دفع ولا سجلّ للأجهزة التي ثبَّتته.

هل يعيش عملك داخل جداول بيانات؟

Pulse على المقاس ولا يُباع كمنتج، لكن ما يُثبته يتكرَّر: جمع أقسام متفرِّقة في نظام يستخدمه الناس فعلًا.

تحدَّث إلى مهندس