[Programación] Re: [Programación] RE: [Programación] Proyecto suscripción a jornadas

Pablo programacion@lugro.org.ar
Wed, 30 Nov 2005 22:58:46 -0300


Eeeeh y el tercero ?
>a) El sistema posee 3 clases de usuarios:
>- Usuario administrador
>- Usuario operador

Saludos. Pablo.



----- Original Message -----
From: "Arino Omar" <ArinoO@bancobsf.com.ar>
To: <programacion@lugro.org.ar>
Sent: Wednesday, November 30, 2005 10:38 AM
Subject: [Programación] RE: [Programación] Proyecto suscripción a jornadas



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

_______________________________________________
Programacion mailing list
Programacion@lugro.org.ar
http://www.lugro.org.ar/mailman/listinfo/programacion