Tópicos para los retos
La idea general es organizar los retos por tópicos genéricos, los cuales guían al concursante hacia qué tipo de habilidades o tecnologías deben usar.
Light Development
Este tópico agrupa los módulos que utilicen la filosofía de light development. Esto incluye plantillas para paginas y componentes creados con YAML y utilizando frameworks de Javascript para su lógica de negocio. Es muy común tener Web Components, Widgets o cualquier otra integración de librerías Javascript en estos módulos.
Este tópico esta enfocado a web devs y front end devs ya que es necesario tener conocimientos de Javascript y de templating en Magnolia.
Ejemplos pueden ser:
- Compartir paginas en multiples redes sociales.
- Integrar valoraciones/comentarios de contenidos.
- Integrar widgets/web components como Google Maps.
Admin Central - Vaadin
Este tópico agrupa los módulos que amplíen las funcionalidades que tiene el Admin Central en Magnolia. Esto incluye fields, acciones, apps, etc.
Este tópico esta enfocado a backend devs ya que es necesario tener conocimientos de Java y el framework de apps de Magnolia.
Ejemplos pueden ser:
- Fields especiales para componentes y content apps.
- Acciones especiales que mejoren el uso de apps del Admin Central.
- Apps con gráficas, estadísticas, integraciones, etc
Blossom - Spring
Este tópico agrupa los módulos que utilicen la filosofía de Spring para desarrollar en Magnolia. Esto incluye controladores y anotaciones de Spring MVC para crear templates de páginas y componentes en Magnolia. Es muy común integrar con esto lógicas transaccionales que mantenga un estado de sesión en el servidor con otras herramientas como las de e-commerce.
Este tópico esta enfocado a backend devs ya que es necesario tener conocimientos de Java, Spring y el framework de Blossom de Magnolia.
Ejemplos pueden ser:
- Gestion de carrito / checkout en e-commerce.
- Reserva de sitios libres en sistemas externos: aviones, hoteles, etc.
- Encuestas.