Drupal 8, mucho más que corazón

04-02-2017

He de reconocerlo… me encanta Drupal y su actual rama 8 mucho más

Hace unos meses escribía que estamos usando Drupal 8 en Geekia como parte del desarrollo de una App. Esta última semana decidí actualizar a la versión 0.40 del framework que usamos, React Native, ya que necesitaba una serie de módulos que solo funcionaban a partir de esta versión. Aunque se puede actualizar a través de CLI con react–native–git–upgrade, no paraba de darme errores con algunos de los módulos. Así que la mejor forma ha sido con una instalación limpia. Salvo algunos “problemillas”, con fácil solución, creo que ha sido lo más sencillo.

Una mejora notable ha sido el menor consumo en la App, de momento los esfuerzos se centran en la versión iOS, así como una mejor compatibilidad con algunos módulos.
"dependencies": { "base-64": "^0.1.0", "react": "15.4.2", "react-native": "^0.40.0", "react-native-checkbox-field": "^1.1.2", "react-native-datepicker": "^1.4.3", "react-native-extended-stylesheet": "^0.3.1", "react-native-keyboard-aware-scroll-view": "^0.2.6", "react-native-linear-gradient": "^2.0.0", "react-native-maps": "^0.13.0", "react-native-push-notification": "^2.2.1", "react-native-qr-barcode": "^0.6.4", "react-native-radio-buttons": "^0.14.0", "react-native-router-flux": "^3.37.0", "react-native-swiper": "^1.5.4", "react-native-vector-icons": "^4.0.0", "react-redux": "^5.0.2", "redux": "^3.6.0", "redux-thunk": "^2.2.0" }
Pero, donde más se ha notado el cambio, ha sido con Drupal ya que a partir de ahora y gracias al módulo Push Notifications, va a ser tambien el encargado del envio de push a los dispositivos en vez de parse que fue con el que comenzamos.

Crear una notificacion en Drupal

De esta forma Drupal pasa a ser también el “cerebro” de la App ya que, además de gestionar los usuarios, las ofertas y la geoposición de los establecimientos, será también el encargado del envio de notificaciones a los dispositivos (rules)

Ésta va a ser la primera App en la que Geekia se ha encargado de todo el diseño, desarrollo, lógica de funcionamiento…