Galina Savochkina ، كبير مطوري مركز اختصاص أنظمة الشركات في مديرية تكنولوجيا المعلومات التابعة لـ ICDاليوم سوف نتحدث عن كيفية عملنا على أتمتة الخدمة "العروض الشخصية لعملاء ICD - مع زيادة استرداد النقود من الشركات الشريكة".
غرض الخدمة
حددنا العمل - مهمة تنفيذ منتج برنامج مع نهج فردي لكل عميل كجزء من برنامج الولاء. بعد حوالي شهرين من التطوير وحوالي 2.5 شهر من الاختبار في بنك الهاتف المحمول التابع لبنك موسكو الائتماني ، أصبحت علامة تبويب جديدة "العروض الشخصية" في قسم "الامتيازات" متاحة لعملائها - الأفراد. هنا ، استنادًا إلى نشاط المعاملات للعملاء على بطاقات الروبل ، تم جمع الأسهم لتلقي استرداد نقدي للمشتريات من الشركاء المقدمين من aggregator LLC Svitkard LLC. لكل عميل ، تم اختيار الأسهم الفعلية خصيصا له من أجل الحصول على أقصى مكافأة للمشتريات. هنا يتم جمع العروض من محلات السوبر ماركت والمحلات التجارية والصيدليات ومحطات الوقود والمتاجر عبر الإنترنت والمقاهي ، إلخ. وكان من بين شركاء المشروع بائعي التجزئة Perekrestok-online ، Utkonos ، METRO ، Leonardo ، Kari ، الصيدليات 36.6 ، Stolichki و Gorzdrav ، ESA محطات الوقود ، وغيرها الكثير. في هذه الشبكات وغيرها ، سيتم توفير استرداد نقدي يتراوح بين 3٪ و 15٪ لجميع المشتريات لعملاء التصنيف الدولي للأمراض ، وللمشتريات الأولى من بعض الشركاء ، يكون العملاء بالفعل قادرين (ومن لم يفعل ذلك بعد) على إرجاع ما يصل إلى 25٪ من الدفعة .
لعرض الأسهم الحالية ، يجب أن يحصل عملاء البنوك على أحدث إصدار من تطبيق الهاتف المحمول MKB Mobile.



لا يهدف هذا الوصف إلى توفير معلومات مفصلة وشاملة حول الميزات التقنية لتطوير هذه الوظيفة ، ومع ذلك ، سيتم النظر في بعض المبادئ الأساسية للتفاعل من أجل تبادل تجربة تطوير مثل هذه الأنظمة المعقدة. يتعلق الأمر بتنظيم التفاعل مع شركة خارجية ، في حين أنه من المهم جدًا الامتثال لمبادئ أمان نقل البيانات ، ولوائح العمل مع بيانات العميل ، لضمان التشغيل الخالي من المتاعب وتقليل احتمال حدوث أعطال فنية وتعطل في الأداء العام للنظام.
عملية التنمية
خضع مشروع تطوير برنامج ولاء جديد لعملية موافقة شاملة ، نظرًا لأن ICD مسؤول دائمًا عن سلامة عملائه والحفاظ على ولائهم من جانبهم. كان من الضروري التفكير في عملية تبادل الملفات مع معاملات العملاء مع مؤسسة خارجية - Svitkard LLC. بالطبع ، يتم نقل جميع البيانات عبر قناة آمنة وبتنسيق مجهول.
مشاركة الملفات مع Svitkard LLC
للتفاعل السريع والمريح بين ICD وبيئة برنامج التجميع ، تقرر استخدام تنسيق JSON للتبادل. مثل العديد من تنسيقات النص الأخرى ، من السهل قراءة JSON من قِبل الأشخاص ، ويعتبر التنسيق مستقلًا عن اللغة ويمكن استخدامه مع أي بيئة برمجة تقريبًا. يعد هذا مناسبًا جدًا من وجهة نظر التنفيذ - يكفي مناقشة مجموعة من الحقول مع شريك ولا توجد حاجة لتنسيق فواصل بالإضافة إلى غيرها من المعلمات الإضافية ، مما يؤدي في كثير من الأحيان إلى تعقيد التفاعل عند تبادل الملفات النصية.
تم تكوين قناة SFTP خاصة للتبادل بين الأطراف. يتم تشفير البيانات من قبل جانب الإرسال (ICD أو المجمع ، لأنه تم تكوين التبادل ثنائي الاتجاه). تم تنفيذ تبادل منتظم للملفات ، يحتوي على قائمة عملاء ICD في شكل مجهول ومعاملات بطاقات مشفرة بشكل منفصل. يتم تبادل المعلومات مرة واحدة في اليوم: مثل هذه الفترة الدورية لمهمة حساب استرداد النقود كافية ، لأن البيانات الخاصة بيوم مغلق بالفعل يتم إرسالها ، ويتم تراكم استرداد النقود مرة واحدة في الشهر.
تم الاتفاق على أنواع الملفات للتبادل - من ICD: قائمة العملاء ، قائمة بالمعاملات بتنسيق مجهول مع معرف فريد داخل البنك. من Svitkard LLC: قائمة بالمنظمات الشريكة ، والأسهم التي تشير إلى حجم استرداد النقود (3٪ ، 5٪ ، 15٪ ، 25٪ ، إلخ) ، شروط فرض الرسوم (للشراء الأول ، لأي عملية شراء) ، فترات الصلاحية المخزونات (في غضون شهر ، لفترة أخرى من الوقت) ، ونقاط عمل المخزونات ، مثل المتاجر المحددة ومحطات الوقود ، وما إلى ذلك مع العنوان.
مرة واحدة في الشهر ، بناءً على المعاملات التي تتم ، ترسل منظمة التجميع قائمة عملاء بتنسيق JSON مع الإشارة إلى المعرف الفريد للسهم (يتم تعيين المعرف بواسطة Svitkard LLC). أي أن قائمة الأسهم وعددهم ديناميكيون وتحددهم العديد من العوامل: نشاط العميل الذي يستخدم بطاقات ICD ، والطلب على خدمات معينة. يهدف برنامج الولاء ، أولاً وقبل كل شيء ، إلى زيادة حجم المبيعات على بطاقات MKB مع شركاء البنوك. ربما يكون الملف الأكثر أهمية في البورصة هو ملف به مبالغ الاسترداد النقدي المستحق لعملاء ICD. يتم حساب المبالغ على جانب المجمع ، اعتمادًا على ما إذا كانت عمليات العميل مناسبة لظروف الأسهم ، سواء كان يستخدم بنكًا للهواتف المحمولة وبطاقات روبل MKB.
أيضًا ، يتم نقل معلومات حول مستخدمي MKB Mobile من ICD: العملاء الذين لا يستخدمون التطبيق أو يستخدمون بطاقات العملات لمشترياتهم لن يتمكنوا من الحصول على استرداد نقدي إضافي. تم طرح هذا الشرط من قبل الشركة وله أسبابه الخاصة: اجتذاب مستخدمين إضافيين لبنك الهاتف المحمول واستخدام العملة الوطنية.
تم إعداد قناة نقل بيانات سريعة إلى حد ما ، لأنه تم اختيار العروض لجميع العملاء الحاليين للبنك ، لذلك في الواقع يتم نقل مجموعة كبيرة من البيانات في ملفات JSON. الأرشفة التلقائية للبيانات المرسلة ، وحفظها في أرشيف إلكتروني ، وحماية الملفات من النسخ غير المكتمل عبر SFTP ، تم تطوير التحقق من المجموع الاختباري للبيانات المرسلة.
خادم جزء من نظام التفاعل
كما هو الحال مع معظم وحدات التفاعل الحديثة بين مؤسسات الجهات الخارجية ، تم تنفيذ بنية "Client-Server" لمشروع "العروض الشخصية". في هذه الحالة ، بالإضافة إلى جزء الخادم ، هناك أيضًا تفاعل مع المجمع (Svitkard LLC). يتم تطبيق جزء الخادم الرئيسي للبرنامج في PL / SQL في بيئات التطوير لقاعدة بيانات Oracle. تتيح لك الإصدارات الحديثة من Oracle معالجة البيانات بسرعة وبمرونة بتنسيق JSON باستخدام الوظيفة المضمنة: باستخدام JSON _table ، مسار متداخل ، أي ليست هناك حاجة للعمل مع ملفات JSON كملفات نصية ، ويصبح من الممكن استخدام كائن بيانات جديد مع نفس ملفات XML يمكن الحصول على جميع جوانب مبادئ معالجة التنسيق من خلال إصدارات Oracle JSON أعلى من الثاني عشر من المصادر المفتوحة - في أوصاف الإصدار ، وهي مريحة للغاية ولا تتطلب تكاليف برامج إضافية للتنفيذ. تم إنشاء الجزء الخاص بالعميل من قبل مطوري بنك ICD للهاتف المحمول ، ويتم توفير واجهة سهلة الاستخدام ، ويتم الالتزام بمبادئ سرعة عرض المعلومات وتحديثها. سيتم توضيح ذلك بمزيد من التفاصيل في قسم آخر من وصف النظام.
لذلك ، جانب الخادم من البرنامج. في الواقع ، فإن "الأساسية" التي تنفذ فيها العمليات الأساسية للنظام ، أي تنزيل ملف من مجلد شبكة إلى جداول قاعدة بيانات Oracle بتنسيق CLOB (من خلال خدمات محددة مسبقًا باستخدام حماية التشفير ، يتم نقل الملفات من خادم SFTP إلى مورد الشبكة الداخلية لـ ICD) ، تحليل JSON -الملفات ، حفظ محتويات الملف مقسم بالفعل بواسطة حقول جداول قاعدة بيانات البنك.
يتم تنزيل البيانات الخاصة بالعروض والعروض الترويجية للعملاء قبل أيام قليلة من نهاية الشهر في الوضع التلقائي ، ويتم التحكم في ظهور المعلومات المعروضة في تطبيق الهاتف المحمول في نسخة الاختبار - يتم تحويل النص إلى تنسيق HTML لتجربة المستخدم المثلى. يتم تشكيل الملف من الشريك مع الأخذ في الاعتبار حقيقة أنه ينبغي تنسيق النص للأسهم بأسلوب معين ، وتتوفر الصور المواضيعية لتوضيح كل سهم.
في منتصف الشهر ، يتم تجميع استرداد نقدي للعملاء وفقًا للبيانات الواردة من Svitkard LLC: يتم إجراء الخصم من حساب خاص مفتوح لشريك البنك ، في حين يتم التحقق من صحة المعلومات الواردة من الشريك تلقائيًا باستخدام عدد من حالات الاختبار (يتم تنفيذها في PL / SQL ). إذا كانت المعلومات صحيحة ، يتم إغلاق حسابات البطاقات المغلقة ، نظرًا لعدم وجود طريقة لاسترداد النقود. بالإضافة إلى ذلك ، يتم التحكم في دقة المستحقات من قبل موظفي المحاسبة ، الذين يتم تنفيذ وظيفة خاصة لهم في برنامج التصنيف الدولي للأمراض لموظفي المكاتب الخلفية - التقارير ودفاتر التحقق للتحقق. إذا تم استيفاء جميع المتطلبات ، يؤكد مسؤول المحاسبة صحة الرسوم ويؤكد تشكيل المعاملات. يتم تحميل المنشورات إلى جانب المعالجة ويتم إرسال رسائل SMS من النموذج إلى العملاء:
MKB: 05/17/19 تم إضافة نقودك إلى مشترياتك من شركاء البنك 545.41 RUB على البطاقة * 1111. رصيد 1445.96 RUB. تفاصيل
mkb.ru/mوفقًا لذلك ، إذا كان العميل يفضل إشعارات الدفع ، سيتم إرسال تنبيه إليه. كل هذا يتوقف على إعدادات ICD المحمول.
لتخزين كميات كبيرة من البيانات على المشاركات في سياق كل عميل ، تم استخدام التقسيم حسب الشهر لجداول المعلومات في Oracle ، والتي يكون خلالها المخزون ساريًا ، ويتم التفكير في الفهرسة على النحو الأمثل. يتيح لك ذلك تلقي البيانات وعرضها بسرعة ، على الرغم من كونها فردية لكل عميل وتحتوي على معلومات الوسائط.
جزء العميل في بنك المحمول
يتم تخزين البيانات التي يتلقاها جانب الخادم عبر PL / SQL في قاعدة بيانات ويتم نقلها إلى جانب العميل من خلال الإجراءات المخزنة. تم الاتفاق على تنسيق التفاعل مع مطوري بنك الهاتف المحمول (في بيئة تطوير C #) مقدمًا: قم بإعادة المؤشر مع البيانات الموجودة على العميل إليهم لعرض المشاركات على صفحة المستخدم. قم بنقل موقع شبكة ملفات الوسائط - لتصميم كل إجراء ، كما نفذ عملية النقل على الفور ، مع مراعاة تنسيق HTML لكل صفحة من صفحات الإجراء. قبل تنشيط العروض الترويجية الجديدة للعميل من قبل بنك للهواتف المحمولة ، يتم إجراء التخزين المؤقت في الليلة الأولى من الشهر.



بفضل بنية التفاعل المنظمة على النحو الأمثل ، يرى كل عميل من عملاء ICD على الفور قائمة لنفسه على صفحته "العروض الشخصية". على الرغم من أن القوائم فردية لكل عميل ، إلا أن النظام يعمل بسرعة ، والذي بفضل مسؤولي قاعدة بيانات Oracle DBMS المؤهلين لدينا ، أنا أيضًا ، كمطور لجانب خادم النظام ، أحاول دائمًا التفكير في الأداء))
تفاعل الإدارات في تطوير وتشغيل النظام
غطى هذا المشروع عدة إدارات في وقت واحد: قسم تطوير برامج المكتب الخلفي - لتنفيذ حماية بيانات التشفير ونقل ملفات SFTP عبر القناة إلى المورد الداخلي لـ ICD - من المجمع ؛ مجموعة التطوير والأتمتة على البطاقات المصرفية. في الواقع ، يتم تنفيذ جانب الخادم من البرنامج - تنزيل الملفات ، تحليل الملفات ، عرض الأسهم ومحتوى الوسائط للعملاء ، إضافة رصيد إلى استرداد نقدي تم تجميعه بواسطة بطاقات العملاء ، الخصم من حساب خاص وإعادة الأرصدة إلى حساب Svitkard LLC إذا كان النقل مستحيلًا بسبب الإغلاق حساب العميل الذي تم إضافة النقود إليه ، وإرسال المعلومات إلى هاتف العملاء. من جانب العميل للبنك المحمول - عرض البيانات التي تم إرجاعها بواسطة الخادم.
أظهر المطوروون على جانب التجميع أنفسهم على الجانب الإيجابي ، وقاموا بتصحيح جميع التناقضات التي حدثت مع تنسيق النقل ، وقاموا بتصحيح مجموعة الحقول عدة مرات لتبادل البيانات بشكل أكثر ملاءمة ، واتفقوا على قواعد التفاعل ، وإعداد تردد نقل البيانات. بالإضافة إلى ذلك ، فإن شركة التجميع مخلصة جدًا لعملاء البنك: إذا كان العميل يرى ، لسبب ما ، أنه لم ينسب له خطأ في عملية استرداد النقود. كان هناك عدد قليل جدًا من الشكاوى خلال فترة الاختبار ، وكانت تتعلق بشكل أساسي بحقيقة أن العميل لم ير رسالة حول استحقاق استرداد النقود أو يساء فهمها لشروط الاستحقاق ، على سبيل المثال ، المدفوعة ببطاقة العملات ، معتبرة أن استرداد النقود يجب أن يأتي إليه فورًا بعد الشراء على الأسهم (وهي مشحونة في منتصف الشهر) ، وما إلى ذلك. من العملاء ، بما في ذلك موظفي البنك ، تم تلقي تعليقات إيجابية للغاية حول هذا العرض. يوفر برنامج الولاء هذا فرصًا غير محدودة تقريبًا لتلقي استرداد نقدي للمشتريات ، على سبيل المثال ، في عطلات رأس السنة الجديدة ، كنا سعداء برؤية كيف حصل العملاء الذين قضوا حوالي 50 ألف روبل في Rive Gauche على مستحضرات التجميل على 5 آلاف روبل من استرداد النقود ، وما إلى ذلك. 10 ٪ على جميع المشتريات. وهذا على الفور في المال لحساب البطاقة ، وليس المكافآت.
لخص
في خريف عام 2018 ، أصبحت علامة تبويب جديدة "العروض الشخصية" في قسم "الامتيازات" متاحة في بنك الهاتف الجوال MKB ، وتم توزيعها على نطاق واسع بين عملاء البنك في وقت مبكر من عام 2019. حاليًا ، اكتشف العديد من العملاء الذين يستخدمون بنك ICD للهواتف المحمولة زيادة في استرداد النقود للأسهم الفردية - من 3 إلى 25٪ ، بينما يتم إيداع النقود بثبات في منتصف الشهر بغض النظر عن رصيد الحساب ، وعلى الفور ، ليست هناك حاجة لتحويل النقاط في المال ، اختر فئات التعويض ، إلخ.
بعد التحقق من رسوم وأداء البنك المتنقل على دوائر الاختبار ، تم إطلاق الاختبار على أساس منتج لدائرة محدودة من الأشخاص - على مجموعة اختبار من موظفي ICD الذين ذهبوا للتسوق وقاموا بشراء مشتريات. تم أخذ جميع أوجه القصور والرغبات المحتملة في الاعتبار ، وفي خريف عام 2018 ، تم توصيل جميع عملاء ICD الذين لم يكن لديهم حتى بنك متنقل قبل تلقي العروض الشخصية على أسهم من المنظمات الشريكة. أي أن أي عميل لبنك موسكو الائتماني ، إذا كان يربط بنك الهاتف المحمول لأول مرة ، يرى أن IBC قد اهتم بالفعل بالعروض الفردية الخاصة به.
في الإصدار الحالي للشركة ، والذي يتم تنظيم التفاعل معه من خلال مجمع ،
من الفئات التالية:
- الغذاء والسوبر ماركت.
- محطة وقود
- المقاهي والمطاعم.
- صيدلية.
- المخازن على الانترنت
- الطب.
- الترفيه،
- الملابس والأحذية.
من بين الشركاء المستعدين لفرض رسوم على استرداد النقود ، توجد شركات كبيرة مثل 5 Karmanov و METRO و Pharmacy 36.6 و Leonardo و VICH و Toy.ru و Gorzdrav و Hotel COSMOS و Kari و Utkonos و Rybolov Discount و سوهو ، لاين ، برجر كنج ، ديتسكي مير ، كوزلوفيتسا وغيرها الكثير. وإذا ، على سبيل المثال ، إذا قمت بالفعل بشراء شيء ما من شركائنا ، فلماذا لا تحصل على دخل من هذا ، على سبيل المثال ، بنسبة 10 ٪ أو حتى 25 ٪؟ المغري ، أليس كذلك؟
لا يظل الوقت ثابتًا ، والآن يزداد عدد الشركاء في أسهم "العروض الشخصية" باستمرار. الآن يمكن لكل عميل من عملاء ICD كسب المال من مشترياتهم واختيار العروض الشخصية المناسبة لأنفسهم ، والشيء الرئيسي هو الحفاظ على تحديثها وعدم نسيان استخدام تطبيق الهاتف المحمول للبنك. يمر الوقت الآن عندما يخاف الناس من استخدام البطاقات باستمرار لمشترياتهم وأكثر ثقة بالنقد. من الواضح أن استرداد الأموال مفيد لكل من البنوك والمتاجر - وبالطبع لعملاء البنوك. يتمتع استرداد النقود بمزايا أكثر بكثير من ، على سبيل المثال ، نفس الخصومات وكوبونات المكافأة التي تلزمك بالذهاب إلى المتجر مرة أخرى حتى تحترق النقاط المتراكمة ، لأنه أكثر متعة من الناحية النفسية للمستخدم ليس فقط لشراء منتج بكمية أقل ، ولكن لتلقي استعادة الاموال. وإذا عرضت العديد من البنوك الحصول على استرداد نقدي لفئة معينة من الخدمات أو السلع التي يمكن استخدامها أكثر في شهر واحد وأقل في شهر آخر ، فإن العروض الشخصية من ICD تسمح لك باختيار الميزة السعرية للخدمة المطلوبة الآن لنفسك ، في حين أن الفئات والعروض كافية لاتخاذ هذا الاختيار.