[Programación] RE: [Programación] Proyecto suscripción a jornad
as
Arino Omar
programacion@lugro.org.ar
Wed, 30 Nov 2005 10:38:29 -0300
Veo que venimos bien y con mucho interés por parte de los colaboradores.
Quiero dejar en claro algunas punto que están generando una discusión interesante.
1) El código estará desarrollado en PHP4 no por que no me interese la versión 5. Básicamente si se fijan en la página de php.net verán que la diferencia entre ambas versiones es muy poca, lo mas importante es la optimización interna que se realizó del código. Mas aya de esto lo que tenemos que tener en cuenta que si bien a futuro la versión 5 se impondrá, estos cambio no siempre son rápidos, y la mayoría de los servidores corren la versión 4. Mas adelante se podría ver la actualización. El segundo factor es que muchas librerías que vamos a utilizar trabajan con la versión 4, este factor también es tomado por los administradores web como punto de inflexión para actualizar las versiones de PHP.
2) La base de datos. El sistema no va a utilizar exhaustivamente un servidor SQL. Solo lo necesitamos para almacenar datos simples, a lo sumo entre 4 o 5 tablas, y aprovechar para buscar los datos dentro de ella. Si se fijan bien en las especificaciones propongo que el usuario administrador decida de que forma almacena los datos, en un archivo de texto, en un servidor SQL o que se envíe por email.
3) El proyecto tiene básicamente 2 interese u objetivos. Uno es proporcionar al Lugro y a otros grupos un sistema flexible para administrar las suscripciones a jornadas y/o eventos. El otro es colaborar con la gente de Linuxteros con el desarrollo y prueba del framework NYI. Se podría agregar un tercero, que es que los que quieran aprender, tengan una oportunidad de realizar algo interesante.
Una vez que dejé en claro estos puntos, les comento cual es mi idea de desarrollo.
a) El sistema posee 3 clases de usuarios:
- Usuario administrador: este usuario es el que define los datos que deben ingresarse para la suscripción. En base a esta definición el sistema debe generar los formularios web y los controles para los campos del formulario.
- Usuario operador: Este usuario es el que opera el sistema desde el cliente web. En la suscripción, este es el suscriptor. En el caso de la acreditación este es el personal de atención.
b) En esta primera instancia tengo que generar a partir de una tabla, el formulario web, el script de verificación y la tabla donde se almacenan los datos. La tabla que contiene los campos para el formulario posee la siguiente estructura:
Nombre de la tabla: formulario
Campos:
id int(11) NOT NULL auto_increment -> numero de orden
nombreTabla varchar(20) -> nombre de la tabla para ingresar los datos.
nombreCampo varchar(20) -> nombre del campo en la tabla
titulo varchar(30) -> texto que se mostrará cuando se haga ref. al campo.
tipoDatos varchar(20) -> tipo de datos, el valor es fijo (TEXTO / NUMERO / EMAIL / ETC) valores a definir.
largo int(11) -> cant de caracteres que admite el campo
mascara varchar(100) -> almacena la expresión regular que se utilizará para validar los datos. Depende del campo tipoDatos.
orden int(11) -> numero de orden en que se mostrará en el formulario
key varchar(5) _-> TRUE/FALSE determina si es el campo llave.
indice varchar(5) -> TRUE/FALSE determina si debe generar un índice
La tabla que se genera solo tendrá estos campos mas los siguientes campos:
- id int(11) auto_increment que indica el orden en que se ingreso el dato.
- eliminado varchar (5) -> TRUE/FALSE identifica si el campo fue eliminado.
Todos los datos extra que se necesiten se llevaran en otras tablas anexas a definir oportunamente.
La tabla antes descripta se empleará solamente durante el proceso de instalación y configuración de la aplicación.
Los datos en las tablas no pueden se eliminados, solo se les agrega una marca de borrado para conservar la integridad de datos.
Cualquier colaboración es bien recibida.
Omar Arino