Personal Budgeting Software – Software Design Specification
قمت بالمشاركة في إعداد التصميم البرمجي لنظام Personal Budgeting Software، وهو نظام لإدارة الميزانية الشخصية وتتبع الدخل والمصروفات والأهداف المالية.
شمل العمل تصميم وتوثيق النظام باستخدام مفاهيم Software Engineering، ومن أهم ما تم تنفيذه:
تصميم MVC Architecture وتقسيم النظام إلى Model, View, Controller.
إعداد Class Diagrams وتحديد الـ Classes والـ Attributes والـ Methods والعلاقات بينها.
تصميم Sequence Diagrams لعمليات مثل تسجيل المستخدم، تسجيل الدخول، إضافة المعاملات، إنشاء الميزانية، وعرض الـ Dashboard.
إعداد State Diagram لعملية إنشاء الميزانية والتحقق من البيانات.
تطبيق وتوضيح مبادئ SOLID داخل تصميم النظام.
استخدام Design Patterns مثل Strategy Pattern وObserver Pattern وSingleton Pattern.
توثيق التكامل مع الأنظمة الخارجية مثل Bank API وEmail Service.
إعداد Software Design Specification Document شامل يوضح Architecture النظام، مسؤوليات المكونات، العلاقات، وتسلسل العمليات.
تم تنفيذ وتوثيق المخططات باستخدام draw.io، مع التركيز على جعل التصميم منظمًا وقابلًا للصيانة والتطوير.
نوع المشروع: Software Engineering / System Design
الأدوات: draw.io
المفاهيم المستخدمة: MVC, UML, SOLID Principles, Design Patterns