Liferay Spain User Group

Meet and engage with Liferay developers, users, and enthusiasts from Spain

#LSUG Project #1 - Quota Control App

#LSUG Project #1 - Quota Control App #

Bienvenida #

¡Bienvenido a la wiki del primer proyecto del grupo de usuarios de Liferay España! Es la primera vez que desarrolladores y apasionados de toda nuestra geografía se pondrán en común para desarrollar herramientas open source que luego compartiremos con toda la comunidad

Introducción al proyecto #

La idea del primer proyecto es reunirnos (física o remotamente) un sábado (el 26 de Enero) y entre todos crear un plugin para el control del espacio en disco que puede consumir cada site, instancia, usuario en Liferay. Desde el panel de control se podrá determinar qué tamaño máximo puede tener la biblioteca de documentos y se comprobará en cada subida de documentos que no se exceden dichas cuotas.

Resumen de requisitos propuestos #

  1. Control de Cuota debe ser aplicable a: instancias, organizaciones, sitios web, usuarios, roles, grupos de usuarios y teams
  2. Visualización de espacio asignado y espacio consumido para usuarios y administradores (mostrar histórico y evolución del consumo):
  3. Mensajes de alerta cuando se llega a X% o cantidad de cuota determinada (vía mail y visual en la UI)
  4. Deberá tener en cuenta los attachments de todos los portlets (escucha de servicios varios)
  5. Solicitud de aumento de cuota: forma de notificar al admin. Esto debería ser opcional (configurable)
  6. Integración en el sistema de permisos: definir acciones tales como crear, editar, eliminar cuota
  7. Log/auditoría de cambios en la configuración
  8. Poder visualizar cuotas desde Liferay Sync
  9. Soporte para control de cuotas de otras entidades: número de blogs, número de MBDiscussions, número de carpetas...

Milestone #1: funcionalidades #1, #2, #3, #4 Milestone #2: funcionalidades #5 y #6

Portlets a desarrollar #

  1. Server Quota: portlet de administración general para cuotas de instancias en la sección "Server" del panel de control. Será usado por sysadmins.
  2. Portal Quota: otro portlet para la gestión de cuotas para roles, usergroups y sites en la sección "Portal". Será usado por portal admins.
  3. Site Quota: portlet de gestión específica de site en la sección del control panel de cada site: se gestionará la cuota de cada usuario y team. Será usado por site admins.
  4. My Quota: portlet para cada usuario, donde podrá ver qué ha consumido, qué le queda aún y donde estará la opción de solicitar más espacio (ver funcionalidad #5)

Mockups de las UIs #

Enlace a la entrada de Miguel Angel Pau donde se detallan las propuestas de interfaces gráficas (también como adjuntos al final de la página)

Organización #

  • Lugar: El Entrego (Asturias). Avd. de la Vega, 4.
  • Fecha: 26 de Enero de 2012.
  • Horario: 10h - 19h
  • Skype: LSUGuser
  • IRC: webchat.freenode.net, canal ##LSUG

¿Como llegar?

Para los que vengáis desde fuera de Asturias:

Para quedar con otros miembros, comentadlo en el foro; en caso de ya existir un grupo, se incluirá la información en esta wiki.

Será posible asistir en remoto a la reunión via Skype, el usuario de Skype que creará la reunión será LSUGuser, y mediante la conexión al canal IRC ##LSUG de freenode. El horario establecido es flexible: si no puedes asistir durante todo el evento no pasa nada, así que no hay disculpa que valga!

Equipos y formas de participación #

Para llevar un control de la gente con la que contamos, apuntáos al grupo que más se ajuste a vuestro perfil. Si hubiera un rol diferente a estos, añadidlo a continuación.

  • Equipo de desarrollo:
    • Juan Fernández
    • Adolfo Pérez
    • Alberto Martínez Ballesteros
    • Javier Lora Peribáñez
    • Roberto Díaz (no todo el día)
    • Toni Pérez
    • Patricia Hevia
  • Equipo de diseño gráfico y UX:
    • Miguel Ángel Pau
  • Equipo de QA:
    • Luis Mas (Pruebas y Traducción Inglés/Español/Catalán)
    • Juan A. Fernández M.
  • Equipo de documentación y publicación:
    • Albert Coronado (Publicar al Marketplace)

Infraestructura #

  • Desarrollo
    • Gestión de tareas: usaremos las issues de github para gestionar las tareas. Escoge una tarea (bug o new feature) que esté sin asignar y cuando la tengas lista, haz una Pull Request para que el código sea introducido en la rama master.
    • Workflow de trabajo: la idea es hacer desarrollo colaborativo en base a muy pequeñas iteraciones. Cada desarrollador escogerá una tarea y al terminar hará pull request al repositorio. Cada pull será revisada y formateada para dar consistencia al código y que no haya conflictos y luego publicada en la rama master del repositorio.
    • Entornos recomendados: cada uno es libre de montarse el entorno como desee, pero para el que no tenga una preferencia clara, se recomienda usar el Liferay IDE
    • Gestión de código: para desarrollar de forma colaborativa, haremos uso de github. Hemos creado un repositorio (Quota Control Portlet) al que podéis hacer un fork para trabajar.
    • Normas de estilo: para que todo sea consistente, debemos seguir la Guía de estilo de Liferay
  • Comunicación: durante todo el día estaremos conectados por Skype (usuario LSUGuser) y al canal IRC ##LSUG en freenode. Además para cada consulta particular se puede usar mensajería instantánea (Gtalk o chat de Skype) para no ocupar los canales comunes.

Configuración del entorno y contribuciones #

  • Descarga el plugins sdk desde este link
  • Haz un Fork del repositorio

En la URL https://github.com/LSUG-Projects/quota-control-portlet haz click en "Fork"

  • En tu ordenador, ve a la carpeta del SDK - portlets, haz clon de tu repo git y añade el repositorio remoto. Pasos para hacer esto:
  • git clone https://github.com/username/quota-control-portlet.git
  • luego entra en la carpeta quota-control-portlet... y lanza:
    • git remote add upstream https://github.com/LSUG-Projects/quota-control-portlet.git
    • git fetch upstream

¡Y listo!¡Ya puedes empezar a contribuir! Los pasos para contribuir una mejora son

  • Crea una rama para tu nueva funcionalidad:
    git checkout -b mi-nueva-funcionalidad
  • Haz Commit de tus cambios:
    git commit -am 'Mi nueva funcionalidad'
  • Haz Push a tu repositorio:
    git push origin mi-nueva-funcionalidad
  • Envíanos la pull request (Using pull requests)
3 Attachments
10825 Views
Average (3 Votes)
The average rating is 5.0 stars out of 5.
Comments

Founders

Juan Fernández

Product Manager

Julio Camarero

Software Engineer

Members

Sergio Romero Zayas

Liferay adiction

Roberto Tellado

Full Member

Salva Tejero

just salva!!

Carlos Sierra Andrés

Full Member

Fran Serrano Pons

Full Member

Adolfo Benitez Sanchez

Full Member

Jesús Salinas

Full Member

Ignacio Roncero Bazarra

Full Member

Francisco javier javi Rodriguez Santana

Full Member

Javier Lora Peribáñez

Full Member

Miguel Ángel Pau

Liferay & SEO...

Francisco Morote

Full Member

Xavier Moreno

Mobile & Web...

Luis Mas

Liferay Fan

Daniel Martínez Cisneros

portlet man!

Alberto Martínez Ballesteros

Full Member

Miguel Ángel Júlvez

Software Engineer

Ildefonso Iglesias Escribano

Full Member

Walter Christian Guardia Casas

Full Member

Juan Gonzalez

Technical Support...

Gustavo Fernández Gómez

ZYLK.NET CTO

Alba García

Full Member

Aritz Galdos

Software Engineer

Jorge Ferrer

Vice President,...

Jose Luis Fernandez Ramirez

Full Member

Juan Fernández

Product Manager

Asier Del Pozo

Enterprise Portal...

Manuel de la Peña

Full Member

Andrés Cerezo

Full Member

Vicente Caruncho

Full Member

Roger CARHUATOCTO

Full Member

Juanjo Hernández Cánovas

Software Architect

Julio Camarero

Software Engineer

Albert Coronado Calzada

Software Architect

Cristina C.S.

Full Member

Borxa Varela Bouzas

Full Member

Santi Begué

Full Member

Toni Baixauli

Full Member

Iván Arroyo Escobar

Full Member

Adolfo Pérez Álvarez

Full Member

Jack A. Rider / Alfredo Prats

Full Member

Raquel Alamán

Full Member