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