.

miércoles, 17 de octubre de 2007

Avance de com_pedidos

El componente ya está funcionando, al menos de forma básica. Actualmente se puede hacer lo siguiente:

  1. Crear un pedido.
    Se puede indicar el evento (ejemplo, "Torneo Copa David"), el momento (ejemplo, "Semifinal"), la razón (ejemplo, "Violacion al codigo de conducta") y el implicado, todo a través de menúes desplegables. También se puede ingresar una descripción.
    En la base se guarda toda esta información más el usuario que generó el pedido y la fecha.
  2. Ver el listado de pedidos.
    Los usuarios pueden ver un listado de los pedidos que crearon. Cliqueando en el número pueden ver el detalle de cada pedido (por ejemplo, para conocer el estado, el descargo y si hay, la resolución tomada).
    Si el usuario es administrador además puede aplicar una sanción, o cerrar el pedido sin sancionar.
  3. Características de acceso.
    Es necesario ser usuario registrado para crear un pedido o ver el listado de pedidos. Lo mismo para guardar la información en la base de datos.
    Es necesario ser usuario administrador para aplicar una sanción o cerrar un pedido.
Lo bueno de haber logrado estas funcionalidades es que aprendimos como desarrollar un componente. Cuales son las funciones que ofrece el framework, como se estructura el componente, como desarrollar funciones para el procesamiento de datos, y también para la presentación de los mismos.

De los 6 puntos mencionados en el post anterior ya estan funcionando los primeros 5. Pero también encontramos, al ir desarrollando el componente, que necesitamos otras funciones, y dejar abierta las puertas para integrar este componente con otros que desarrollaremos luego.

Espero que pronto podamos poner en funcionamiento publico este primer componente.

viernes, 31 de agosto de 2007

Componente com_pedidos

Ya tenemos el componente a mitad de camino. Al menos las funciones principales estan listas, aunque aun no hay modulo que llame a cada una de ellas.

El objetivo de este componente es permitir a un usuario registrado enviar una solicitud de WO, informar una violacion al código de conducta o cualquier otra actividad que requiera la intervencion de la organización.

Las tareas que el componente debe permitir son las siguientes:

1) Crear un pedido (ingresar los datos del evento, la categoria del pedido y la descripcion del mismo)
2) Listar los pedidos creados (por dicho usuario)
3) Ver el detalle de cada pedido creado
4) Que el administrador pueda visualizar cada pedido y aceptarlo o rechazarlo
5) Que el administrador(es) pueda(n) dar una respuesta y cambiar el estado del reclamo
6) El sistema informará al implicado de la resolución

Por ahora hemos creado la tabla para almacenar los pedidos y creamos el código para crear un pedido, ver el listado de pedidos y ver el detalle de un pedido. Nos queda avanzar con el resto, y aun nos falta verificar que el usuario sea un usuario registrado y guardar su user-id junto al pedido.

martes, 21 de agosto de 2007

Crear un componente

Ya hemos seleccionado un componente para casi todas las secciones (aunque aun falta personalizarlos). Pero hay secciones para las que no existen componentes o los que existen no se adecúan o cuentan con demasiadas características.
Uno de esos casos es el sistema de tickets que usaremos para reportar incidentes y violaciones al codigo de conducta.
Y como no hay componente que haga esto de forma simple lo crearemos.
Asi que ahora comienza la experiencia de crear un componente con su parte visible, la funcionalidad, la administracion, el mambot asociado y un modulo tambien.
Veremos que sucede...

lunes, 13 de agosto de 2007

Review de SOBI2

En nuestra búsqueda de un componente que nos permita mostrar fichas de clubes de tenis hemos probado algunos componentes, como ProductBook o JReview, pero creo que el punto final está con el componente SOBI2.

Este nombre un tanto críptico significa Sigsiu (el nombre de la empresa desarrolladora) Online Business Index (S.O.B.I. en su versión 2).

Como la mayoría de los componentes la instalación es simple: un componente, dos módulos y un mambot.

El backend luce un poco distinto que el resto de los componentes, sobretodo por la presencia de un panel horizontal a la izquierda de la pantalla, que en formato jerárquico muestra las diferentes opciones de configuración.

Con SOBI2 podemos crear una o varias categorías y para cada empresa (o producto, o persona, etc.) definimos que campos se usarán, cuales serán obligatorios y cuales no, que ayuda se mostrará en el formulario, etc. Claro que podemos crear nuesotrs propios campos para personalizar la información que recuperaremos para cada elemento.

El asepeto visual es simple y se integra fácilmente con la plantilla existente. Hay un plugin para conectarlo con Community Builder, para obtener mejor integracion.

La gran flexibilidad que tiene para definir categorías y campos se transforma, a la postre, en una de sus deficiencias. Todos desearíamos tener varias categorías con items diferentes en cada una. Por ejemplo, una categoría para clubes de tenis, otra para negocios de tenis y quizá una más para profesores.

La única forma de lograr esto (que ya es una característica pedida por varios usuarios para futuras versiones), según lo propuesto y ejemplificado en el foro de soporte, es clonando el instalador de SOBI2; o sea, instalando SOBI más de una vez de forma simultánea. Recurso rebuscado pero funcional.

La integración con JReview aparenta ser muy buena, aunque aún no la hemos probado, así como tampoco la integración con CB. Sin embargo, por su funcionalidad, siento que nos quedaremos con este componente para catalogar clubes de tenis.

jueves, 9 de agosto de 2007

Review de MyLanSite

MyLanSite es un componente para organizar torneos de juegos en red. Hay varios componentes de este estilo pero en realidad tienen poco en común con un torneo de tenis. La razón por la cual me decidí a probar este componente es que trabaja con cuadros (draws) de eliminación directa y doble eliminación, que son los usados en tenis, y encima los genera gráficamente. Además es muy completo (maneja eventos, torneos, reserva de lugares, catering, pagos en linea, etc.). Merece que le echemos una mirada.

La instalación y configuración es un poco complicada. Hay que instalar 7 componentes y 4 módulos para tener todo funcionando.

Luego hay que seguir un paso ¿lógico? para configurarlo o no podremos crear todos los elementos:
  1. Configurar eventos
  2. Crear un evento
  3. Crear un participante
  4. Configurar torneos
  5. Crear una categoria de torneos
  6. Crear un torneo
  7. Crear participantes del torneo (son usuarios del sitio)
  8. Definir brackets (las llaves del cuadro, los partidos en si).
  9. Adicionales (reservas, catering, pago en linea)
Como no hay documentación uno llega a este resultado vía prueba y error.

Una vez que cree todo esto y de haber publicado los módulos (fundamentalmente EventMenu que muestra las opciones para anotarse en un evento y/o torneo) el usuario puede inscribirse.
Y puede acceder a los datos del evento y torneo, ver las reservas y -lo que a mi mas me interesa- ver el cuadro del torneo. Es muy vistoso pero simple.

Por lo que pude ver esta basado en otro componente ya que tiene partes del codigo con nombres de variable y comentarios en Aleman (¡poco divertido!).

Conclusión: Tiene demasiadas opciones que nosotros no usamos, pero la parte de generacion de cuadros puede servirnos, lo mismo que las reservas y el pago en linea.

Review de JEvents

La prueba de este componente es para encontrar una agenda de actividades que permita:
  • Mostrar un calendario y remarcados los dias en que hay partidos o torneos
  • Mostrar un listado de actividades proximas
  • Mostrar informacion de cada actividad (partidos, entrega de premios, etc.)
El producto tiene tiempo en el mercado, asi que la parte de instalación fue simple y aceitada.

No abunda en características pero permite todo lo que necesitamos. Desde el backend podemos:

  • Crear categorias y eventos
  • Modificar el comportamiento de las actividades
  • Editar el aspecto visual del componente
Las prubas fueron crear dos categorias y un evento en cada una de ellas. Hice visible los dos modulos que trae (Calendario y Proximos eventos) y la informacion fue mostrada sin problemas. Se ajusta al codigo de pais que este configurado en php y joomla de forma automática. El lenguaje es en español.
Es facil agregar un evento, aunque las opciones de repeticion pueden ser un poco confusas.

En resumen, hace lo que queremos, pero tengo dudas de si será simple integrarlo con otros componentes de terceros o con el que creemos nosotros.

Review de RSGallery2

Gomcar me pasó el dato de esta galería de imágenes que enseguida me puse a probar.
La instalación fue simple, consta de un componente y dos módulos para visualizar galerías.
Una vez que se accede al backend uno se asombra por la cantidad y calidad de funciones. Podemos:
  • Configurar el componente
  • Crear y configurar galerias
  • Subir una imagen
  • Subir un grupo de imagenes (explorando automáticamente una carpeta local o un ftp, o subiendo un zip que se encarga solo de descomprimir)
  • Si se desea se puede agregar marcas de agua a las fotos o impedir que sean bajadas.
Los módulos permiten:
1) Mostrar imágenes al azar en un slideshow (haciendo fade entre ellas)
2) Mostrar un scroll de imágenes al azar.

La parte visible del componente permite acceder a las galerías y sus fotos, crear galerías y subir fotos (individuales o en grupo), ademas de borrar fotos y galerias. Es muy fácil bajar fotos.

Al cargar fotografías y hacer una prueba más detallada encontramos algunos inconvenientes.
Lo que buscabamos era que:
  • Solo el administrador pueda crear galerias
  • Los usuarios puedan subir fotografias a las galerias
  • Los usuarios puedan mirar y bajar cualquier foto de las galerias
Sin embargo, los usuarios no tenian la opcion de subir fotografias ni crear galerias. No hubo forma de hacer esta opcion visible, por más que estaba configurada. En el sitio del desarrollador nos recomendaron que instalemos una version más nueva (alpha y night build). Lo hicimos y ahi funcionó, y ademas trajo una novedad: Varias plantillas, un par de ellas basadas en flash lo que da un aspecto muy profesional a la galería.


Finalmente el producto terminó funcionando como queríamos. Será nuestra galería para fotos de torneos, desafíos y encuentros varios.