Locked History Actions

FLISOL2006/Ayudar/SistemaRegistro/Desarrollo

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.