Slide 1

Slide 1 text

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

Slide 32

Slide 32 text

MADRID · NOV 21-22 · 2014