Locked History Actions

Diff for "FLISOL2006/Ayudar/SistemaRegistro/Desarrollo"

Differences between revisions 37 and 38
Revision 37 as of 2007-12-31 15:47:37
Size: 8272
Editor: IgorTamara
Comment:
Revision 38 as of 2010-02-05 03:59:37
Size: 8312
Editor: localhost
Comment: converted to 1.6 markup
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
[[TableOfContents]] <<TableOfContents>>
Line 20: Line 20:
El sistema de registro está inspirado en el [[http://counter.li.org/ Linux Counter]]. El sistema de registro está inspirado en el [[[http://counter.li.org/|Linux Counter]]].
Line 39: Line 39:
Si tienes dudas, te esperamos en el canal #flisol en [[http://www.freenode.net freenode]]. Si tienes dudas, te esperamos en el canal #flisol en [[[http://www.freenode.net|freenode]]].
Line 52: Line 52:
las características técnicas del computador los requerimientos. ([[http://www.installfest.info/FLISOL2006/Colombia/Bogota Ejemplo]]). las características técnicas del computador los requerimientos. ([[[http://www.installfest.info/FLISOL2006/Colombia/Bogota|Ejemplo]]]).
Line 92: Line 92:
||Formulario para registrar una instalación. Falta adicionar el usuario con su rol respectivo y en Zope, a ejemplo de coord_nal y local.||ReinaldoDuque|| (!) [http://registro.installfest.info/devel/registro_instalacion avance]||
||Formulario para [http://registro.installfest.info/devel/index_adm adición de coordinadores nacionales]||GustavoAndresAngulo|| (./) ||
||Formulario para [#coor_loc adición de coordinadores locales]||ReinaldoDuque,GustavoAngulo|| (./) [http://registro.installfest.info/devel/index_coord_loc ver] ||
||Formulario para [#instala adición de instaladores]||ReinaldoDuque,IgorTamara|| (./) [http://registro.installfest.info/devel/insertar_instalador ver] ||
||Formulario para registrar una instalación. Falta adicionar el usuario con su rol respectivo y en Zope, a ejemplo de coord_nal y local.||ReinaldoDuque|| (!) [[http://registro.installfest.info/devel/registro_instalacion|avance]]||
||Formulario para [[http://registro.installfest.info/devel/index_adm|adición de coordinadores nacionales]]||GustavoAndresAngulo|| (./) ||
||Formulario para [[#coor_loc|adición de coordinadores locales]]||ReinaldoDuque,GustavoAngulo|| (./) [[http://registro.installfest.info/devel/index_coord_loc|ver]] ||
||Formulario para [[#instala|adición de instaladores]]||ReinaldoDuque,IgorTamara|| (./) [[http://registro.installfest.info/devel/insertar_instalador|ver]] ||
Line 97: Line 97:
||Autenticación de usuario y asignación de tareas de acuerdo a su rol||IgorTamara|| (./) ver [http://registro.installfest.info/devel/ barra de navegación]|| ||Autenticación de usuario y asignación de tareas de acuerdo a su rol||IgorTamara|| (./) ver [[http://registro.installfest.info/devel/|barra de navegación]]||
Line 99: Line 99:
||Poblar la [#distro tabla distribuciones]||ReinaldoDuque,GustavoAndresAngulo|| (./) [http://registro.installfest.info/devel/insertar_distribucion ver]|| ||Poblar la [[#distro|tabla distribuciones]]||ReinaldoDuque,GustavoAndresAngulo|| (./) [[http://registro.installfest.info/devel/insertar_distribucion|ver]]||
Line 132: Line 132:
[[Anchor(distro)]] <<Anchor(distro)>>
Line 159: Line 159:
[[Anchor(coor_loc)]] <<Anchor(coor_loc)>>
Line 162: Line 162:
[[Anchor(instala)]] <<Anchor(instala)>>
Line 167: Line 167:
[[Anchor(DER)]]
http://igor.tamarapatino.org/flisol/new/flisolfiles/flisol.png
<<Anchor(DER)>>
{{http://igor.tamarapatino.org/flisol/new/flisolfiles/flisol.png}}
Line 172: Line 172:
 * [http://igor.tamarapatino.org/gfc/once/aplicacion/periodo3/guia31.html Intro zope-db]
 * [http://igor.tamarapatino.org/gfc/once/programacion/periodo4/guia42.html usuarios y validaciones]
 * [http://manuales.gfc.edu.co/doc/zope-book/html/ Zope-book]
 * [http://registro.installfest.info/HelpSys Referencia] de Zope
 * [http://www.zope.org/Documentation/Books/ZopeBook/2_6Edition/RelationalDatabases.stx Dive in zope-db]
 * [http://igor.tamarapatino.org/gfc/once/programacion/periodo4/guia41.html scripting de python en Zope]
 * [[http://igor.tamarapatino.org/gfc/once/aplicacion/periodo3/guia31.html|Intro zope-db]]
 * [[http://igor.tamarapatino.org/gfc/once/programacion/periodo4/guia42.html|usuarios y validaciones]]
 * [[http://manuales.gfc.edu.co/doc/zope-book/html/|Zope-book]]
 * [[http://registro.installfest.info/HelpSys|Referencia]] de Zope
 * [[http://www.zope.org/Documentation/Books/ZopeBook/2_6Edition/RelationalDatabases.stx|Dive in zope-db]]
 * [[http://igor.tamarapatino.org/gfc/once/programacion/periodo4/guia41.html|scripting de python en Zope]]

Instrucciones iniciales

Estamos llevando el desarrollo en el subdir devel de http://registro.installfest.info/manage , si requiere una cuenta en el servidor, por favor contacte a Nelson Castillo nelsoneci@gmail.com , Reinaldo Duque reinaldo_duque@fastmail.fm o Igor Támara igor@tamarapatino.org para que con gpg o dsa pueda ofrecerle una clave para ingresar como desarrollador al sistema.

Especificación

¡Por hacer! Revisar la ortografía de esta sección. ¡Por hacer! Escribir con neutralidad de género.

Motivación

Crear un conjunto de programas y documentos que sirvan de apoyo a la coordinación del FLISOL, alojando información sobre los actores del evento. El sistema debe generar estadísticas útiles sobre el progreso del evento.

Los actores más importantes del evento son las personas (clientes, instaladores y coordinadores). El evento no tendría sentido sin los computadores y sin el software a instalar.

El sistema de registro está inspirado en el Linux Counter].

Es muy importante que cada computador instalado quede registrado en este sistema. Las estadísticas se consolidarán para ayudar a dimensionar el impacto del evento. Por ejemplo, al final de la página del Sistema de Registro (SistemaRegistro), se puede ver cuántas personas han llenado el formulario por ciudad.

En este momento ya podemos decirle en que ciudades se ha llenado más veces el formulario de pre-registro. De alguna forma, esto puede reflejar que tanta publicidad se le ha hecho al evento (entre otras cosas). La siguiente tabla se irá actualizando a medida que se inscriban más usuarios.

[[QueryDb(SELECT c.nombre,c.wikiname,count(co.id) AS solicitudes FROM ciudades c, computadores co WHERE co.ciudad=c.id group by c.wikiname,c.nombre ORDER BY solicitudes DESC,c.nombre limit 5)]]

Necesitamos su ayuda para escribir más estadísticas de este estilo. No es difícil, sólo hay que tener ganas, saber algo de SQL, leer el diagrama Entidad-Relación que se muestra más adelante en esta misma página. Si ve el código de esta página, notará que las consultas de SQL están embebidas.

Si tienes dudas, te esperamos en el canal #flisol en freenode].

Usuarios del sistema

En esta sección se describe la forma en la que se espera que los usuarios interactúen con el sistema.

Asistente

Los clientes del FLISOL son los usuarios finales que llevan un computador al evento para que se les instale software libre en su PC o una distribución de Linux.

Para eso se tiene un formulario de registro en el evento, en el que pueden indicar las características técnicas del computador los requerimientos. (Ejemplo]).

Puede ser útil que los usuarios queden registrados en el sistema y que puedan acceder a él para luego cambiar datos de su computador. Por ejemplo, pueden contar su experiencia con el software instalado en el FLISOL en una encuesta posterior al evento.

Instalador

Cuando un voluntario para instalación termina de instalar software en el PC de un usuario, puede ingresar al sistema y buscar la inscripción del asistente al FLISOL. Si el asistente no se ha inscrito, puede inscribirse el mismo día del evento. En todo caso, el voluntario instalador se encargaría de dejar registrado en el sistema que fue él el encargado de la instalación.

En ese momento, el sistema le envía un correo al instalador y al asistente, en donde se confirma que la instalación se hizo. Al asistente se le envía un agradecimiento por su asistencia y se le indican las direcciones de Internet que más le pueden ayudar (listas de correo, wikis, repositorios de documentación).

Coordinador Local

Los coordinadores locales son las personas que coordinan la instalación en una ciudad. Por ahora se está suponiendo que hay una sóla sede del FLISOL en cada ciudad. Los coordinadores pueden crear cuentas para voluntarios instaladores en el sistema para la ciudad que coordinan, y pueden hacer lo mismo que los instaladores.

Coordinador Nacional

Los coordinadores nacionales son los encargados de crear las cuentas de los coordinadores locales en el sistema. El coordinador puede hacer lo mismo que hace un coordinador local.

Administrador

El administrador es el encargado de crear las cuentas de los coordinadores nacionales. Puede hacer lo que cualquier otro usuario puede hacer.

Lista de tareas

Necesidades

Encargado

Estado

Formulario para registrar una instalación. Falta adicionar el usuario con su rol respectivo y en Zope, a ejemplo de coord_nal y local.

ReinaldoDuque

(!) avance

Formulario para adición de coordinadores nacionales

GustavoAndresAngulo

(./)

Formulario para adición de coordinadores locales

ReinaldoDuque,GustavoAngulo

(./) ver

Formulario para adición de instaladores

ReinaldoDuque,IgorTamara

(./) ver

Actualización de datos personales

.

/!\

Autenticación de usuario y asignación de tareas de acuerdo a su rol

IgorTamara

(./) ver barra de navegación

macro para mostrar estadísticas en tablas en moinmoin

IgorTamara

(./) ver SistemaRegistro

Poblar la tabla distribuciones

ReinaldoDuque,GustavoAndresAngulo

(./) ver

Cuyas convenciones son:

Estado

Significado

/!\

Por hacer

(!)

En desarrollo

(./)

Hecho

Roles de los usuarios

Valor

Significado

4

Administrador

3

Coordinador Nacional

2

Coordinador Local

1

Instalador

0

Asistente

-- SQL Roles de usuarios

INSERT INTO perfiles (permisos) VALUES('0');
INSERT INTO perfiles (permisos) VALUES('1');
INSERT INTO perfiles (permisos) VALUES('2');
INSERT INTO perfiles (permisos) VALUES('3');
INSERT INTO perfiles (permisos) VALUES('4');

Estado equipos

Valor

Estado

1

pre-registro

2

instalado

3

fallido

Registrar instalación

Distribuciones Linux

-- DISTRIBUCIONES
INSERT INTO distribuciones
(nombre,abrevia,url,descripcion)
VALUES
('Sofware libre sobre Windows','SL/Win','http://www.freecd.org','Aplicaciones de Software libre sobre Windows.');

INSERT INTO distribuciones
(nombre,abrevia,url,descripcion)
VALUES
('Debian GNU/Linux','Debian','http://www.debian.org','El sistema operativo universal');

INSERT INTO distribuciones
(nombre,abrevia,url,descripcion)
VALUES
('Suse 10.1','Suse','http://www.novell.com/linux/suse/','Distribución con una excelente interfaz gráfica para el usuario de escritorio.');

INSERT INTO distribuciones
(nombre,abrevia,url,descripcion)
VALUES
('Ubuntu 5.10','Ubuntu','http://www.ubuntu.com','Es una distribución basada en Debian con un buen soporte para hardware nuevo');

Tabla de Coordinadores locales

Tabla de Instaladores

Diagrama Entidad Relación

http://igor.tamarapatino.org/flisol/new/flisolfiles/flisol.png

Bibliografía

Estos enlaces ofrecen en orden de relevancia lo que se podría leer para trabajar en el sistema.