الميزانيات داخل التطبيق

هذه الشاشة هي المكان الذي يتحول فيه التتبع إلى قرار. الميزانيات مبنية كسقوف أسبوعية وشهرية لكل بند مع إمكان تعديل سريع دون إعادة إدخال البيانات. كل تغيير يُرسل فورًا إلى قاعدة البيانات المحلية ثم إلى السحابة عبر SyncManager، ما يحفظ الاستمرارية حتى لو كنت أوفلاين لعدة ساعات.

تعريف عملي

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

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

كيف تضبط الميزانية بسرعة؟

  1. اختر البند واضبط السقف بالأرقام فقط؛ لا حاجة لصيغ معقدة.
  2. فعّل التنبيه اليومي للبند الأعلى صرفًا ليظهر في التقارير والتنبيهات.
  3. إذا تغيّر الدخل، استخدم توزيع النسبي: يضبط التطبيق الحدود تلقائيًا مع الحفاظ على أولوياتك.
  4. استفد من ملاحظات الارتداد: بعد ثلاثة أيام من الالتزام، سترى الحد اليومي المحدث بناءً على سلوكك.

أمثلة استخدام قصيرة

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

الربط بالإطار الكامل

تطبيق الميزانية مرتبط مباشرة بـ بناء الميزانية في النظام. الفلسفة واحدة: قرار مسبق، تتبع يدعم القرار، ومراجعة أسبوعية لتعديل سقف واحد في كل دورة. التطبيق يوفر الأزرار والأرقام لحظيًا، بينما ال يحدد المعايير والخطوات.

ضوابط الأمان والاستقرار

حساب الرصيد يتم من مصدر واحد موثوق لتجنب اختلاف الأرقام بين شاشة الميزانية وشاشة الحسابات. عمليات التعديل تمر عبر MoneyMovementUiEvent بحيث تُمنع أي زيادة لا يغطّيها الرصيد. كل تعديل يُسجل في Analytics ليظهر أثره على الالتزام الأسبوعي.

شغّل الميزانية في التطبيق