FacturaScripts redeseñouse para 2018

O ano pasado falámosche dos beneficios de InvoiceScripts: facturación e contabilidade con software libre, un ERP e CRM cun potencial incrible que destacou polo seu doado uso e a rapidez coa que se pode adaptar e implementar en calquera tipo de negocio, hoxe FacturaScripts segue crecendo, achegando novas funcións aos seus usuarios e ampliando o seu soporte. Este acelerado crecemento trouxo consigo a necesidade de mellorar o software desde o seu corazón para que sexa máis escalable co paso do tempo e para que estea no bo camiño das tecnoloxías actuais, razón pola cal o seu creador Carlos García (NeoRazorX) cóntanos de primeira man como foi Redeseño de FacturaScripts para 2018.

Redeseño de InvoiceScripts para 2018 por NeoRazorX

Durante o verán, con máis de 60.000 descargas, 12.000 instalacións que se actualizan mensualmente, 4.000 usuarios rexistrados na web e 90 complementos, estamos ante un breve período de calma que queriamos aproveitar para solucionar algúns problemas de deseño básicos para FacturaScripts: problemas de dependencia, incapacidade de herdar entre controladores ou vistas e unha enorme masa de código, resultado destes anos de desenvolvemento.

Era hora de repensalo todo. Aprende dos erros e dos éxitose construír unha nova base para os próximos anos. Se non, morreriamos de éxito, xa que a adición de novas funcións requiría cada vez máis esforzo.

Baixo estas premisas comezamos un prototipo de núcleo con compositor e algúns dos compoñentes symfony. compositor permítenos engadir e xestionar dependencias en PHP moi facilmente e beneficiarse da carga automática das clases necesarias. De symfony escollemos httpfundación, para xestionar convenientemente a entrada e saída de datos, tradutor converter FacturaScripts en varias linguas, distribuidor de eventos para xestionar eventos e póla, un motor de modelos con herdanza que namorámonos.

Sobre estas bases comezamos construír 3 tipos de controladores estendidos: ListControllers, para listados, EditControladores, para modelos sinxelos e PanelControladores, para modelos máis complexos que teñan relacións con outros modelos. Por exemplo, clientes, cando editas un cliente tamén queres ver os seus enderezos, contas bancarias, facturas recentes, etc.

As interfaces FacturaScripts xa eran intuitivas e unha das partes máis valoradas polos usuarios, o que pesamos foi o código. Os controladores estendidos son algo que necesitamos durante moito tempo para reutilizar código e engadir novas funcións moito máis facilmente.

Se es desenvolvedor, moitas veces atopácheste na situación de crer que o teu código é marabilloso e, poucos meses despois, decátaste do malo que é. É normal. Afortunadamente agora hai ferramentas e servizos, como escrutador-ci, que lle permiten obter unha avaliación máis obxectiva do seu código, ademais de sinalar erros comúns e ofrecer consellos.

Antes de comezar co prototipo decidimos revisar o noso código con scrutinizer-ci, obtendo unha puntuación de 5.4, sendo a clase fs_controller o gran responsable, aínda que non o único. E con poucas posibilidades de mellorar o deseño sen romper a compatibilidade. Máis motivos para comezar cun novo núcleo.

Hoxe, A puntuación de FacturaScripts 2018 é de 8.66, destacando na gran maioría das clases e os seus métodos.

Un mellor deseño permitiunos engadir novas opcións a todos os formularios, como exportar a PDF ou Excel en calquera páxina ou lista e o mega motor de busca, o que aforrará moito tempo a todos os usuarios.

Agora só queda rematar algunhas tarefas e iniciar a versión beta e a actualización do complemento. Manterémosche informado ;-).

Comentarios sobre FacturaScripts 2018

Se algo nos gusta, é para ver que as ferramentas de código aberto que tamén están destinadas ao crecemento empresarial teñen éxito, é un traballo duro que adoita pasar por baixo da mesa, estou seguro de que non é así porque a satisfacción dos usuarios hoxe usan esta ferramenta é moi alta.

O crecemento da complexidade e funcionalidades das ferramentas tal e como supón un desafío técnico bastante grande, moitas veces as aplicacións non están preparadas para medrar tanto ou os seus desenvolvedores simplemente están centrados en manter estruturas antigas que non están aliñadas coas novas tecnoloxías Un punto moi favorable de FacturaScripts é esa claridade coa que miran o seu software e esa humildade para saber cando se deben facer os cambios.

Con esta nova versión, Ademais de ser máis eficientes, FacturaScripts traerá novas funcionalidades que están intimamente relacionadas coas necesidades das organizacións actuais, cremos que esta tamén será unha versión exitosa e que os usuarios deste poderoso ERP poderán medrar os seus negocios dun xeito mellor.


O contido do artigo adhírese aos nosos principios de ética editorial. Para informar dun erro faga clic en aquí.

Sexa o primeiro en opinar sobre

Deixa o teu comentario

Enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados con *

*

*

  1. Responsable dos datos: Miguel Ángel Gatón
  2. Finalidade dos datos: controlar SPAM, xestión de comentarios.
  3. Lexitimación: o seu consentimento
  4. Comunicación dos datos: os datos non serán comunicados a terceiros salvo obrigación legal.
  5. Almacenamento de datos: base de datos aloxada por Occentus Networks (UE)
  6. Dereitos: en calquera momento pode limitar, recuperar e eliminar a súa información.