lunes, 21 de noviembre de 2016

Planilla a Dynproj

Ahora se puede contar con una nueva herramienta en Dynproj que permite importar información desde una planilla electrónica en formato CSV.



jueves, 16 de junio de 2016

Búsqueda en los reportes (versión Responsive)

Continuando con los pedidos solicitados, ahora está disponible para la versión Responsive la búsqueda en los reportes.


Próximamente estará disponible para la versión Desktop y las versiones de descarga.

viernes, 15 de abril de 2016

Dynproj mobile

Lanzamiento de Dynproj-mobile, para acceder directamente a nuestros proyectos. Con una instalación y configuración de pocos pasos, se puede obtener GRATIS ésta herramienta por el momento disponible para Android.



miércoles, 16 de marzo de 2016

Gestión de gastos

Imagínese una aplicación con la que pueda registrar las compras (o pagos de servicios) para luego evaluar en que se gasta el dinero todos los meses. Si desea que su pareja, sus hijos o socio agregue los gastos también lo pueden hacer desde su dispositivo móvil o pc.

Icons designed by Freepik

Ahora a esto, agréguele que usted mismo lo desarrolla en 5 minutos sin necesidad de tener conocimientos en programación.

Con éste tutorial, podrá crear aplicaciones en Dynproj de manera sencilla y gratis. La aplicación que realizaremos es un pequeño sistema para gestionar los gastos que centraliza la información en una base de datos.

Se compone de dos partes, el desarrollo del sistema y la instalación de la aplicación web en un dispositivo móvil.

jueves, 10 de marzo de 2016

Acceso por medio de QR

A partir de ahora, se puede acceder a la aplicación Responsive desde un código QR.

 
El objetivo es acceder al proyecto (versión responsive) sin la necesidad de escribir la dirección en el dispositivo móvil.

Desde su computador, acceda a la pantalla de ingreso de su proyecto como lo muestra la siguiente imagen:



Al hacer clic sobre el botón Código Qr se genera el código del proyecto para escanear desde un dispositivo móvil.


Capture el código con un lector de códigos QR y abra la URL.


* Para poder acceder a éste servicio, se necesita tener un lector de código Qr instalado.




martes, 24 de noviembre de 2015

Todo nuevo en Dynproj

Dynproj renovó su portal, consola de desarrollo y agregó una nueva interfaz de carga. También las condiciones de utilización, ahora es más libre.


En su nueva consola, con tecnología responsive, ahora se puede crear aplicaciones desde un dispositivo móvil sin necesidad de acceder desde un PC. Cuando se crea un proyecto, éste puede tener dos desarrollos como resultado, uno ideal para computadores de escritorio (versión desktop) y otro para dispositivos móviles (versión responsive).


Por lo tanto, no solo se puede desarrollar su proyecto desde un smartphone o tablet, sino que también puedes probarlo desde el mismo dispositivo.

Algunos usuarios nos consultan, como es la mejor forma de obtener el máximo provecho de la herramienta. Estamos realizando un artículo al respecto con ejemplos reales. Pero como adelanto, frente a un proyecto, Dynproj nos puede adelantar miles de líneas de código y luego dedicarnos a la parte estética, reduciendo los tiempos de desarrollo considerablemente.


Éste cambio no es sólo estético, también se agregaron funcionalidades nuevas y una gran mejora en los tiempos de respuesta.

Actualmente de manera libre se puede descargar el proyecto entero en la versión de escritorio, próximamente se podrá también en responsive.

Dynproj.

martes, 1 de septiembre de 2015

Nueva Versión Beta


DynProj se está renovando. Este año el objetivo principal de DynProj es poder realizar aplicaciones desde cualquier dispositivo móvil y trabajarlo en la nube como servicio (SaaS). También en el caso que se prefiera, descargarlo para poder instalarlo en un servidor propio.





En las próximas semanas tendremos más novedades de las nuevas tecnologías, interfaces y opciones para realizar aplicaciones web.

Para acceder a esta nueva versión, ingrese a: https://dynproj.com/app_beta/





DynProj.

miércoles, 29 de julio de 2015

Control de Descargas


Muchos usuarios reportaron descargas de archivos dañados. Para verificar si la descarga se realizó con éxito, se agregó al panel los identificadores Checksum en MD5.

Si se está trabajando en Windows, para verificar la integridad del archivo, existen varios programas como md5summer, checksumcalculator, entre otros.

Para linux, desde línea de comando:

md5sum nombre_de_archivo.zip    // para el proyecto

md5sum nombre_de_archivo.sql    // para el script


Para IOs:

md5 nombre_de_archivo.zip    // para el proyecto

md5 nombre_de_archivo.sql    // para el script

miércoles, 1 de julio de 2015

Agrupar valores repetidos

Ahora en DynProj, se puede agrupar o no los valores en los reportes.

En lenguaje de base de datos, podemos seleccionar que la consulta la ejecute con GROUP BY y CONCAT. Si la opción está desmarcada, la consulta va a ser lineal (Solo con JOINS) si está marcada concatena los resultados según el primer campo del reporte.

Por ejemplo, si tenemos las siguientes tablas:




Si deseamos un reporte que muestre los países y usuarios, por defecto el resultado es el siguiente:




Si marcamos la opción “Agrupar valores repetidos”:




Ésta nueva funcionalidad se ejecuta por igual para el reporte, las exportaciones, impresiones y en la descarga de proyecto.

Por consultas o sugerencias: support@dynproj.com

miércoles, 17 de junio de 2015

Reportes más Amplios

Ahora DynProj permite realizar reportes sobre diferentes tablas y niveles. Ésto involucra que las diferentes consultas con formularios relacionados los realiza de manera automática. Hasta la versión 2.0 exisitía un límite de dos formularios (o tablas) como profundidad.



En los reportes, cuando seleccionamos diferentes campos de diferentes formularios (o tablas), DynProj se encarga de encontrar las relaciones que las vinculan para que pueda mostrar la información correctamente. En ésta versión (2.3) agrupa la información relacionada.

Por ejemplo, si tenemos las siguiente tablas:


Y deseamos crear un reporte que contenga los campos Nombre de Usuario, Nombre de Ubicación y País, que venga de los formularios (o tablas) Usuarios, Ubicaciones y Países respectivamente, DynProj entiende las relaciones* entre ellos y los presenta en el reporte.



De ésta manera, para crear un reporte, solo debemos seleccionar los campos que necesitamos de los formularios correspondientes.

 * Las relaciones sobre las realizadas en los formularios.

Equipo de desarrollo de DynProj

miércoles, 3 de junio de 2015

DynProj en proceso de renovación



Próximo a su primer año, DynProj está comenzando un proceso de renovación.

Hemos recopilado solicitudes y recomendaciones para tener en cuenta en este gran cambio.

En las próximas semanas comenzaremos a publicar las nuevas soluciones en metodologías, diseño y funcionalidades.




Equipo de desarrollo de DynProj.




Para estar informado de los nuevos avances de DynProj:



sábado, 7 de febrero de 2015

Workflow en 20 minutos

Introducción

Con los nuevos filtros por grupos de accesos, se pueden crear flujos de trabajos (workflow) en DynProj.
Aquí se presenta un workflow de artículos sencillo, el objetivo de éste ejemplo es demostrar como configurar la herramienta para crear flujos.

Para que sea un workflow de documentos, se puede agregar "subir archivos". En caso de necesitar éste requerimiento comuníquese con soporte (support@dynproj.com).


miércoles, 3 de diciembre de 2014

Filtros por Grupos de Accesos


A partir de la versión 2.0, para los planes Professional y Enterprise se incorporó los nuevos filtro en los cuadros de selección (combos) y en los listados.

Para acceder a éstos servicios, hacer click en el ícono:




martes, 4 de noviembre de 2014

Cambio de Política

Desde el 1ero de Noviembre, DynProj cambió la política de utilización de su servicio. El cambio surge a partir de poder dar más libertad, tanto a los profesionales como a las empresas.

Desde ahora, de manera gratuita, se podrá desarrollar la aplicación que desee sin restricciones e incluso utilizarla en línea. También puede realizar hasta dos descargas mensuales del código fuente generado.
La utilización en línea, puede contener publicidad en el encabezado, sin afectar el funcionamiento del mismo.

DynProj orienta su servicio a la asistencia, componentes avanzados y respaldos de la utilización en línea. También en el asesoramiento de la puesta en producción en otros servidores.

Para obtener éstos servicios, quitar la publicidad, entre otros, consulte la página de Servicios:

https://dynproj.com/store/es

DynProj.

lunes, 29 de septiembre de 2014

Nueva versión DynProj

En ésta nueva versión se optimizaron algunas funcionalidades sobre las consultas a las bases de datos en las descargas y seguridad de acceso.

También se actualizaron las versiones de las librerías tanto para PHP como para Javascript.

martes, 23 de septiembre de 2014

SSL en testing

Ahora los testeos son con más seguridad! Cuando tu aplicación cumple con tus expectativas, puedes utilizar tu mismo testeo como aplicación final. Éste es uno de los objetivos de DynProj, para esto, solo debes borrar los datos de prueba desde la consola de tu proyecto haciendo clic en el ícono:


 






Si necesitas una url mas amigable, comunicare con el equipo de DynProj.

miércoles, 16 de julio de 2014

Como trabajar con DynProj

Aquí se presenta un ejemplo sencillo de una metodología de trabajo con DynProj para realizar proyectos rápidos. Dentro de un proyecto, debemos hacer que DynProj se ocupe del desarrollo de los ABM (Alta-Baja-Modificación a la base de datos), y luego trabajamos en el resultado para llegar a lo que queremos.

En éste blog se van a realizar diferentes publicaciones para demostrar como se ahorra tiempo con ésta metodología.

En éste caso, queremos mostrar como realizar acciones dinámicas en un formulario. Como ejemplo tenemos una empresa de turismo que desea registrar los pedidos. Cuando se ingresa un nuevo pedido, dependiendo del servicio y de la cantidad de integrantes nos da el costo total. La figura 1 muestra el resultado deseado y al final un pequeño video para verlo en funcionamiento.


Primero creamos el proyecto


Luego creamos el formulario "Servicios", posee dos campos, uno para registrar en nombre del servicio y el otro el costo.


Para el formulario "Pedidos" tenemos:

Nombre sirve para identificar el pedido.
Descripción para realizar las aclaraciones que crea conveniente.
Servicio se puede seleccionar de los servicios ingresados en el formulario Servicios.
Costo éste campo sirve para guardar un historial de los costos en los momentos que se realizaron los pedidos.
Fecha sirve para cargar la fecha del pedido.
Integrantes se ingresa la cantidad de integrantes que van a utilizar el servicio.
Total si bien éste valor se puede calcular automáticamente por medio del costo del servicio y la cantidad de integrantes (por lo tanto no sería necesario cargarlo en la base de datos), lo vamos a registrar para el caso en que el usuario que carga la información quiera modificar el total y luego aclarar en la parte de descripción.


Creamos un reporte para Pedidos.


Creamos otro reporte para servicios.


Ajustamos el menú


Cargamos un par de grupos de usuarios, para diferenciar permisos.



Cargamos un par de usuarios como ejemplo, un para usuario corriente y otro para administrador.



Luego de descargar el proyecto, cuando lo publicamos en nuestro computador o servidor está casi completo como lo queremos, sin ser la parte de la visualización de los pedidos. No queremos que el usuario tenga que cargar siempre el total (calculándolo a mano). También queremos que el costo aparezca cuando seleccionamos un servicio.



Hasta aquí es lo que podemos hacer con DynProj, en pocos minutos realizamos los abm de Servicios, Pedidos, sus respectivos informes, control de usuario, grupos de usuario y menú. También la gestión de usuarios y grupos. Para completar, ahora debemos trabajar en el producto descargado:

Vista de Pedidos
Archivo: views/pedidos.php

Aquí vamos a cambiar la visualización de la toma de pedidos, creando también la cuenta automática cuando se selecciona un servicio o se agregan integrantes.

- Cambio en el combobox de servicios, se agrega:

onSelect: function(rec){ obtenerCosto(rec.id); }

Código resultante:

<input id="servicio"  class="easyui-combobox" style="width:300px" name="servicio"  url="<?php echo base_url()."servicios/dataFullToSelect/"; ?>" data-options="valueField:'id',textField:'text', onSelect: function(rec){ obtenerCosto(rec.id); }" style="width:250px">

- Agregar las siguientes funciones JavaScript:

function obtenerCosto(id){
        jQuery.post("<?php echo base_url()."servicios/costo"; ?>",{
            id:id,
            <?php echo $this->config->item("csrf_token_name"); ?>: csrf_token_value
        },function(result){
            if(result.success){
                $('#costo').numberbox('setValue', result.costo);
                calcular();
            } else {
                $('#costo').attr('value', '');
                $('#total').attr('value', '');
                jQuery.messager.show({
                    title: "Error",
                    msg: result.msg
                });
            }
        },"json");
    }
    function calcular(){
        if ((!isNaN($('#costo').numberbox('getValue'))) && (!isNaN($('#integrantes').numberbox('getValue')))){
            var resultado = $('#costo').numberbox('getValue') * $('#integrantes').numberbox('getValue');
            $('#total').numberbox('setValue', resultado);
        }
    }


Controlador de Servicios
Archivo: controllers/servicios.php

Cuando se selecciona un servicio en el combo de la vista de pedidos, se solicita el costo por medio de Ajax, éste controlador es el que responde. Su acción principal es derivar la solicitud al modelo de servicios.

Agregar el siguiente código:

public function costo($id=null) {
        if (!isset($_POST))
            show_404();
        $id = intval(addslashes($_POST["id"]));
        $result = $this->servicios_model->costo($id);
        if ($result >= 0)
            echo json_encode(array("success" => true, "costo" => $result));
        else
            echo json_encode(array("msg" => "Error al cargar el registro."));
 }


Modelo de Servicios
Archivo: models/servicios_model.php

Aquí se realiza la consulta, dado el identificador del servicio,  devuelva el costo.

Agregar el siguiente código:

public function costo($id) {
    $sql = "SELECT costo FROM servicios WHERE id = ".$id.";";
    $query = $this->db->query($sql);
    foreach ($query->result_array() as $data) {
        return $data["costo"];
    }
    return 0;
}


Estilos
Archivo: css/dynproj.css

Se realiza un ajuste en el input del total para resaltar su valor:

Código:

#total{
    font-weight: bold;
    text-align: right;
}

Y ahí queda pronto, a continuación un pequeño video que demuestra su funcionamiento.


martes, 10 de junio de 2014

Video 07: ejemplo de aplicación resultante

Aquí se presenta la aplicación resultante en el trabajo realizado en los vídeos anteriores.




Video 05: como crear grupo de permisos

En este video se presenta como crear grupos de permisos (accesos) a las diferentes opciones del menú.

Cuando seleccionamos un menú en el acceso (o grupo de accesos), dynproj permite que los usuarios que estén dentro de ese grupo puedan acceder por completo a esa opción de menú. Esto quiere decir que si un usuario esta dentro del grupo "usuarios" y este grupo puede ver la opción de menú países, y a su vez, esta opción de menú apunta al formulario países, ese usuario tiene acceso completo al formulario países (puede crear, editar y eliminar países).

Si lo que necesitamos es un grupo para que sólo pueda visualizar países pero que no pueda cargar, editar o eliminar países, lo que se debe hacer es un reporte con los campos del formulario países, crear una opción en el menú que apunté a ese reporte, y agregar esa opción de menú al grupo.