viernes, julio 17, 2009

Sistema de Publicidad Editorial

Por: Raúl Macías

Este caso de estudio se basa sobre el sistema editorial de PARNET una empresa mexicana, el cual tiene presencia en los principales diarios de la república mexicana, cubriendo la zona norte, occidente, bajío y sur, cuenta con diferentes módulos para periódicos y organizaciones editoriales.

La problemática presentada en los diarios es resuelta por PARNET, dado que al ser un sistema que cuenta con un ERP, cubriendo la parte administrativa(Proveedores, Tesorería, Compras, Inventarios, Contabilidad, Crédito y Cobranza, Facturación, Facturación Electrónica, Punto de Venta, Caja) y el sistema editorial, son el complemento ideal para resolver cualquier problema y esquema que se presente en este tipo de organizaciones.

Pero en este post hablaremos sobre la parte editorial, tratando de explicar la solución que se puede generar al utilizar este sistema, características y algunos de los problemas resueltos con éxito.

El sistema cuenta con dos módulos:

  1. Venta de espacios publicitarios.
  2. Circulación o Venta de Ejemplares.

Venta de espacios publicitarios

El modulo de espacios publicitarios o venta de publicidad, es este el modulo encargado, la configuración de un periódico o una revista en sus espacios publicitarios que es de gran importancia, tanto como las medidas de estos espacios, ubicación, secciones, sub secciones y paginas, cada organización tiene una configuración diferente para su publicidad y políticas de acomodo de los anuncios como puede ser el no tener a dos anunciantes del mismo giro en una pagina, giro del anunciante, todas estas configurables.

Estos espacios son definidos como productos los cuales tienen características definibles e ilimitadas, cubriendo por ejemplo un aviso clasificado, una esquela o un desplegado comercial.

Los precios de venta de todas las combinaciones de productos, tamaños, días de la semana, colores, palabras, etcétera, son especificados en árboles de precios que puedan incluir dependencias complejas, fórmulas o relaciones con información almacenada en las bases de datos.

El proceso de ventas es en esencia un asunto sencillo, ya que todos los elementos necesarios para la selección de espacios han sido previa y exactamente definidos lo que permite una rápida captura y una selección exacta de las necesidades de cada anunciante, así como una contabilización inmediata de la operación en los módulos administrativos de Parnet Editorial.

Por último, el permanente control de las publicaciones nos permite modificar el número de páginas, reasignar color, bloquear páginas o secciones, modificar fechas y horarios de cierre, ya sea por sección o por tipo de producto de manera dinámica. Para, al final de camino, generar archivos XML que pueden ser intercambiados con cualquier plataforma tecnológica del proceso editorial, como Quark® o In Design®. Todo basado en la solución financiera de Parnet editorial, para su adecuada facturación, cobro y registro contable.

En la siguiente imagen se muestra una pantalla que contiene el esquemado.

Circulación o Venta de Ejemplares

El modulo de circulación de Parnet Editorial proporciona todas las herramientas para una adecuada distribución de ejemplares, tanto para suscripciones como para locales o voceadores.

Para las Suscripciones el sistema permite elaboración de paquetes, que pueden ser basados en días, semanas, meses o un número determinado de ejemplares, que incluyan productos adicionales, con múltiples direcciones de entrega, manejos de regalos, suspensiones de entrega pedidas por el suscriptor, cambios de dirección de entrega temporal, ubicación geográfica de la dirección de entrega y más de un decena de características geodemográficas, proporcionando mensajes claros y configurables al repartidor, para una puntual entrega.

La venta de ejemplares, ya sea a través de voceo o locales fijos, es apoyada por Parnet Editorial mediante la creación de rutas de entrega, ventas y cobro, así como cualquier combinación de éstas. Con múltiples opciones de venta simultáneas por cliente, como consignación, venta al día o gratuitos, además de opciones alternativas como anticipos, pagos anticipados o créditos, manteniendo múltiples listas de precios por día de la semana y forma de venta, ubicación geográfica de cada punto de venta o voceador.

La información de ejemplares o tiraje a producir es generada con todo detalle, basada en el registro diario de actividades de reparto, venta y cobro, lo que la convierte en un proceso prácticamente automático, pudiendo posteriormente modificarse las dotaciones, ya sea en cantidades o en porcentaje, para un cliente, una ruta o un grupo de clientes que cumplan con cualquier combinación de criterios geodemográficos.

El análisis de los puntos de venta, voceadores y suscripciones pueden ser visualizados y analizados en un mapa, que permite el alta de polígonos definidos a criterio, como pueden ser zonas comerciales, sectores de la ciudad, alta de puntos de interés como son plazas comerciales, templos, escuelas, edificios públicos, consultas personalizadas con filtros dinámicos mostrando como ejemplo los puntos de venta con mayor devolución, tracking de la ruta de entrega con alertas gráficas de los puntos donde la entrega se realizo fuera del horario programado, puntos de control con semáforos para zonas donde la devolución o la venta fue mayor o menor según sea el caso.

Aplicación para dispositivo móvil, la cual permite a los repartidores realizar el registro de la entrega, cobros, devoluciones, traspaso entre rutas, despacho, impresión de recibos, registro de las coordenadas geográficas(GPS), dando como resultado una información en línea y en tiempo real de cada repartidor, para la toma de decisiones, esta aplicación es el complemento de los mapas para una visualización gráfica .

El control de Comisiones, atención al cliente e interfaces con el sistema de caja y los demás módulos financieros de Parnet Editorial, permiten un consistente registro de todas las actividades relacionadas, desde la captura inicial hasta su último registro contable.

Problemas Resueltos

La funcionalidad del sistema genero como solución:

  • Una toma de decisiones mas rápida a los problemas enfrentados por este tipo de organizaciones.
  • Un mayor control de la venta de los espacios publicitarios.
  • Mantener en circulación la mayor cantidad del producto impreso, generando menos merma.
  • Menos quejas de los clientes de suscripciones.
  • La venta de otros productos de terceros como CDs, enciclopedias, colecciones de miniaturas.
  • Campañas de penetración con suscripciones de cortesías
  • Información en tiempo real y gráfica a los clientes que contrataron un anuncio de publicidad.
  • Resurtido a voceadores y local cerrado en caso de que el producto se le termine a un repartidor cuando lo visita por segunda ves.

Sitio Web

http://www.parnet.com.mx

Por: Raúl Macías

Etiquetas: , , , , , , , , , ,

miércoles, julio 15, 2009

El Codigo que se marchita

El Codigo que se marchita

Por: Raul Macias

En estos días me toco retomar un código de una aplicación que desarrolle hace algunos años y creo que a todos los que nos dedicamos a esto, nos damos cuenta que realmente tecleamos algunos códigos de forma tal que nos da pena verlo de nuevo o de otra forma vemos como realmente lo hicimos bien.

Pero me surgió un problema y es que si el lenguaje lo permite podemos retomar ese código y migrarlo a otro sin ningún problema, pero si entramos a un ambiente mas encapsulado donde ya existen muchas librerías, con funciones e interfaces que permiten no tener que teclear tanto código, es cuando nos damos cuenta que si ese código o algoritmo que dejamos plasmado en ese programa por muy bueno y rápido que sea o feo, lo tenemos que volver a generar para la nueva generación de lenguajes.

Quizá parte del código como algunas operaciones de cálculos que antes se quedaban en listas dinámicas con mi objeto súper lista dinámica, que maneja punteros y que de alguna forma podría ser en estos momentos una colección o lista de elementos ya quedo desechada, para dar paso a un manejo de las listas y colecciones que los nuevos lenguajes tienen, permitiendo esto, me lo imagino no lo puedo asegurar pero un mejor manejo de la memoria del dispositivo.

Otro factor fue el manejo de los datos que al existir ahora mas opciones de bases de datos quedan desechados aquellas pequeñas tablas que contenían las variables utilizadas para el proceso de un calculo, que siempre será así y que nunca cambiara(con esto me refiero como ejemplo a quien utilizo su libro de tablas numéricas donde estaban los cosenos,tangentes,etc.), estas guardadas en pequeños archivos de configuración haciendo la función de una tabla con 20,40 o 100 elementos y que ahora ya con estos manejadores y librerías de acceso de datos se pueden utilizar, con esto queda desechado mi súper librería para leer esos archivos de configuración que utilizaba los accesos a disco por interrupciones, programada en ensamblador, funcionando súper veloz.

Un poco de desquiciamiento fue las interfaces, que al existir ya un sin numero de opciones para desarrollo en web,escritorio,móviles, me desecharon todo el manejo del vídeo directo que hacia a la tarjeta de vídeo de la máquina, sin dejar a un lado que si la aplicación generaba gráficos tipo CAD y rellenos de patrones para ver en 3D y en función de los cálculos obtenidos, sea realmente complejo el utilizar algún estándar de interfase y poder dibujarlos, esto sin entrar en problemas que la aplicación puede funcionar en web, PC de escritorio o dispositivo móvil.

Todo esto fue realmente una experiencia, primero en ver mi código de hace 15 años, en una aplicación que en ese tiempo estuvo funcionando sin ningún problema, sin ningún cambio o actualización y que realmente genero resultados fabulosos, dado que es utilizada las 24 horas del día, de lunes a sábado, por las personas que trabajan con ella, tenia que ser modificada y reprogramada por las nuevas tecnologías de los lenguajes, las nuevas interfaces y los nuevos dispositivos.

Es por esto que dejo abierta mi pregunta, que será en no 20 años como lo que me sucedió a mi, si no en 10 años, como serán los nuevos lenguajes de programación, seguirán marchitándose los códigos que hacemos hoy en día y con que velocidad serán desechados para ser sustituidos por nuevos?

Por: Raul Macias

Etiquetas: , , , , , ,

sábado, junio 20, 2009

Sistema de Evaluaciones - Parte 1

Escrito por: Raul Macias 

Introducción
Actualmente las empresas o instituciones requieren de evaluar a su personal en algunos de sus conocimientos, políticas y procesos de la misma institución, capacidades técnicas, profesionales y de conocimiento general.
Permitiendo de esta forma tener identificados en números reales y con un mapa muy claro de cuales pueden ser las áreas o personal que tiene el desconocimiento de alguna política, proceso o capacidad técnica para desarrollarse dentro de la institución de forma que convenga para esta misma.
En los tiempos actuales en donde el personal cuenta o trabaja en una computadora, tiene un correo electrónico y navega en internet, permite esta tecnología el poder utilizarla de forma tal que este tipo de evaluaciones sean aplicadas en su mismo lugar de trabajo y en los tiempos que mejor le convengan, dando como resultado que no se pierdan tiempos de labor en tener que organizar en un área la agrupación del personal para aplicar la evaluación.
Algunas de las aplicaciones para este tipo de evaluaciones es en alguna encuesta por el departamento de tele marketing hacia algunos clientes, personal de la misma institución, amigos, proveedores.
Departamento de recursos humanos para aplicar exámenes de conocimientos de forma local o remota al personal que estaría postulándose a un nuevo puesto o de recién ingreso, dando como resultado que el desplazamiento de las personas no sea necesario en algunos casos, en los casos de recién ingreso poder invitarlos a aplicar los exámenes de conocimientos y psicométricos y que en caso de que sean aprobatorios y cumplan con el perfil realizar la entrevista en la institución, resultando un proceso de selección optimo y con menos carga laboral.
Objetivo General
De acuerdo al planteamiento es desarrollar una aplicación web la cual permita generar evaluaciones, encuestas por medio de un modulo de administración y una interface de captura de las evaluaciones o encuestas.
El modulo administrativo además de permitir la generación de las evaluaciones o encuestas, también tendrá los datos de las personas a las cuales se les generara una invitación que será enviada por correo electrónico con un link donde puede ingresar a aplicar la evaluación o encuesta.
Otra funcionalidad de este modulo es la de ver los resultados de invitaciones aplicadas, invitaciones que todavía no ingresan a ser aplicadas y reportes.
Imagen de Diagrama General
Objetivos específicos
Para el cumplimiento del objetivo general de la aplicación, estará formada por dos módulos, los cuales son:

  1. Modulo Administrativo.

  2. Aplicación de la evaluación o encuesta.
La descripción de el contenido de cada modulo se describe a continuación.
1. Modulo Administrativo
Catálogos y Procesos
Catálogos
Categorías.
Test(Evaluaciones,Encuestas).
Preguntas.
Usuarios.
Usuario Test.
Usuario Preguntas.
Log Usuarios Test.
Configuración
Configuración.
Mensajes.
Ayuda.
Observación: Por convección en este documento a las Evaluaciones y Encuestas les llamaremos Test.
Dashboard en la pagina principal donde se encuentran los últimos movimientos que se generaron en el sistema tales como:
  • Total de Usuarios Invitados – Contestados por test.
  • Usuarios Invitados el día de hoy – Contestados por test
El requerimiento de acuerdo a la infraestructura es un servidor con Windows utilizando su Intenet Information Server y base de datos en SQL Server y paginas ASP.
2. Aplicación de la evaluación o encuesta.
La aplicación será realizada por medio de un link, el cual se genero y envió por correo electrónico al usuario.
Como características se tienen, que se presente una pagina de bienvenida y las instrucciones de como aplicar el test, siguiendo a esto el botón de comenzar, desplegando una nueva ventana con la primera pregunta.
Diagramas
Imagen de Arquitectura Esquema
Imagen de Configuracion Server
Imagen de Configuracion Server
En el siguiente post continuo con los puntos de la Descripción del Esquema(Configuración de Test, Resultados de Test, Contestar Test)

Escrito por: Raul Macias

Etiquetas: , , , , ,

Sistema de Evaluaciones - Parte 2

Escrito por: Raul Macias 
Siguiendo con esta segunda parte(aunque dicen que las segundas partes no son buenas, que yo creo que hay sus excepciones continuo), articulo anterior.
Descripción del Esquema
La descripción del Sistema de Evaluaciones es el siguiente:
Configuración del Test
Configuracion del Test
Los Test serán capturados con una interfaz web y dejadas en la Base de Datos para que los usuarios empiecen a utilizarlas en el momento que el administrador genere las invitaciones.
  • Permitir la captura de Categorías para cada uno de los Test que se den de alta.
  • Test con las opciones de Aplicar preguntas random, limite de tiempo, numero máximo de veces que se puede aplicar el Test, tiempo de duración en días de la invitación.
  • Las preguntas pueden ser de opciones y abiertas.
  • Las preguntas pueden tener un tiempo máximo para su respuesta.
  • En la pregunta se etiqueta cual de las opciones es la correcta.
  • Una pregunta puede contener la opción otro, permitiendo la captura en un campo de texto abierto.
  • El numero máximo de opciones para la pregunta es de 20.
  • Cada pregunta tendrá capturado un numero de pregunta secuencial, capturado por el usuario, internamente el sistema llevara un identificador único.
  • Campo de texto con interfaz poderosa, capaz de poder insertar imágenes,texto enriquecido, HTML.
  • Validación de máximo 8,000 caracteres en las preguntas de respuestas abiertas.
Resultado de Test
Resultado del Test
Los resultados de los test pueden ser visualizados con las siguientes opciones y Características, los resultados pueden ser de los aplicados y de los que por falta de tiempo caduco la invitación las cuales se describen a continuación.
  • Los resultados de las evaluaciones no contaran con aciertos a esas preguntas que se etiqueten como abiertas.
  • Resultados por usuarios que contestaron correctamente una pregunta en especifico.
  • Resultado por usuarios que aplicaron un Test y cuantos quedan pendientes, entre los pendientes están los que por tiempo caduco su invitación.
  • Listado de usuarios con la opción de seleccionar el test aplicado y las respuestas que contesto,Numero de veces que aplico el test, mostrando la opción correcta para el caso que corresponda o mostrando la respuesta en pregunta abierta.
  • Listado con usuarios que ya tienen invitación y no han aplicado el test, con opción de poder generar o borrar una invitación.
Contestar Test
Contestar Test
En este proceso consiste en como el usuario contestara el test , el cual le llegara una invitación por correo electrónico con un link, al ingresar al se le desplegara la explicación del test, con un botón de comenzar, las características son las siguientes.
  • Validación de que la invitación este vigente.
  • Validación si ya fue aplicado y si el test permite una siguiente oportunidad de aplicarlo.
  • Mostrar una descripción del Test que se aplicara.
  • Los test contestados contaran las respuestas acertadas y no acertadas.
  • Preguntas etiquetadas como abiertas no se cuentan en preguntas acertadas.
  • Validar el tiempo para que se tiene para escoger la opción, en caso de que se termine ese tiempo automáticamente se pasa a la siguiente pregunta.
  • Mostrar al final de la ultima pregunta los resultados de las preguntas contestadas con la opción correcta y la seleccionada.
  • Mostrar una tabla en que ranking se encuentra de todas las personas que ya aplicaron el Test.
Características Técnicas
Las Características para que la aplicación funcione correctamente son las que se describen a continuación.
Usuario Servidor Base de Datos
  • Características necesarias para el cliente es Internet Explorer, Mozilla Fire Fox o cualquier navegador de internet.
  • Windows.
  • Internet Information Server.
  • SQL Server(2000 o posterior)
Características del Desarrollo

  • Sistema será desarrollado en ASP.

  • Base de Datos en SQL server utilizando procedimientos almacenados.
Interfaces del Sistema
Las interfaces del sistema son las siguientes, para visualizarlas en su tamaño original dar un clic con el ratón sobre la imagen:
Pantalla de Login
Pantalla Principal, Inicio del Sistema
Catalogo de Categorias
Catalogo de Test(Evaluaciones,Encuestas)
Usuarios Preguntas
Resultado Test(Evaluacion,Encuesta)
Log Usuario Test
Nuevo Editar Test
Nuevo Editar Pregunta
Usuario Test
Usuario Preguntas
Nuevo Editar Configuracion
Ayuda
Ir a la Galería de las Imágenes
Vídeos de la Aplicación
Conclusiones

Esta aplicación se encuentra funcionando desde hace 3 años, existe una nueva versión que esta en análisis la cual integrara test psicométricos y por medio de una seguridad de usuario, podrían dar de altas evaluaciones cualquier persona que este autorizada y sera multi empresa.
Sistema de Evaluaciones Version 2
El resultado de utilizar las evaluaciones en los diferentes departamentos y por medio de un programa de mejora continua en las empresas a servido para darse cuenta el nivel de conocimientos que se tienen en áreas especificas, permitiendo tomar la decisión de implementar capacitaciones especificas para cada persona.
En su utilización como sistema de encuestas, el departamento de telemarketing, aplicando las encuestas al mismo personal de la institución, sobre publicaciones comerciales, anuncios de televisión, anuncios de radio o sugerencias de campañas, estos resultados son analizados antes de tomar alguna decisión si se sigue con alguna campaña que este al aire o es necesario cambiarla.

Escrito por: Raul Macias

Etiquetas: , , , , ,