المشكلة التي انطلقنا منها
إنه شهر فبراير. تتعطل سخانة في منزل عمل فيه أحد أطقمك قبل ثمانية عشر شهراً. سجل تلك الزيارة موجود في مكان ما: في سلسلة رسائل نصية، في معرض صور الهاتف، على فاتورة ورقية في شاحنة، وفي رأس شخص واحد. لا شيء من ذلك معك عند الباب. فتبدأ المهمة من الصفر: الأسئلة نفسها، والفحوصات نفسها، والساعة نفسها من العمل. فإما أن تفوترها من جديد، وإما أن تتحمل الخسارة.
البرمجيات التي كان يُفترض أن تحل هذه المشكلة لم تحلّها في معظم الأحوال. كانت مبنية لمكاتب فيها مُنسِّق ومكاتب عمل، ومُسعَّرة لشركات تقدر على تحمّل تكاليف ذلك. ثم إنها تتوقف عن العمل تحديداً في الأماكن التي يجري فيها العمل الفعلي. فاستمر الحرفيون في استخدام الورق.
بنينا العكس تماماً: تطبيق يحتفظ بسجل لكل عنوان تعمل فيه. كل زيارة وصورة وعرض سعر وفاتورة وملاحظة تُرفق بالعقار، ويُفتح عند الباب سواء توفرت إشارة أم لا.
كيف نبني
أربع قواعد لا نخرقها أبداً
هذه ليست كلمات جميلة على ملصق. كل قاعدة منها تحدّ من طريقة كتابتنا للبرمجيات، كل يوم. وحاسوب يتحقق من كل واحدة تلقائياً، فنحن لا نكتفي بأن يلاحظها شخص ما.
انعدام الإشارة أمر طبيعي هنا. إنه ليس عطلاً
غرف الآلات والأقبية والمساحات الضيقة ونصف منطقة الخدمة الريفية لا تتوفر فيها إشارة صالحة للاستخدام. لذلك يحفظ التطبيق عملك على الهاتف أولاً، ثم يرسله إلى الخادم لاحقاً. وهو يحتفظ بقائمة بما لم يُرسَل بعد. تبقى تلك القائمة كما هي حتى لو أغلقت التطبيق، أو أوقفه الهاتف، أو تركته في مرآب سيارات يوماً كاملاً. عملك محفوظ قبل أن يُرسَل أي شيء إلى أي مكان.
يمتلك التطبيق قاعدة بياناته الخاصة على الهاتف وقائمته الخاصة بما يجب إرساله، لا نسخة مؤقتة مما هو موجود على خادمنا.
يُحسب المال بالسنت الكامل، لا بالكسور أبداً
يُخزَّن كل مبلغ كعدد صحيح من السنتات، وتُخزَّن كل نسبة ضريبة كعدد صحيح من أجزاء المئة من النسبة المئوية. نُقرِّب مرة واحدة فقط، وعن قصد، عند النقطة التي تحددها القاعدة للتقريب. لا نُقرِّب بصمت، كسراً بعد كسر، عبر مئات المجاميع الصغيرة.
يقرأ اختبار آلي قاعدة البيانات الحية ويفشل إذا كان أي عمود مُسمّى كقيمة مالية معدّاً لتخزين أي شيء غير الأعداد الصحيحة.
لا يمكن لنشاط تجاري أن يرى نشاطاً آخر أبداً
يحمل كل سجل ختم النشاط التجاري المالك له، وكل طلب إلى قاعدة البيانات محصور في النشاط الذي أصدره. وتحت ذلك تبني قاعدة البيانات نفسها الجدار ذاته، بقاعدتها الخاصة على كل جدول. يجب أن ينهار الجداران معاً قبل أن يتسرب أي شيء.
يقرأ اختبار آلي قاعدة البيانات الحية ويفشل، مُحدِّداً بالاسم، أي جدول لسجلات الأنشطة التجارية يفتقر إلى قاعدته.
السجل التاريخي يُضاف إليه فقط، ولا يُغيَّر أبداً
لا تُعدَّل سطور السجل التاريخي والمدفوعات ولا تُحذف أبداً. لتصحيح خطأ، نضيف سطراً جديداً يُلغي السطر السابق، فتبقى قصة المهمة واضحة القراءة بعد سنوات. وهذا ما يهم عندما يختلف الناس حول ما اتُّفق عليه، وحول موعد الاتفاق.
تمنع قاعدة البيانات ذلك تلقائياً. الأمر ليس مجرد قاعدة نطلب من الناس اتباعها.
بيانات الشركة
الشركة التي تربطك بها اتفاقيتك، وإلى أين تُرسَل المراسلات.
- اسم الشركة
- Omni Data Tech Inc.
- عنوان المكتب
- 3601 Highway 7 East, Suite 1006, Markham, Ontario, L3R 0M3, Canada
- القانون المعمول به
- أونتاريو، كندا · محاكم تورونتو
- المنتج
- ZEUS
- الأسواق
- كندا
- التواصل
- [email protected]
نشرح طريقة حمايتنا للبيانات التي تُدخلها في صفحة الأمان، والاتفاقيات نفسها موجودة في الصفحة القانونية.
Build 8e91a12 · v6.12.2 ·