Guión de construcción de un portal en Merengue
Objetivo
Construir una web completa usando Merengue. Se hará una pseudo web de Yaco con Merengue, aprovechando el tema Yaco ya existente.
Notas
- El screencast se dividirá en partes, cada una con un título introductorio.
- El navegador debe estar configurado en inglés.
- Trucos para hacer el screencast menos tedioso:
- Dar a "guardar y añadir otro" para saltarse una petición.
- Algunos textos de donde copiar hay que tenerlos preparados.
- Tener preregistrados los plugins con register_new_plugins, teniendo un settings_local.py con DETECT_NEW_PLUGINS y DETECT_BROKEN_PLUGINS a False.
- Erny debe preparar los textos de ejemplo en alemán (un par de párrafos de la web de Yaco y un par de etiquetas)
Planificación
- Hasta 9 febrero. Trabajos previos.
- 9 febrero. Comienza el trabajo screencast.
- 14 febrero. Termina grabación el screencast.
- 16 febrero. Termina posproducción.
Procedimiento
- Carlos realiza el ensayo (previo a la grabación) el guión a seguir.
- Si ve alguna anomalía, algo que se vea mal, que falle, etc. decir a Lin.
- Lin se encarga de las tareas de programación.
- Carlos dirige la grabación del screencast, repartiendo trabajos entre Isa y Carlos.
- Isa hace la postproducción en iMovie.
Tareas previas que necesitan realizarse
- Un admin por defecto aceptable (para cuando no estás en tema Merengue). Ticket #1389.
- Una toolbar para el front-end (la vista pública). Ticket #1391.
- Configuración de bloques en el front-end. Tickets: #1361 y #1365.
- Completar el tema de Yaco, que tiene detalles que quedan feos. Tickets: #1386, #1387 y #1388.
- Hacer un tema de admin para Yaco, cambiando sólo lo necesario para que se vea que es distinto. Ticket #1392.
- Edición inline para eventos.
- Subir a pypi la 0.7-alpha.
Guión
- Our goal (~10 seg)
- Mockup de la web de Yaco que queremos.
- Installing Merengue (~20 seg)
- Instalar Merengue en un Mac OSX:
- Ejecutar pip install Merengue
- Instalar Merengue en un Mac OSX:
- Creating a new project (~1 min)
- Crear un proyecto nuevo con merengue-admin.py startproject yacowebsite.
- Abrir el settings.py con el TextMate y:
- Configurar base de datos sqlite3.
- Poner tres idiomas: inglés, español y alemán.
- Ejecutar python manage.py syncdb --migrate --noinput
- Ejecutar python manage.py sync_apps_media
- Ejecutar el servidor de desarrollo python manage.py runserver
- Acceder con el navegador.
- Pulsar F12 para que desaparezca la barra de navegación.
- Let's create some content (~4 min)
- Autenticarse con admin/admin.
- Editar el documento inicial (con textos de la web de Yaco):
- Añadir una sección, escribiendo el primer párrafo
- Editar las otras secciones que ya existen, copi-pasteando texto (para tardar menos).
- Crear dos documentos nuevos: "Nosotros" y "Productos".
- Poner fotos y vídeos (vida en Yaco) en "Nosotros"
- Crear menú del portal (para simular el menu de la web de Yaco):
- Crear dos menús de primer nivel, enlazando a esos dos documentos.
- Crear un menú de "Merengue":
- Enlazará a http://www.merengueproject.org/
- En el listado, se moverá para que sea submenú de "Productos", desplegándose el menu después de moverlo para ver con claridad que está dentro de él.
- Ir a la vista pública. Navegar un poco por los submenús, para que se vea el breadcrumb.
- Translating your website
- Traducción de contenidos:
- Traducir las secciones de un documento a español y alemán, también copi-pasteando.
- Traducción de etiquetas (labels):
- Traducir con la herramienta inline:
- Cambiar al idioma alemán.
- Pulsar en ver etiquetas no traducidas.
- Traducir dos etiquetas.
- Dar a aplicar.
- Ponerlo de nuevo en inglés.
- Traducción de alguna más usando rosetta, que también debe ser visible en home (descartable).
- Traducir con la herramienta inline:
- Cambiar de idioma a español y a alemán, y ver la traducción.
- Traducción de contenidos:
- Installing some plugins (~3 min)
- Mostrar durante un tiempo (~15 seg) la lista de plugins, haciendo scroll si es necesario. Se puede resaltar los plugins en etiqueta en posproducción.
- Instalar el plugin de feedback
- Añadir tres comentarios anidados.
- Instalar el plugin de voting
- Hacer una votación.
- Mover el bloque a la parte derecha.
- Instalar el plugin de event:
- Crear un evento que salga en el calendario.
- Mover el calendario a la barra izquierda, desde la vista pública (arrastrando)
- Editarlo inline en la vista pública, cambiando un campo fecha para ver como aparece un calendario en la vista pública.
- Instalar el plugin de addthis:
- Ir a la vista pública y configurar el bloque (tras hacer #1365), para añadir algunos servicios a webs 2.0.
- Compartir algo en facebook o twitter.
- Changing look&feel (~30 seg)
- Ir al admin.
- Activar el tema de Yaco.
- Ir a la vista pública, y navegar un poco.
- Agregate content (~1min)
- From your site:
- Crear colección que muestren los documentos del portal.
- Ver el resultado en el sitio.
- From other sites:
- Crear una colección feed, apuntarlo a un twitter de Merengue.
- Darle a ver en el sitio.
- Incluirlo en el menú, como un menu "Merengue Twitter".
- From your site:
- And much more...
- Enlace a http://www.merengueproject.org/
