KDE-AR/Web de inscripciones: Difference between revisions

From KDE Community Wiki
No edit summary
(repositorio git)
 
(20 intermediate revisions by the same user not shown)
Line 1: Line 1:
[http://nunix.com.ar/kde/ '''Sistema web de inscripciones'''] para asistencia a distintos encuentros organizados por nuestra comunidad. El mismo está siendo desarrollado por Nannu.
<div style="float: right; margin-left: 0.5em; border: 1px solid #DDD; padding: 5px; text-align: center;"><span style="font-size: 1.4em;">'''[http://jornadas.kde.org.ar/ Web de inscripciones]'''</span>
[[File:KDE-AR web de inscripciones.png|250px|thumb|Lista de reuniones en una sesión de administrador.]]
</div>


== Peticiones de mejora ==
KDE-AR dispone de '''[http://jornadas.kde.org.ar/ su propia aplicación web]''' donde centraliza toda la información sobre reuniones de la comunidad y asistencias a cada una.


=== Base de datos ===
== Desarrollo ==
 
Tras un prototipo hecho por Nannu y un profundo rediseño de la interfaz de usuario, actualmente la web está en pleno desarrollo por parte de mctpyt, en el lenguaje de programación '''[http://python.org/ Python]''' 2.6 y haciendo uso del marco de trabajo '''[http://webpy.org/ web.py]'''.
 
La aplicación ya se encuentra en una etapa usable. Actualmente está montada en ''Antigüedad'', un humilde servidor casero de yipman. Posteriormente planeamos migrarla a un servidor de USLA más poderoso.
 
El código fuente está subido a un '''[http://gitorious.org/inskdear repositorio git]''' en gitorious, donde se lo puede descargar libremente y contribuir al mismo, bajo la licencia '''[http://gnu.org/licenses/agpl.html AGPL]''' v3.
 
Para una narración histórica más extensa y otra información de interés, consultá el fichero «doc/leeme.txt» incluido en el paquete.
 
== Características ==
 
=== Usabilidad ===


{| style="width: 100%;"
{| style="width: 100%;"
|-
|-
! Característica
! Característica
! Estado
! style="width: 6em;" | Estado
|-
|-
| style="border-bottom: 1px solid #CCCCCC;" | Campos separados para el nombre y el apellido.
| style="border-bottom: 1px solid #CCC;" | Contador de asistencias confirmadas junto al de las totales en el listado de asistencias, dentro de un elemento <meter>.
| style="background-color: #FF4444; width: 5em;" | sin hacer
| style="background-color: #F44;" | sin hacer
|-
|-
| style="border-bottom: 1px solid #CCCCCC;" | Campo para el nick, opcional.
| style="border-bottom: 1px solid #CCC;" | Uso de [http://docutils.sourceforge.net/rst.html reStructuredText] en las descripciones de las reuniones, con un conversor limpio a HTML 5.
| style="background-color: #FF4444; width: 5em;" | sin hacer
| style="background-color: #4F4;" | hecho
|-
| style="border-bottom: 1px solid #CCCCCC;" | Campo para la ciudad, además del país.
| style="background-color: #FF4444; width: 5em;" | sin hacer
|}
|}


=== Página de inicio ===
=== Formularios ===


{| style="width: 100%;"
{| style="width: 100%;"
|-
|-
! Característica
! Característica
! Estado
! style="width: 6em;" | Estado
|-
| style="border-bottom: 1px solid #CCC;" | Adición de reuniones.
| style="background-color: #4F4;" | hecho
|-
| style="border-bottom: 1px solid #CCC;" | Adición de usuarios.
| style="background-color: #4F4;" | hecho
|-
|-
| style="border-bottom: 1px solid #CCCCCC;" | Enlace a la lista de inscriptos.
| style="border-bottom: 1px solid #CCC;" | Adición de asistencias.
| style="background-color: #FF4444; width: 5em;" | sin hacer
| style="background-color: #4F4;" | hecho
|}
|-
 
| style="border-bottom: 1px solid #CCC;" | Edición de reuniones.
=== Listado de inscriptos ===
| style="background-color: #4F4;" | hecho
 
|-
{| style="width: 100%;"
| style="border-bottom: 1px solid #CCC;" | Edición de usuarios.
| style="background-color: #4F4;" | hecho
|-
| style="border-bottom: 1px solid #CCC;" | Edición de asistencias.
| style="background-color: #4F4;" | hecho
|-
|-
! Característica
| style="border-bottom: 1px solid #CCC;" | Remoción de reuniones.
! Estado
| style="background-color: #4F4;" | hecho
|-
|-
| style="border-bottom: 1px solid #CCCCCC;" | Cadena «Correo electrónico» en lugar de «E-mail».
| style="border-bottom: 1px solid #CCC;" | Remoción de usuarios.
| style="background-color: #FF4444; width: 5em;" | sin hacer
| style="background-color: #4F4;" | hecho
|-
|-
| style="border-bottom: 1px solid #CCCCCC;" | Cadenas de texto «sí» y «no» en lugar de «on» y «off».
| style="border-bottom: 1px solid #CCC;" | Remoción de asistencias.
| style="background-color: #FF4444; width: 5em;" | sin hacer
| style="background-color: #4F4;" | hecho
|-
|-
| style="border-bottom: 1px solid #CCCCCC;" | Cadena de texto «Encuentro al que asistir», «Reunión a la que asistir» o incluso «Evento al que asistir» en lugar de «Provincia a la que asistir», ya que los distintos encuentros no necesariamente se corresponden con provincias.
| style="border-bottom: 1px solid #CCC;" | Botones para agregar, editar o borrar reuniones en el listado.
| style="background-color: #FF4444; width: 5em;" | sin hacer
| style="background-color: #4F4;" | hecho
|-
|-
| style="border-bottom: 1px solid #CCCCCC;" | Signo pesos antes de los importes monetarios, no después.
| style="border-bottom: 1px solid #CCC;" | Botones para agregar, editar o borrar usuarios en el listado.
| style="background-color: #FF4444; width: 5em;" | sin hacer
| style="background-color: #4F4;" | hecho
|-
|-
| style="border-bottom: 1px solid #CCCCCC;" | Tildes en «cuánta» y en «qué».
| style="border-bottom: 1px solid #CCC;" | Botones para agregar, editar o borrar asistencias en el listado.
| style="background-color: #FF4444; width: 5em;" | sin hacer
| style="background-color: #4F4;" | hecho
|-
|-
| style="border-bottom: 1px solid #CCCCCC;" | Visualización de direcciones de correo electrónico con algún método que dificulte el envío de spam, es decir, que no se muestren las direcciones URI exactas.
| style="border-bottom: 1px solid #CCC;" | Casilla de verificación para que un administrador le pueda otorgar o quitar poder de administrador a un usuario en el formulario de edición de usuario.
| style="background-color: #FF4444; width: 5em;" | sin hacer
| style="background-color: #4F4;" | hecho
|}
|}


=== Formulario de inscripción ===
=== Estándares web ===


{| style="width: 100%;"
{| style="width: 100%;"
|-
|-
! Característica
! Característica
! Estado
! style="width: 6em;" | Estado
|-
|-
| style="border-bottom: 1px solid #CCCCCC;" | Cadena «Correo electrónico» en lugar de «E-mail».
| style="border-bottom: 1px solid #CCC;" | Conformidad con el último estándar de lenguaje de marcado para páginas web, HTML 5. Uso de los nuevos tipos de controles en los formularios y otras características de esta versión del estándar, sin perder retrocompatibilidad.
| style="background-color: #FF4444; width: 5em;" | sin hacer
| style="background-color: #4F4;" | hecho
|-
|-
| style="border-bottom: 1px solid #CCCCCC;" | Tilde en «cuánto».
| style="border-bottom: 1px solid #CCC;" | Microdatos semánticos de HTML 5. Si bien su utilidad real actualmente puede parecer escasa, tienen un potencial infinito.
| style="background-color: #FF4444; width: 5em;" | sin hacer
| style="background-color: #F44;" | sin hacer
|-
|-
| style="border-bottom: 1px solid #CCCCCC;" | Elección de moneda para el importe de financiamiento (peso argentino, peso colombiano, bolívar, euro, dólar estadounidense...) o, en su defecto, aclaración de la moneda a emplear.
| style="border-bottom: 1px solid #CCC;" | Funcionamiento aceptable en Internet Explorer.
| style="background-color: #FF4444; width: 5em;" | sin hacer
| style="background-color: #F44;" | sin hacer
|-
| style="border-bottom: 1px solid #CCCCCC;" | Si se llegare a malusar para spam, algún sistema de ''captcha''.
| style="background-color: #FF4444; width: 5em;" | sin hacer
|}
|}


=== Otros formularios ===
=== Seguridad ===


{| style="width: 100%;"
{| style="width: 100%;"
|-
|-
! Característica
! Característica
! Estado
! style="width: 6em;" | Estado
|-
|-
| style="border-bottom: 1px solid #CCCCCC;" | Formulario para remoción de inscriptos.
| style="border-bottom: 1px solid #CCC;" | Algún sistema de ''CAPTCHA'' para el registro de usuarios.
| style="background-color: #FF4444; width: 5em;" | sin hacer
| style="background-color: #F44;" | sin hacer
|-
| style="border-bottom: 1px solid #CCCCCC;" | Formulario para edición de datos de un inscripto.
| style="background-color: #FF4444; width: 5em;" | sin hacer
|}
|}


=== Varios ===
=== Base de datos ===


{| style="width: 100%;"
{| style="width: 100%;"
|-
|-
! Característica
! Característica
! Estado
! style="width: 6em;" | Estado
|-
| style="border-bottom: 1px solid #CCC;" | Compatibilidad con el motor de bases de datos PostgreSQL.
| style="background-color: #4F4;" | hecho
|-
| style="border-bottom: 1px solid #CCC;" | Compatibilidad con el motor de bases de datos MySQL.
| style="background-color: #F44;" | sin hacer
|-
|-
| style="border-bottom: 1px solid #CCCCCC;" | En el futuro, un título más genérico para contemplar otros posibles encuentros.
| style="border-bottom: 1px solid #CCC;" | Compatibilidad con el motor de bases de datos SQLite.
| style="background-color: #FF4444; width: 5em;" | sin hacer
| style="background-color: #F44;" | sin hacer
|-
|-
| style="border-bottom: 1px solid #CCCCCC;" | Conformidad con el último estándar de lenguaje de marcado para páginas web de la W3C, el cual en la actualidad sería HTML 5 (en detrimento del limpísimo XHTML 2, lamentablemente).
| style="border-bottom: 1px solid #CCC;" | Uso de transacciones en el fichero «bd.sql», que crea la estructura de la base de datos.
| style="background-color: #FF4444; width: 5em;" | sin hacer
| style="background-color: #4F4;" | hecho
|}
|}

Latest revision as of 14:18, 28 August 2010

Web de inscripciones
Lista de reuniones en una sesión de administrador.

KDE-AR dispone de su propia aplicación web donde centraliza toda la información sobre reuniones de la comunidad y asistencias a cada una.

Desarrollo

Tras un prototipo hecho por Nannu y un profundo rediseño de la interfaz de usuario, actualmente la web está en pleno desarrollo por parte de mctpyt, en el lenguaje de programación Python 2.6 y haciendo uso del marco de trabajo web.py.

La aplicación ya se encuentra en una etapa usable. Actualmente está montada en Antigüedad, un humilde servidor casero de yipman. Posteriormente planeamos migrarla a un servidor de USLA más poderoso.

El código fuente está subido a un repositorio git en gitorious, donde se lo puede descargar libremente y contribuir al mismo, bajo la licencia AGPL v3.

Para una narración histórica más extensa y otra información de interés, consultá el fichero «doc/leeme.txt» incluido en el paquete.

Características

Usabilidad

Característica Estado
Contador de asistencias confirmadas junto al de las totales en el listado de asistencias, dentro de un elemento <meter>. sin hacer
Uso de reStructuredText en las descripciones de las reuniones, con un conversor limpio a HTML 5. hecho

Formularios

Característica Estado
Adición de reuniones. hecho
Adición de usuarios. hecho
Adición de asistencias. hecho
Edición de reuniones. hecho
Edición de usuarios. hecho
Edición de asistencias. hecho
Remoción de reuniones. hecho
Remoción de usuarios. hecho
Remoción de asistencias. hecho
Botones para agregar, editar o borrar reuniones en el listado. hecho
Botones para agregar, editar o borrar usuarios en el listado. hecho
Botones para agregar, editar o borrar asistencias en el listado. hecho
Casilla de verificación para que un administrador le pueda otorgar o quitar poder de administrador a un usuario en el formulario de edición de usuario. hecho

Estándares web

Característica Estado
Conformidad con el último estándar de lenguaje de marcado para páginas web, HTML 5. Uso de los nuevos tipos de controles en los formularios y otras características de esta versión del estándar, sin perder retrocompatibilidad. hecho
Microdatos semánticos de HTML 5. Si bien su utilidad real actualmente puede parecer escasa, tienen un potencial infinito. sin hacer
Funcionamiento aceptable en Internet Explorer. sin hacer

Seguridad

Característica Estado
Algún sistema de CAPTCHA para el registro de usuarios. sin hacer

Base de datos

Característica Estado
Compatibilidad con el motor de bases de datos PostgreSQL. hecho
Compatibilidad con el motor de bases de datos MySQL. sin hacer
Compatibilidad con el motor de bases de datos SQLite. sin hacer
Uso de transacciones en el fichero «bd.sql», que crea la estructura de la base de datos. hecho