مشاريعنا - تطوير البرمجيات المخصصة

في JojoLapin Solution Limited، نحن متخصصون في إنشاء حلول برمجية مخصصة لتلبية احتياجات عملك. مع أكثر من 15 عامًا من الخبرة، عملنا مع المنتجات باستخدام مجموعة واسعة من لغات البرمجة بما في ذلك:

دراسات الحالة

Walt Disney World Park and Resort online

تطبيق الويب

السماح للعملاء الذين يستخدمون التذاكر الورقية بالاستفادة من الميزات الرقمية

لقد قمنا بقيادة فريق مكون من ثلاثة مطورين ومختبر واحد لإنشاء وحدة Tickerator/Claim Reservation، وهي جزء أساسي من مبادرة تجربة الجيل القادم (NGE) التحويلية لشركة ديزني، والتي تطورت إلى Disney Magic+. بفضل العمل مع فريق عالمي مكون من حوالي 40 عضوًا في لندن بإنجلترا وأورلاندو بولاية فلوريدا، تمكنا من تقديم حل قوي ومبتكر.

لقد قمنا بتطوير تطبيق "ميكروليثي" باستخدام Zend Framework 1.11+، ودمج العديد من واجهات Java Spring الخلفية عبر Guzzle لاستهلاك بيانات XML REST، ودمج إطار عمل واجهة المستخدم الخاص بشركة Disney بسلاسة، وإنشاء مكونات إضافية مخصصة jQuery لتحسين الوظائف.

لقد عملنا على ضمان جودة عالية في التسليم باستخدام PHPUnit لاختبار الوحدة، وQUnit لاختبار الواجهة الأمامية، وساهمنا في جودة المشروع ككل من خلال إجراء اختبارات الأداء الشاملة باستخدام JMeter واختباراتنا من البداية إلى النهاية باستخدام JBehave.

لقد اتبعنا منهجيات SCRUM مع عناصر Scaled Agile Framework (SAFe) للتنسيق بين الفرق والتسليم في الوقت المحدد.

Online Auto Sale - Tootle.co.uk

تطبيق الويب

تمكين العملاء من بيع سياراتهم المستعملة بشكل أسرع

لقد قمنا بتحسين بنية المنصة المصممة للسماح للمستخدمين بتلقي العروض من محلات إصلاح السيارات لبيع سياراتهم عبر الإنترنت. يتضمن ذلك إضافة ميزات وواجهات مستخدم جديدة إلى تطبيق Play Framework كامل المزايا الحالي، والاستفادة من تقنيات مثل MongoDB وHTML5 وjQuery وSASS لإنشاء تجربة مستخدم سلسة وجذابة.

لتحسين أداء النظام واستجابته، قدمنا ​​جهات AKKA للتعامل مع المهام غير المتزامنة مثل معالجة الصور وإشعارات البريد الإلكتروني. بالإضافة إلى ذلك، قمنا بنقل نظام إدارة الصور من منصة MongoDB GridFS إلى دلو Amazon S3، وتنفيذ بنية غير متزامنة لضمان عمليات التخزين والاسترجاع الفعالة.

British Sky Broadcasting

تطبيق الويب

بوابة مبيعات التجزئة سكاي

لقد قمنا بتطوير برنامج للموظفين الذين يعملون في مواقع بعيدة مثل مراكز التسوق ومحطات القطارات، مما يتيح لهم تسجيل مشتركين جدد وإدارة الإضافات والحزم لعملاء BSkyB الحاليين. تم بناء التطبيق باستخدام Symfony 4 في إطار هندسة موجهة نحو الخدمة (SOA)، بدعم من واجهة Java الخلفية التي تعرض خدمات XML REST وSOAP.

ولضمان تجربة مستخدم سلسة، قمنا بإنشاء واجهة سريعة الاستجابة وسهلة الوصول باستخدام HTML5 وCSS وjQuery، وتطبيق تقنيات التحسين التدريجي. تم دمج المحتوى الديناميكي عبر نظام إدارة المحتوى بدون واجهة مستخدم، OpenCms، مما يسمح بالتحديثات الفعالة والقدرة على التكيف.

اتبع المشروع منهجيات التطوير الموجه بالاختبار (TDD) والبرمجة الثنائية للحفاظ على جودة الكود العالية. لقد استخدمنا PHPUnit لاختبار الوحدات وJenkins للتكامل المستمر، والتعاون الوثيق ضمن فريق صغير مع الالتزام بمبادئ SCRUM لضمان التسليم السريع والمرن.

E-Trader Group

التجارة عبر الإنترنت

لقد ساعدنا في نقل وتطوير منتجيهما الناشئين

لقد قمنا بدعم تطبيق Stockshifters، الذي تم تطويره باستخدام Zend Framework وDoctrine، من خلال الحفاظ على النظام الحالي وإنشاء وحدات جديدة مثل وظيفة URL الودية ومعالج اختيار الأسهم ووظيفة "تقديم عرض". وعلى نحو مماثل، قدمنا ​​الدعم لتطبيق Koodos، الذي تم بناؤه على Symfony 1.2 مع Propel، وتنفيذ ميزات جديدة لإعادة تشغيل موقع الويب، بما في ذلك وظيفة "إغلاق الصفحة" ووظيفة "إحالة صديق".

كجزء من تحسينات البنية التحتية، قمنا بنقل موقع Stockshifters من الخوادم الخاصة الافتراضية إلى منصة التداول الإلكتروني Rackspace. تتضمن هذه الهجرة إعداد مجموعة MySQL متوازنة التحميل باستخدام RHCS، بالإضافة إلى خوادم ويب متوازنة التحميل تم تكوينها باستخدام جدران حماية Pix. بالنسبة لمنصة Koodos، تمكنا من نقلها من Digivate (Digicommerce) إلى منصة "e-trader" الخاصة بـ Rackspace، ونشرناها على خوادم Red Hat 5 مع Apache وMySQL وشهادات SSL ومجموعة MySQL e-trader.

لقد قمنا أيضًا بإعداد بيئة تطوير جديدة، بما في ذلك إعداد مستودع SVN مع مصادقة HTTP، وإنشاء صناديق رمل تطوير جديدة، وإعداد مواقع الويب ونصوص النشر باستخدام Bash. ساعد هذا في ضمان سير عمل مبسط وفعال لأنشطة التطوير والنشر المستمرة.

Zaizi

مشروع حكومي

المساعدة في التواصل بين الإدارات

في JojoLapin Solution Limited، قمنا بالشراكة مع Zazi لتحسين الاتصال بين الدوائر الحكومية من خلال تنفيذ حل استضافة WordPress متعدد المواقع المصمم خصيصًا ضمن البنية التحتية لشبكة الإنترنت الداخلية الحالية لديهم.

تم نشر هذا الحل في بيئة غير متصلة بالإنترنت ذات فجوة هوائية بنسبة ، مع إعطاء الأولوية للأمان والسرية. باستخدام إعداد Composer المُتحكم فيه في بيئة تطوير منخفضة الجانب، تم شحن المنصة بسلاسة إلى الإنتاج عبر صور Docker بنسبة ، مما يضمن عملية نشر مبسطة وموثوقة.

لتلبية المتطلبات الفريدة للعميل النهائي، قمنا بتطوير مجموعة من المكونات الإضافية والموضوعات المخصصة، مما يتيح ميزات متقدمة مثل logging، وauthentication، وواجهات برمجة التطبيقات الموسعة لتحليل المحتوى وفهرسته. وبالتوازي مع ذلك، قمنا بتصميم واجهة مستخدم مخصصة تمكن المستخدمين من الاستعلام وعرض نتائج البحث المفهرسة المخصصة لأذونات الوصول الفردية الخاصة بهم، مما يضمن تقييد رؤية البيانات بشكل مناسب.

قدم هذا المشروع حلاً قابلاً للتطوير وآمنًا ومركّزًا على المستخدم، والذي عزز التعاون بين الإدارات وإمكانية الوصول، مما يدل على التزامنا بالابتكار والدقة في حل التحديات المعقدة.

CGI - تحديث CPS

مشروع حكومي

تحديث أداة إدارة القضايا للمدعين العامين في المملكة المتحدة

في JojoLapin Solution Limited، تم تعييننا من قبل CGI UK لتحديث تطبيق قديم عمره 20 عامًا يستخدمه المدعون العامون في جميع أنحاء المملكة المتحدة لإدارة القضايا. كان هدفنا هو تحسين وظائف التطبيق مع ضمان استيفائه للمعايير الحديثة لإمكانية الوصول والاستخدام.

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

تم إنشاء التطبيق الجديد كحل من مستويين، مع وجود واجهة ExpressJS خلفية تقدم خدمة GraphQL مدعومة بمحللات على رأس خوادم قاعدة بيانات Oracle . سمحت هذه البنية بالوصول الفعال إلى البيانات وتبسيط الأداء الخلفي

في الواجهة الأمامية، قمنا بتطوير تطبيق Angular بواجهة مستخدم مدعومة بـ Bootstrap، مصممة لإعطاء الأولوية لإمكانية الوصول. حقق التطبيق امتثالاً لمعايير WCAG AA عبر جميع مسارات المستخدم الرئيسية، مما يضمن الشمولية للمستخدمين ذوي الاحتياجات المختلفة. تم إجراء اختبار إمكانية الوصول بالتعاون مع Sight and Sound Technology، وهي شركة رائدة في مجال توفير وتقييم إمكانية الوصول ومقرها المملكة المتحدة.

نجح هذا المشروع في تقديم نظام إدارة قضايا حديث ومتوافق وسهل الاستخدام، مما يتيح للمدعين العامين العمل بكفاءة أكبر مع تعزيز بيئة عمل شاملة.

ملفات القضايا الرقمية CGI - CPS

مشروع حكومي

جعل التعاون بين الشرطة والنيابة العامة أسهل وأسرع

بالنسبة لـ CGI، قمنا بقيادة عملية استبدال حل OCR القديم بنهج يركز على الرقمية ، والاستفادة من الخدمات المصغرة الحديثة والمرنة وغير المتزامنة. تم تصميم هذه الخدمات المصغرة للاستماع إلى قوائم انتظار Oracle لتوليد الأصول بكفاءة، مما يضمن سير عمل سلس وموثوق.

قام النظام الجديد بتجميع البيانات من قواعد بيانات Oracle من خلال مجموعة من استعلامات SQL، والإجراءات المخزنة، ونقاط نهاية SOAP وREST ، مما يتيح إنشاء وتوزيع مستندات PDF ديناميكية مصممة خصيصًا لتلبية متطلبات المستخدم المحددة.

لتعزيز الكفاءة، اعتمدنا استراتيجية تطوير معيارية باستخدام حزم NPM الخاصة . وقد عمل هذا النهج على توحيد الوظائف المشتركة عبر الخدمات المصغرة، مما أدى إلى خفض وقت التطوير بنسبة بنسبة 30%3$s، مما يسمح بتكرار أسرع ونشر أسرع.

تلقى تكامل الواجهة الأمامية أيضًا تحسينات كبيرة، مع تحديثات للواجهات الأمامية الصغيرة المستندة إلى React. وقد أتاحت هذه التحسينات عرضًا ديناميكيًا والتفاعل مع الأصول التي تم إنشاؤها حديثًا، مما يوفر تجربة مستخدم أكثر سلاسة وبديهية.

أدى هذا المشروع إلى إيجاد حل قوي وقابل للتطوير وفعال لإنشاء المستندات، مما يمكّن CPS من الانتقال إلى سير عمل حديث يركز على الرقمية مع تحسين الموثوقية والأداء.

كان يوهان مطورًا كبيرًا في CGI. كنت أنا مدير الفريق. وجدت تركيزه على جودة التسليم أكثر وضوحًا وكنت أراه دائمًا شخصًا "يمكن اللجوء إليه" للأعمال التي كان علينا القيام بها في فريقنا. لقد ساهم دائمًا بشكل جيد في مراسم Agile وكان محوريًا في التأكد من أن الجميع اتبعوا أفضل الممارسات وكان داعمًا جدًا لزملائه

Nikunj Bhatt, مدير تسليم المشروع

eBay - EPD - تطوير المنتجات الأوروبية

تطبيق الويب

جعل إصلاح سيارات عملاء eBay أسهل وأرخص

لقد ساعدنا موقع eBay Germany في تطوير تطبيق متعدد المستويات يسمح لمستخدميه بحجز فترات زمنية لورش العمل لتجهيز قطع غيار السيارات التي تم شراؤها عبر الإنترنت، ودمج واجهة برمجة التطبيقات الخاصة بـ Auto Butler لدعم الواجهة الخلفية. تم بناء الواجهة الخلفية باستخدام Spring MVC، مع تعامل JAX-RS مع اتصالات واجهة برمجة التطبيقات وJPA لضمان استمرار قاعدة البيانات بكفاءة.

في الواجهة الأمامية، قمنا بإنشاء مكونات واجهة مستخدم تفاعلية وتفاعلية باستخدام JavaScript وCSS الأصليين، مع إدارة jQuery وrx-js/rx-jquery للتحديثات الديناميكية. تم تصميم عناصر واجهة المستخدم باستخدام lessJS، في حين تم تبسيط تجميع الأصول والإنشاءات باستخدام Browserify وGulpJS.

لضمان الجودة والموثوقية، قمنا بتنفيذ اختبار الوحدة باستخدام JUnit للواجهة الخلفية وMocha لاختبار عناصر واجهة المستخدم الأمامية. تم إجراء اختبار السلوك الشامل باستخدام JBehave، مما يضمن وظائف التطبيق السلسة. طوال المشروع، اتبعنا منهجية SCRUM، مما مكن من التطوير الفعال وتسليم الميزات التكرارية.

AAT - جمعية فنيي المحاسبة

تطبيق الويب

مساعدة الطلاب في العثور على أفضل مقدم للدورات التدريبية عبر الإنترنت

ساعدنا في تطوير موقع ويب صغير مصمم لمساعدة الطلاب المحتملين على تسجيل اهتماماتهم واستكشاف الدورات المتاحة والعثور على أفضل مقدمي التعليم بناءً على تفضيلاتهم الدراسية وموقعهم. تم بناء واجهة المستخدم باستخدام Angular 2 مع Angular Material Design، مما يضمن تجربة سريعة الاستجابة وجذابة، وتم استضافتها على AWS S3 للتوسع والموثوقية.

تم تنفيذ الواجهة الخلفية كحل بدون خادم باستخدام NodeJS، ومتكامل مع AWS API Gateway، ومتصل بخدمات مختلفة من خلال مشغلات SNS وSQS. وللحفاظ على جودة عالية للكود، كتبنا اختبارات الوحدة باستخدام Karma وضمننا عملية نشر قوية باستخدام AWS CodeDeploy وCodePipeline. تم إدارة المشروع بالكامل من خلال خط أنابيب CI/CD، مما يسمح بالنشر الآلي والتحديثات المبسطة.

لضمان الجودة والموثوقية، قمنا بتنفيذ اختبار الوحدة باستخدام Karma للواجهة الخلفية وMocha لاختبار عناصر واجهة المستخدم الأمامية مع إنشاء عملية تشغيل على AWS Code Pipeline بعد كل دفعة.

missing translation key cs.aat.overview.paragraph.four for locale: ar

missing translation key cs.aat.overview.paragraph.five for locale: ar

يسعدني كثيرًا أن أوصي بـ Johan Dindaine لمساهماته الاستثنائية كمطور برامج أول ومطور برامج متكامل. خلال فترة عمله في Zaizi، أظهر Johan باستمرار خبرة لا مثيل لها وتفانيًا في تقديم حلول من الدرجة الأولى.

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

Brian Liddle, مدير تسليم المشروع
Zaizi

يمكنك متابعة هذا الرابط للتعرف على كافة توصياتنا الأخرى.

معنا أنت في صحبة طيبة

  • eBay
  • Disney
  • UK Crown Prosecution service - CPS
  • UK Ministry of Justice - MOJ
  • Zaizi
  • Kit Digital
  • CGI UK
  • AgileSphere
  • Tootle
  • Terravision
  • British Sky Broadcasting - BSkyB
  • E-Trader group

أخبرنا كل شيء عن مشروعك

مكاتبنا

  • فرع لندن
    124 City Road
    London, England, EC1V 2NX