Portafolios
Puede ver los trabajos que hemos realizado y los que estamos realizando. No están todos, ya que no todos nos permiten publicarlo.
Como ves ,hay de todo, desarrollo, diseño, tecnico .. alguno de ahora, otros de hace mucho tiempo, pero siempre con la misma filosofia aunque nos pague millones :-):
- Open source : No hacemos código privativo.
- No hacemos nunca nada dañíno y poco etico.
- Siempre vemos los intereses del cliente primero antes de ver los nuestros.
- En todo momento enseñamos al cliente lo que hacemos.
Los trabajos presentado son todos aquellos que nos permite el cliente que lo hagamos, como hacemos colaboraciones con terceros: diseñadores,programadores y otras empresas de desarrollo, no podemos publicar todos.
Cuando vamos empezar un proyecto intentamos tener definido antes:
- Establecer objetivos como punto de partida, aunque probablemente cambien con el tiempo.
- Definir Target : Sería definir el objetivo a quien va dirigido.
- Estrategia como realizar eso objetivos.
Anotaciones para crear una entrada o categoria dentro la sección de portafolios..
- Créditos: Si aparte de nosotros, participa mas empresas o profesionales de la programación, también lo indicamos aquí.
- Tiempo empleado: Tanto tiempo efectivo , como tiempo estudio. El total horas empleadas.
- Los objetivos, tarjet y estrategia : Tanto los iniciales , como los conseguidos y los nos quedan pendientes.
Si se hace muy grande, generaremos un nueva categoría dentro portafolios.
Subcategorías
Usamos el Modal de Javascript de Bootstrap, puede ver la documentación del modal de bootstrap
Como puedes ver en el repositorio github del proyecto tenemos en el directorio plugin/modal los ficheros
- func_modal.js
- ventanaModal.php
El primero es JS con el tenemos funciones para abrir modal, cerrarlo y alguna otra mas... :-)
El fichero php es el html template del modal, el cual podremo añadir con Javascript (Jquery) el contenido.
¿ Como lo añado en mi vista ?
Simplemente en fichero vista php añades:
<?php
echo '<script src="'.$HostNombre.'/plugins/modal/func_modal.js"></script>';
include $URLCom.'/plugins/modal/ventanaModal.php';
?>
Lo suelo colocar justo antes de cerrar la etiqueta body.
¿ Como muestro popModal y como cierro?
Pues desde nuestro JS podemos llamar a la función abrirModal que tenemos func_modal.js , enviando titulo y el contenido como parámetros.
Para cerrar lo mismo, utilizamos la funcion cerrarModal que tenemos func_modal.js
¿ Como hago algo después de cerrar el modal ?
En la documentación encontré el evento :
$('#ventanaModal').on('hidden.bs.modal', function (e) {
.... lo queremos hacer despues de cerrar.
});
Con este evento, se ejecuta al cerrar Modal..
Por ejemplo, puede ser interesante refrescar la pagina cuando añadimos o operamos algo, pero si pulsamos cerrar, te interesa que refresque la pagina para mostrar los cambios.
Esto prefectamente podrías hacerlo sin controlar el evento y poner recarga de pagina con javascript, pero si tienes un boton de cancelar el que no hace nada, o no simplemente deja todo igual, te interesa que no lo haga, es ahi donde entra el metodo anterior.
CRUD es un acronimo ingles de Crear, Leer, Actualizar y Borrar. Los que me conoceis sabeis que no me gustan mucho tecnicismos y acronimos raros, aunque tenemos que conocerlos para poder hablar a veces con algunos compañeros que si los utilizan.
En nuetra aplicacion intentamos hacer un modelo CRUD que podamos utilizar en todos los modulos que utilicemos, desde que empezamos el proyecto hasta ahora pasamos ya por varios modelos, por ello es hora empezar de formarme y documentar de una forma mas estandar para tener CRUD en tpvfox.
Ponemos los Modelos que tenemos en estos momento, ya que algunos los fuimos descartando y no existen:
- /modulos/claseModelo.php
- /modulos/claseModeloP.php
- /ClaseTFModelo.php
Poco a poco estoy intentando pasar todas las llamadas a de los primeros al ultimo ( /ClaseTFModelo.php ).
Cada usuario puede seleccionar si quiere o no mostrar botones de las familias en la configuracion en tpv.
Recuerda que para la familia tienes a ver marcado la mostrar en cada familia, hay que tener en cuenta que si una familia padre se muestra, sus hijos se mostraran dentro del padre.
- Natalia
- Manual usuario TpvFox
En el listado de productos podemos visualizar todos los productos que tenemos almacenados en la base de datos.
El listado consta de 11 columnas, cada columna con un dato especifico de ese producto:
- Id: id del producto.
- Producto: Nombre del producto.
- Código de barras: Listados de los códigos de barras de ese producto.
- Referencia: Número de referencia del producto en la tienda.
- Coste último: Último coste al que hemos comprado el producto.
- %: Porcentaje del beneficio del producto.
- Precio sin IVA: Cantidad de precio sin el iva.
- IVA: Porcentaje del iva que se le aplica a ese producto.
- P.V.P: Precio de venta al público.
- Estado: Estado del producto.
- Reg. Stock: Regularización de stock, cuando clicamos el en botón se regulariza el stock de ese producto.
- Natalia
- Manual usuario TpvFox
En el panel principal de inicio se sitúan los accesos directo a las funciones principales del programa.
Lo primero es deciros que esta entrada es un borrador para nosotros los programadores de tpvfox, no es un modelo a seguir, para nada, todo contrario ya que este proyecto empezó con código espagueti y poco a poco lo vamos mejorando.
Si estas interesado continuar mejorando nuestro TPVFOX es interesante que sigas leyendo. No dudes en ponerte en contacto con nosotros para cualquier aclaración o duda.
Un poco teoría y referencias.
Un MVC que precie debería separar la lógica de la aplicación con la vista (lo que muestra), es decir que nos permite separar los componentes de nuestra aplicación según su funcionalidad, que cuando hacemos un cambio en alguna parte de nuestro código, esto no afecte otra parte del mismo, no es una tarea fácil.
Por ejemplo:
En una web un usuario hace una petición en una web , el controlador responde esa petición, ya que es el controlador el se que encarga de la lógica de la web.
El controlador le pide al modelo la información de esa petición. El modelo se encarga de los datos ( consultar la base de datos) , una vez los tenga , se los envía al controlador nuevamente , por ultimo es el controlador el que se los envía a la vista para mostrarlos.
Tengo que decir que todas las referencias que fui leyendo , no siempre los modelos se encargan de los datos, por lo que entiendo que no todas los sistema MVC son iguales.
Algunas de las referencias que encontré MVC :
El modulo de importación a virtuemart es el que utilizamos para actualizar tpvfox desde virtuemart y viceversa, aun que el proceso queremos mejorar es el primero, es decir el que utilizamos para dar de alta productos en tpvfox desde virtuemart.
Es proceso es un poco lioso y ademas tiene opciones que no son correctas y otras que no funcionan, adjunto gráfica explicativa.(descargar svg siguiente gráfica ).
Web Actual
Web actual: superoliva.es
Desarrrollo Web: Completo por nosotros (2018) y desarrollando tambien un programa Gestion de la empresa tpvfox :
En el cual puede ver:
- Compras: Gestion pedidos, albaranes y facturas de proveedores.
- Ventas: Gestion de pedidos,albaranes, facturas, tickets y cierres de cjas y clientes.
- Gestion de productos: Saca listados de ventas y compras, inventario, gestion de la tienda web ( Joomla con virtuemart)...
Diseño Web: Nuestro.
Lenguajes y aplicaciones utilizadas:
Joomla, virtuemart y plantilla diseñada a medida.
Objetivo expuesto por el cliente:
Proyecto perteneciente al grupo.
Objetivos y retos logrados:
Venta online con conexion de programa de gestion local.
Objetivo del componente de loteria para Joomla
Un componente que nos controle las participaciones vendidad de un numero de loteria pagado.
- Nos indica cuanto hay que pagar
- Nos indica si ya se pago y cuando.
- No graba cuando y quien lo paga
- Nos indica cuando lleva pagado cada administrador diario.
Puede descargarte y ver el código en Github