Personal-Finance-Manager
تفاصيل العمل
ملخص مشروع: نظام إدارة المالية الشخصية (Personal Finance Manager) قمت بتطوير تطبيق متكامل لإدارة الشؤون المالية الشخصية باستخدام لغة Python، وهو تطبيق يعتمد على الواجهة النصية (Console-based Application). يهدف المشروع إلى مساعدة المستخدمين على تتبّع الدخل والمصروفات والأهداف الادخارية، مع إمكانية تحليل الأداء المالي من خلال تقارير ولوحات معلومات تفاعلية. المميزات الأساسية: إدارة المستخدمين: دعم تعدد المستخدمين مع تسجيل الدخول باستخدام كلمة مرور مشفّرة (PIN/Password)، وإمكانية إنشاء ملفات تعريف (Profiles) وتبديلها بسهولة. إدارة المعاملات المالية: إضافة وتعديل وحذف المعاملات (دخل/مصروف) مع تأكيد الحذف، وتخزين معلومات مفصلة تشمل الفئة، التاريخ، طريقة الدفع، والوصف. نظام التقارير: إنشاء لوحات تحكم تلخّص الوضع المالي، مع تقارير شهرية وتحليل حسب الفئات، بالإضافة إلى عرض الاتجاهات في الإنفاق والدخل. البحث والتصفية: البحث حسب التاريخ أو الفئة أو النطاق المالي، مع إمكانية فرز النتائج لسهولة المراجعة. حفظ البيانات واستعادتها: تخزين البيانات في ملفات JSON وCSV مع خاصية الحفظ التلقائي (Auto-save)، ونظام نسخ احتياطي لتجنب فقدان البيانات. الجوانب التقنية: استخدمت مكتبات Python القياسية: datetime, csv, json, os, لضمان دقة العمليات المالية. تم اعتماد بنية بيانات واضحة باستخدام القواميس (Dictionaries) والقوائم (Lists) لإدارة المستخدمين والمعاملات. تم تطبيق التحقق من صحة المدخلات (Input Validation) ومعالجة الأخطاء (Error Handling) لضمان استقرار البرنامج. يتكوّن المشروع من ملف رئيسي main.py وأكثر من 10 دوال منظمة ذات توثيق (Docstrings) يشرح وظيفة كل منها.
مهارات العمل
بطاقة العمل
طلب عمل مماثل