Plan de desarrollo y sugerencias de FacturaScripts. Los patrocinadores pueden hacer sugerencias y votarlas, el equipo de desarrollo puede escoger una tarea y encargarse. Consulte la sección colabora (menú más) para colaborar.
Añadir la opción a la configuración general para indicar el número de caracteres que debe tener la referencia al crear un nuevo producto. Ejemplo: - Al...
+3Usar **flow.js** para poder subir plugins grandes en partes y evitar así los límites de PHP. Ejemplo: -...
+2Necesidades en materia de envío de emails: - Poder modificar los textos predeterminados para cada modelo: FacturaCliente, Servicio... Podríamos usar...
+2Mostrar la cola de procesos pendientes de ejecución en segundo plano e incluso poder cancelarlos antes de que empiece su ejecución. **Ojo** para cancelar un...
+2Mandar email a usuarios, contactos, clientes y proveedores. Poder redactar emails en blanco, sin tener que adjuntar un modelo. Osea nos vamos a la ficha del...
+2Necesitamos rediseñar el **ExportManager** para que cumpla las siguientes funciones: - Poder añadir clases para modelos concretos. Por ejemplo, un...
+2 DEVELOPMENTNecesitamos ampliar las funciones del **cron** para cumplir con estos objetivos: ## Mayor variedad de plazos Necesitamos ofrecer más variedad de plazos de...
+2 1Tanto en empresas, clientes, proveedores como en contactos tenemos los campos telefono1 y telefono2. Nos vendría muy bien tener esos campos en un trait...
+1 neorazorxActualmente en los modelos, los campos de fecha los tratamos como string. En los nuevos modelos deberíamos usar [Carbon](https://carbon.nesbot.com/) para...
+1Necesitamos guardar en la base de datos tanto la **versión inicial de FacturaScripts**, es decir, la que se instaló originalmente, como las migraciones...
+1Poder añadir desde el xml o controlador un mensaje personalizado al eliminar un registro. Actualmente sale un modal con un mensaje predeterminado, la idea...
+1Generar y guardar una llave pública/privada en el config.php en el instalador, para poder usar encriptación. Como en este caso: -...
+1 DEVELOPMENTAñadir las funciones **setup()** y **session()** a la clase **Html** para poder usar estas clases desde twig.
+1 DEVELOPMENTAñadir **repositorio de contactos** a modo de caché en Core/DataSrc, como el resto de repositorios de almacenes, series, etc.
+1En los controladores necesitamos poder devolver json rápido, sin necesidad de establecer las cabeceras. Ejemplo: ``` $this->json(['error' =>...
+1 DEVELOPMENTQuitar del modelo **Contacto** las columnas **password** y **puntos**, así como los métodos alias(), newLogkey(), verifyLogkey() y el trait PasswordTrait....
+1 DEVELOPMENTPasar las variables globales a todos los includes de twig. Actualmente las variables como fsc, i18n, template, etc que se usan en las plantillas twig se...
+1 1Rediseñar la clase **Model** para reemplazar a ModelClass. La nueva versión que se colocaría en la carpeta **Template**, de acuerdo a la [nueva estructura...
+1 DEVELOPMENTNueva clase **Where** para reemplazar a [DataBaseWhere](/publicaciones/databasewhere-478). Esta clase iría directamente en la carpeta Core dado su uso...
+1 DEVELOPMENTRediseñar el [EditController](/publicaciones/editcontroller-642). La nueva versión se colocaría en la carpeta **Template**, de acuerdo a la [nueva...
+1 DEVELOPMENTAñadir repositorio de cuentas, en la carpeta dataSrc, como ya hay de series, ejercicios, etc. ## Objetivo - Tener una clase con métodos estáticos donde...
+1 DEVELOPMENTAñadir repositorio de subcuentas, en la carpeta dataSrc, como ya hay de series, ejercicios, etc. ## Objetivo - Tener una clase con métodos estáticos donde...
+1 DEVELOPMENTNecesitamos cambiar la forma en la que guardamos las personalizaciones de listados y formularios para usuarios concretos. Actualmente las estamos guardando...
+1 DEVELOPMENTNecesitamos poder añadir **enlaces** a los mensajes del log para mostrarlos al usuario. ## Motivación En ocasiones, cuando mostramos un mensaje de error al...
+1 DEVELOPMENTNueva estructura de carpetas del **Core**: - **Assets**: archivos CSS, javascript e imágenes. - **Bridge**: conectores con base de datos, como las clases de...
+1 DEVELOPMENTReorganizar las carpetas de **tests unitarios** (carpeta test) para ejecutar primero los más básicos: - Infraestructura. - Modelos sin dependencias o con...
+1 DEVELOPMENTRediseñar el [ListController](/publicaciones/listcontroller-232). La nueva versión se colocaría en la carpeta **Template**, de acuerdo a la [nueva...
+1 DEVELOPMENTReemplazar **bootbox**, la librería javascript que utilizamos para mostrar los modal de confirmación y eliminar, por algo nativo. ## Motivación Bootbox es...
+1 DEVELOPMENTAl exportar un listado a PDF, añadir una **primera sección** con los filtros seleccionados, si hay alguno. Así tenemos todo el contexto del listado impreso....
+1 DEVELOPMENTCuando repetimos un xmlview en dos pestañanas o más, y tiene modal, se están repitiendo los modals, con el mismo id. ## Solución Al generar un modal,...
+1 DEVELOPMENTImplementar la nueva clase **WorkQueue**, que se encarga de procesar en segundo plano algunas tareas no fundamentales como: - Actualizar el saldo de la...
+1 1No mostrar en pantalla los **errores** de la **base de datos**, en su lugar debemos mostrar errores más comprensibles para el usuarios medio. ## Problema...
+1 DEVELOPMENTAñadir función loadOrFail() a la nueva clase Model. Debe lanzar una excepción si no encuentra el registro. ## Motivación Podemos usar esta función en muchos...
DEVELOPMENTNueva clase **Translator** para reemplazar completamente al traductor de symfony. Esta clase estaría ubicada en la carpeta Core, al ser una clase de uso muy...
DEVELOPMENTCrear la clase **Core/Bridge/Forja** para operar con facturascripts.com: - Obtener la lista de plugins disponibles. - Registrar la instalación. - Eliminar...
Revisar el setCustomValue() de los widgets porque en los modal no está funcionando ¿Tiene sentido esta función? ¿Funciona en el resto de casos?
DEVELOPMENTModificar el soporte de **extensiones** para poder llamar a **pipe()** desde métodos estáticos de la clase. ## Problema Ahora mismo el trait de extensiones...
DEVELOPMENTRediseñar núcleo para que: - Los endpoints de la API sean controladores. - Poder añadir controladores para gestionar errores 404, 403, 401, etc.
2Modificar widget color para usar jscolor. - https://jscolor.com/ ## Archivos a modificar -...
DEVELOPMENTCrear widget TextButton, como el widget de texto, el normal, pero con un botón para poder ejecutar un javascript. Esto sería útil para hacer alguna acción...
DEVELOPMENTAñadirle soporte para onclick al [GroupItem](/publicaciones/group-747), de forma que se pueda añadir un enlace para el título de un grupo, en el xmlview....
DEVELOPMENTModificar el ProductionErrorHandler para hacer que el **botón informar** esté en un formulario que incluya la información de debug y la envíe a...
DEVELOPMENTDocumentar la API con swagger o postman: - Swagger: https://app.swaggerhub.com/apis/facturascripts/FacturaScripts/1.0.0 - Postman:...
Solamente los patrocinadores y autorizados pueden añadir sugerencias.