MADRID · NOV 21-22 · 2014
Drupal & Rails
Samuel Solís & Carlos Sánchez
Slide 2
Slide 2 text
MADRID · NOV 21-22 · 2014
Carlos Sánchez Pérez
Person.new(
name: "Carlos Sánchez Pérez",
job: "ASPgems",
twitter: "carlossanchezp",
github: "carlossanchezp",
Blog: carlossanchezperez.wordpress.com")
Slide 3
Slide 3 text
MADRID · NOV 21-22 · 2014
Samuel Solís
user_save(array(
name => "Samuel solís",
job => "ASPgems",
twitter => "estoyausente",
drupal.org => "estoyausente"
));
Slide 4
Slide 4 text
MADRID · NOV 21-22 · 2014
Hoja de ruta
Diseño Jefe Cliente
Jefe de Proyecto Devs
Monigotes cortesía de http://sinergiasincontrol.blogspot.com.es/ ¡Gracias Fred!
Slide 5
Slide 5 text
MADRID · NOV 21-22 · 2014
Breve introducción
¿Qué es Ruby On Rails?
Rails: es un framework de desarrollo web con
una licencia MIT y escrito en Ruby.
Ruby: es el lenguaje de programación
orientado a objetos e interpretado.
Slide 6
Slide 6 text
MADRID · NOV 21-22 · 2014
Ruby on Rails
Slide 7
Slide 7 text
MADRID · NOV 21-22 · 2014
Drupal
CMS/framework
LAMP
Open source
Gran comunidad
Slide 8
Slide 8 text
MADRID · NOV 21-22 · 2014
Drupal PAC
Slide 9
Slide 9 text
MADRID · NOV 21-22 · 2014
Diseño
¿Podrías generar este
código HTML? ¡Te
mando el HTML y el
CSS!
Slide 10
Slide 10 text
MADRID · NOV 21-22 · 2014
Código HTML
El departamento de diseño nos termina una nueva funcionalidad que
debemos añadir a nuestro proyecto:
● Disponemos de una rama git design en la nos entendemos con
Diseño.
● Cambios rápidos, directo sobre la rama design y actualizar
● Pedir cambios a diseño y hacer merge de design
● Resolución de conflictos
● Integración con Rails
● SkeletonDance podemos ver cómo ha quedado
Slide 11
Slide 11 text
MADRID · NOV 21-22 · 2014
Código HTML
● Es más barato cambiar el CSS
● Muy buenos temas Responsive para
comenzar (ver OMEGA, ZEN o
Adaptivetheme)
● Fácil de personalizar
● DIVitis
Slide 12
Slide 12 text
MADRID · NOV 21-22 · 2014
Código HTML
Grado de dificultad
Nota grado de dificultad: 1 fácil 5 complicado
Slide 13
Slide 13 text
MADRID · NOV 21-22 · 2014
Jefe
Hay que poner un
motor de búsquedas,
¡imprescindible!
Slide 14
Slide 14 text
MADRID · NOV 21-22 · 2014
Buscador
Nuestro Jefe nos pide una nueva funcionalidad que debemos añadir
a nuestro proyecto:
● Sphinx / Thinking Sphinx.
● Modelos y los índices por separado en versión 3
● Facilita muchas veces la forma de hacer las cosas
● Relación entre modelos
● Deltas y sidekiq asíncrono index
Slide 15
Slide 15 text
MADRID · NOV 21-22 · 2014
Búsqueda
● Si es sencillos rápidos de construir
● Buscadores complejos con Search API
● Fácil integración con Solr
● Posible integración con Sphinx
Slide 16
Slide 16 text
MADRID · NOV 21-22 · 2014
Buscador
Grado de dificultad
Nota grado de dificultad: 1 fácil 5 complicado
Slide 17
Slide 17 text
MADRID · NOV 21-22 · 2014
Cliente
¡Hay que cambiar esto!
¡Es super urgente!
Slide 18
Slide 18 text
MADRID · NOV 21-22 · 2014
Cambiar un modelo existente
Nuestro Jefe de proyecto nos dice que tenemos que hacer algunos
cambios:
● Cambiar un modelo sobre la marcha del proyecto es lo normal
● Migraciones
● Probar los cambios
● Deuda técnica
● Piensa en quién vendrá después a retomar el proyecto
Slide 19
Slide 19 text
MADRID · NOV 21-22 · 2014
Cambiar un modelo existente
● Fácil gestión del cambio
● Manejo de estructura de datos con Features
● Actualizaciones en BD con Hook_update_n
Slide 20
Slide 20 text
MADRID · NOV 21-22 · 2014
Cambiar un modelo existente
Grado de dificultad
Nota grado de dificultad: 1 fácil 5 complicado
Slide 21
Slide 21 text
MADRID · NOV 21-22 · 2014
Cliente
Empecemos con la
Fase II
Slide 22
Slide 22 text
MADRID · NOV 21-22 · 2014
Modelo de datos
El cliente nos pide nuevas funcionalidades que debemos incorporar
en el proyecto:
● Definir el alcance de las nuevas funcionalidades
● Comunicarse a través de Pivotal
● Comunicarse con Diseño
● Realizar las nuevas migraciones
● Integración con diseño
● Probar que todo está bien
● Codeclimate nos puntúa la calidad del código
Slide 23
Slide 23 text
MADRID · NOV 21-22 · 2014
Modelo de datos
● Modelado de datos rápido
● Rapidez de un CMS
● Potencia de un framework
● Perfil site-builder
Slide 24
Slide 24 text
MADRID · NOV 21-22 · 2014
Modelo de datos
Grado de dificultad
Nota grado de dificultad: 1 fácil 5 complicado
Slide 25
Slide 25 text
MADRID · NOV 21-22 · 2014
Desarrolladores
Pero… ¿Esto es fácil?
Slide 26
Slide 26 text
MADRID · NOV 21-22 · 2014
Desarrolladores
Cuando aprendemos un nuevo lenguaje como RubyOnRails
● El comienzo si ya dispones de experiencia no es muy
complicado
● Te facilita la creación de proyectos.
● Existen foros de la comunidad
● Actividad en twitter
● Gente muy abierta
● Comparte y aprende
Slide 27
Slide 27 text
MADRID · NOV 21-22 · 2014
Madrid.rb
Group.new(
name: "Madrid.rb",
google_group: "madrid-rb",
twitter: "madridrb",
vimeo: "madridrb")
¡El último jueves de cada mes en el Irish Rover!
Slide 28
Slide 28 text
MADRID · NOV 21-22 · 2014
Desarrolladores
● Poco intuitivo
● Sencillo y rápido
● Una GRAN comunidad que apoya
● Drupalcamp Jerez 2014
SPAM
!!
Slide 29
Slide 29 text
MADRID · NOV 21-22 · 2014
Desarrolladores
Grado de dificultad
Nota grado de dificultad: 1 fácil 5 complicado
Slide 30
Slide 30 text
MADRID · NOV 21-22 · 2014
Conclusiones
● No hay una herramienta mejor
● Sé pragmático
● El expertise es importante
Slide 31
Slide 31 text
MADRID · NOV 21-22 · 2014
¿Preguntas?
@estoyausente @carlossanchezp