تطبيق ويب يقوم بأرشفة معلومات من عدة مصادر ورقية ... لكي تكون جاهزة لعملية الإتلاف العملية مؤتمتة بشكل كامل و ذلك من خلال استخدام مفهوم و مزايا الـ OCR كـ core أساسي للتطبيق و عدة خوترزميات أخرى.
مراحل التنفيذ:
1- طرح فكرة المشروع من قبل الزبون.
2- بدأت بمرحلة تحليل النظام البرمجي من خلال جمع المتطلبات الوظيفية و الغير وظيفية الخاصة بالزبون من خلال عدة اجتماعات (اون لاين) حيث أن المشروع المنفذ هو للمملكة العربية السعودية -مشروع خاص بشركة تعمل في مجال الحوالات المصرفية- و هنا أذكر باختصار فهذه المرحالة من أهم المراحل ببناء المنتج البرمجي و يجب جمع و تحديد و التحقق من متطلبات العميل بشكل دقيق و واقعي.
بنهاية هذه المرحلة نتج لدينا documentation ثبتنا فيه جميع متطلبات المشروع و قمنا ببناء منتج مرحلي prototype و كذلك عقد وقعت عليه الطرفان: الطرف الأول الجهة الطالبة (ممثل الشركة) - الجهة المنفذة (م. عبد الله البزم).
3- بدأنا بمرحلة تصميم المشروع (حيث نحن فريق يتألف من ثلاثة مبرمجين كان لي دور Team Leader و كذلك لي دور مهم في بناء المنتج البرمجي) حيث في هذه المرحلة اخترنا بنية النظام (التطبيق) حيث سيكون محقق للموديل MVC و كذلك تصميم شكل قاعدة البيانات المناسبة و تصميم واجهات المستخدم و اختيار الخوارزميات المناسبة و اختيار الـ OCR حيث استخدمنا Iron OCR لأنه يتناسب مع بيئة العمل التي سنستخدمها ASP.NET Core ... -طبعاً الآن أذكر الخظات بشيء من الاختصار و لكن على أرض الواقع كان هناك تفكير و مقارنة بين عدة اختيارات على جميع مستويات (طبقات) المنتج البرمجي (التطبيق).
4- بعدها كانت مرحلة التنفيذ بما يتناسب مع المراحل السابقة و أريد التنبيه هنا أن العمل أنتهج المنهجية التزايدية Incremental حيث أنه ينتج منتجات مرحلية يتم تسليمها للزبون و في كل مرحلة تالية (منتج مرحلي) يكون إضافة بقية الميزات عليها إلى أن وصلنا للمنتج النهائي ... و كان عدد الـ releases تقريباً بين 5 و 7.
5- كان هناك عملية test اختبار متماشية مع مرحلة البناء و عملية test كامة white and black.
6- بالنسبة للـ deployment كان على سيرفر خاص بالزبون حيث أن التطبيق هو تطبيق داخلي على مستوى الشركة.
هذه الخطوات بتفاصيل بسيطة دون إطالة.
المهام:
بالنسبة للمهمة 1 و 2 فأنا من قمت بها بكل تفاصيلها.
3، 4، 5، 6 قمت بتوزيع مهام العمل بين جميع أفراد الفريق و أنا واحد من هذا الفريق.
النتيجة النهائية:
تم تسليم المشروع للجهة الطالبة.