Atrás

GoodBarber en el AppDays 2016: Feature Template, Open Product ...

el 

Créditos Philippe Barbosa

Créditos Philippe Barbosa

Hemos participado por segundo año consecutivo en el  App Days. En 2014 no pudimos asistir ya  que estábamos en el Web Summit de Dublin, pero varios factores nos convencieron para participar al año siguiente, en el AppDays 2015 .  Fue una experiencia positiva que nos animó a participar este año con la intención de compartir nuestra experiencia en desarrollo de software  y la evolución de GoodBarber. 
Cada vez que tenemos la posibilidad, queremos haceros sentir parte del evento, ya sea a través de las redes sociales o bien ofreciendo entradas al evento. En el caso del App Days 2016, repartimos algunas invitaciones a los resellers de la zona. Nos hubiera gustado llevaros a todos, por ello, los organizadores del evento tuvieron la gentileza de ofrecer un descuento a los GoodBarbers que no pudieron obtener una invitación. 

Mathieu, DominiqueJérôme y yo misma, Muriel, hicimos el viaje. Como siempre, nos encanta intercambiar  opiniones con otros participantes de la edición y, por supuesto, encontraros con nuestros clientes quienes nos dan sus feedbacks sobre el producto. Mención especial a Olivier Waubant deL'Atelier des Applis y a Julie y Gregory de happyngood.

Feature Templating

Créditos Philippe Barbosa

Créditos Philippe Barbosa

Este año hemos tenido la oportunidad de presentar nuestra filosofía de desarrollo al publico experto en el  AppDays.

GoodBarber lleva varios años en el sector. En un primer momento era una compañía que se dedicaba a realizar aplicaciones a medida, pero después se convirtió en una herramienta que a seguía un proceso de constricción de apps más industrial, lo que conocéis hoy como GoodBarber. 

Durante nuestra conferencia, mostramos a la audiencia todo nuestro camino a lo largo de estos años para mostrarles como hemos ido gestionando la transición de un punto al otro, con un objetivo siempre en mente: conservar un alto nivel de rendimiento, minimizando la complejidad y el coste de mantenimiento mientras el número de proyectos en producción aumenta constantemente. 
Un reto que hemos superado con diferentes enfoques, después de llegar a estas conclusiones:
 - Dos aplicaciones diferentes, normalmente tienes más similitudes de lo que parece. 
- Cuantas más aplicaciones tenemos en producción, más complejo es el mantenimiento.

Con estas observaciones en mente, nos parecía lógico que nuestros esfuerzos se concentraran en la inversión inicial. ¿Qué podemos hacer hoy que nos ahorre trabajo importante mañana? Desde entonces, seguimos la misma lógica instintiva, crear el corazón de una app específica para cada uno de los proyectos combinándolo con módulos genéricos reutilizables.
La idea ha sido invertir esta lógica mediante la creación de un núcleo genérico de aplicación, común en todos nuestros proyectos. Este núcleo genérico, de bloques específicos (reutilizables o no) se gestiona para satisfacer las necesidades de los clientes. ¡Voilà nuestro nuevo enfoque!

Nuestra filosofía es un compromiso entre dos tendencias divergentes: 
1 / El uso de micro componentes, que permite tener una gran oferta comercial pero requiere la puesta en común de los diferentes módulos para cada proyecto. 

2 / La creación del proyectos como un "molde", la aplicación es un componente independiente, lo que permite ahorrar tiempo de desarrollo, pero reduciendo en gran medida la oferta comercial.
Nuestra línea directriz: crear componentes medianos responsables de una determinada característica.

Esta estrategia presenta una serie de limitaciones antes de lanzar el proyecto, pero optimiza constantemente la fase de mantenimiento.
Además, para mantener la estabilidad de nuestros proyectos, hemos decidido configurar estos componentes, no a través de líneas de código, sino con parámetros descriptivos.

Por tanto, la inversión inicial consiste en evaluar todos los posibles escenarios de una característica, para poder integrar los parámetros suficientes para su posterior personalización. Como resultado, obtenemos un ensamblaje estructurado de piezas, donde cada una es probada individualmente para facilitar la agrupación. 

Si quieres saber más sobre el  Feature Templating aquí puedes ver la conferencia al completo, atención está en Francés: 

¿GoodBarber OpenProduct,en qué punto se encuentra?

Créditos Philippe Barbosa

Créditos Philippe Barbosa

El año pasado, durante el AppDays 2015, presentamos un nuevo proyecto GoodBarber Open Product. Este año nos ha dado la oportunidad de recolectar numerosos feedbacks que nos han hecho repensar el proyecto.
Compartimos GoodBarber Open Product con un círculo cercano en versión alfa. Hacerlo nos ha dado la posibilidad de probar la idea en "la vida real". Somos conscientes de que muchos de vosotros teníais ganas de ser parte de este experimento, pero GBOP es un proyecto paralelo, que no tienen suficientes recursos como para  aumentar el número de alpha testers.

Sobre el papel GBOP fue una buena idea, pero en la práctica hemos visto que ponemos demasiada restricciones a los desarrolladores. Como se pensó GBOP obliga a desarrollar de forma nativa para iOS, Android y web. ¡Es una gran carga de trabajo! Además, todos los desarrolladores nos han informado de que el hecho de no poder utilizar el backoffice de su aplicación para las compilaciones implica una pérdida de fluidez que afecta a la hora de vender el proyecto a clientes. De hecho, cada vez hay que compilar el proyecto fuera de GoodBarber. 
Así que decidimos replantear GoodBarber Open Product, y aplicar de alguna manera la filosofía "Feature Template" que hemos mencionado anteriormente. La idea es mantener un corazón nativo muy genérico, mantenido por GoodBarber y capaz de evolucionar de una manera independiente, a pesar de las interconexiones con módulos. Ahora, entre esos módulos, los "bricks" desarrollados por desarrolladores en Angular JS se integrarán perfectamente. Con un único lenguaje, las apps se enriquecerán independientemente de la plataforma en la que operen. 

Creemos que este es el mejor enfoque para permitir a terceros ampliar el alcance funcional de GoodBarber. Ahora, tenemos que encontrar el tiempo para realizar los ajustes necesarios para que todo funcione. Tenemos muchas ganas de que esto sea una posibilidad, y tan pronto encontremos el tiempo, definitivamente moveremos el proyecto hacia delante.

See you soon

Esta edición de AppDays ha sido muy gratificante para nosotros, nos ha ayudado tanto a recabar información sobre nuestros productos, al mismo tiempo que dábamos nuestra opinión sobre la  de la próspera industria de las aplicaciones móviles.

¡No te pierdas nuestros próximos pasos!