تم إعادة تصميم FacturaScripts لعام 2018

أخبرناك في العام الماضي عن فوائد InvoiceScripts: إعداد الفواتير والمحاسبة باستخدام البرامج المجانية، ERP و CRM مع إمكانات مذهلة تميزت بسهولة استخدامها والسرعة التي يمكن بها تكييفها وتنفيذها في أي نوع من الأعمال ، تستمر FacturaScripts اليوم في النمو ، وتقدم ميزات جديدة لمستخدميها وتوسع دعمها. جلب هذا النمو المتسارع معه الحاجة إلى تحسين البرنامج من صميمه بحيث يكون أكثر قابلية للتطوير بمرور الوقت وحتى يكون على المسار الصحيح مع التقنيات الحالية ، ولهذا السبب منشئه كارلوس غارسيا (نيورازوركس) يخبرنا مباشرة كيف كان إعادة تصميم FacturaScripts لعام 2018.

إعادة تصميم InvoiceScripts لعام 2018 بواسطة NeoRazorX

خلال الصيف ، مع أكثر من 60.000 عملية تنزيل ، و 12.000 عملية تثبيت يتم تحديثها شهريًا ، و 4.000 مستخدم مسجل على الويب و 90 مكونًا إضافيًا ، نواجه فترة قصيرة من الهدوء أردنا الاستفادة منها إصلاح بعض مشكلات التصميم الأساسية في FacturaScripts: مشاكل التبعية ، عدم القدرة على التوريث بين المتحكمات أو وجهات النظر ، وكتلة هائلة من التعليمات البرمجية ، نتيجة هذه السنوات من التطور.

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

في ظل هذه المقدمات ، بدأنا نموذجًا أوليًا لـ kernel مع الملحن وبعض مكونات symfony. ملحن يسمح لنا بإضافة وإدارة التبعيات في PHP بسهولة بالغة ، والاستفادة من التحميل التلقائي للفئات الضرورية. من في symfony نحن نختار httpfoundation، لإدارة إدخال وإخراج البيانات بسهولة ، مترجم لتحويل FacturaScripts إلى لغات متعددة ، المرسل الحدث لإدارة الأحداث ، و غصين، محرك قالب وراثة ذلك لقد وقعنا في الحب.

على هذه الأسس نبدأ بناء 3 أنواع من وحدات التحكم الموسعة: ListControllers، للقوائم ، تحرير المتحكمات، للنماذج البسيطة ، و لوحة التحكم، للنماذج الأكثر تعقيدًا التي لها علاقات مع النماذج الأخرى. على سبيل المثال ، العملاء ، عند تحرير عميل ما ، فأنت تريد أيضًا الاطلاع على عناوينهم وحساباتهم المصرفية والفواتير الحديثة وما إلى ذلك ...

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

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

قبل البدء بالنموذج الأولي ، قررنا مراجعة الكود الخاص بنا باستخدام scrutinizer-ci ، والحصول على درجة 5.4، كونها فئة fs_controller المسؤول الأكبر ، على الرغم من أنها ليست الوحيدة. وبفرصة قليلة لتحسين التصميم دون كسر التوافق. المزيد من الأسباب للبدء بنواة جديدة.

اليوم، نتيجة FacturaScripts 2018 هي 8.66، المتميزين في الغالبية العظمى من الطبقات وطرقها

سمح لنا التصميم الأفضل بإضافة خيارات جديدة لجميع النماذج ، مثل التصدير إلى PDF أو Excel في أي صفحة أو قائمة ، ومحرك البحث الضخم الذي سيوفر على جميع المستخدمين الكثير من الوقت.

الآن يبقى فقط إنهاء بعض المهام وبدء الإصدار التجريبي وتحديث البرنامج المساعد. سنبقيك على علم ؛-).

تعليقات على FacturaScripts 2018

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

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

مع هذا الإصدار الجديد ، ستوفر FacturaScripts بالإضافة إلى كونها أكثر كفاءة وظائف جديدة مرتبطة ارتباطًا وثيقًا باحتياجات المؤسسات الحالية ، نعتقد أن هذا سيكون أيضًا إصدارًا ناجحًا وأن مستخدمي ERP القوي هذا سيكونون قادرين على تنمية أعمالهم بطريقة أفضل .


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.