@nuriarai
@jlopezr99

NEWTRAL.ES

artesans.eu / omitsis.com

CASO DE ESTUDIO:

Implementación del rediseño

@nuriarai    @jlopezr99 

WordCamp Sevilla 2019

Somo desarrolladores de front-end y back-end con WordPress.

Trabajamos en Artesans, el departamento WordPress de Omitsis Consulting en Barcelona

Javier López del Río

Núria Ramoneda Aiguadé

EL PROYECTO

@nuriarai    @jlopezr99 

WordCamp Sevilla 2019

Marilín Gonzalo

coordinadora del área digital de Newtral.es

  • Qué es Newtral
  • Objetivos del rediseño

LOS RETOS 

@nuriarai    @jlopezr99 

WordCamp Sevilla 2019

  • Entender bien los nuevos conceptos y funcionalidades
  • Aplicar un diseño visualmente exigente y diferente entre móvil y desktop
  • Preparar el contenido existente a la nueva estructura
  • Crear un back-end cómodo y fácil para los editores
  • Versión AMP compleja

ANÁLISIS Y ORGANIZACIÓN

@nuriarai    @jlopezr99 

WordCamp Sevilla 2019

Los requisitos iniciales eran complejos y el diseño visual final reflejaba cambios que se habían sucedido en el proceso de reconceptualización.

El análisis de ambos era imprescindible y se concretó en un documento funcional, cuya elaboración requirió una importante inversión de tiempo.

ORGANIZACIÓN

@nuriarai    @jlopezr99 

WordCamp Sevilla 2019

Equipo inicial de dos personas:

  • Gestión del proyecto
  • Análisis
  • Desarrollo back-end
  • Desarrollo front-end
  • Desarrollo back-end

Tercer miembro:

  • Desarrollo AMP

COMUNICACIÓN

@nuriarai    @jlopezr99 

WordCamp Sevilla 2019

Fluidez y agilidad mediante:

  • Canal  de slack conjunto diseño, cliente, nosotros
  • Email y teléfono
  • Reuniones semanales

CONTENIDO

@nuriarai    @jlopezr99 

WordCamp Sevilla 2019

Había usuarios, posts, categorías, etiquetas, comentarios y SEO a migrar.

Decidimos preservar la misma base de datos, ya que la migración de los datos no garantizaba totalmente su integridad.

PROCESO I

@nuriarai    @jlopezr99 

WordCamp Sevilla 2019

  • Copia de la base de datos
  • Limpieza de plugins
  • Instalación del nuevo tema
  • Regeneración de imágenes y eliminación de las no usadas

PROCESO II

@nuriarai    @jlopezr99 

WordCamp Sevilla 2019

Ejecución de script que:

  • Traspasa marca de posts sin AMP
  • Crea topics a partir de etiquetas
  • Cambia el formato de post a Video si tiene un video dentro

PROCESO III

@nuriarai    @jlopezr99 

WordCamp Sevilla 2019

Manualmente:

  • Rejerarquización de las categorías
  • Marca de los posts de tipo audio 
  • Poner los iframes de audio a mano

Finalmente el cliente debe repasar los contenidos

STACK DE DESARROLLO

@nuriarai    @jlopezr99 

WordCamp Sevilla 2019

El desarrollo de esta web se ha basado en el trabajo en equipo. Lo que nos ha llevado a trabajar desde el primer momento en un entorno consensuado y flexible.

Esto ha sido posible gracias a Bitbucket, Local by Flywheel, node y gulp.

BITBUCKET

@nuriarai    @jlopezr99 

WordCamp Sevilla 2019

Usamos bibucket para gestionar el respositorio de la web en el que estamos 3 personas dentro del equipo y 3 personas por parte del cliente.

LOCAL BY FLYWHEEL

@nuriarai    @jlopezr99 

WordCamp Sevilla 2019

Local by Flywheel es un GUI de un sistema de gestión de contenedores Dockers enfocados al desarrollo WordPress.

Aunque no usamos su Cloud, este sistema nos sirve para tener una máquina con adminer, acceso ssh, wp-cli y sistema de clonado en pocos minutos.

ITCSS + UIKIT

@nuriarai    @jlopezr99 

WordCamp Sevilla 2019

Usamos ITCSS como patrón a la hora de gestionar nuestro desarrollo. Lo que combinamos con UIkit, una librería modular de HTML5.

Lo importante de ambas es actuar justo en la parte de la estructura en la que nos interesa focalizar.

VISUAL STUDIO CODE

@nuriarai    @jlopezr99 

WordCamp Sevilla 2019

Editor de texto que usamos en el desarrollo. Como extensiones destacar GitLens, WordPress Snippet y PHP IntelliSense.

BACK-END

@nuriarai    @jlopezr99 

WordCamp Sevilla 2019

  • Entorno usable para los editores
  • Módulos de contenido con Flexible Content para la home
  • Campos con filtros en categorías y taxonomías
  • Cambios de estilos y ajustes para adaptar Gutenberg al tema
  • Templates de archivo y módulos con funcionalidades complejas

ADMIN HOME I

@nuriarai    @jlopezr99 

WordCamp Sevilla 2019

ADMIN HOME II

@nuriarai    @jlopezr99 

WordCamp Sevilla 2019

ADMIN ENTRADAS

@nuriarai    @jlopezr99 

WordCamp Sevilla 2019

ADMIN CATEGORÍA

@nuriarai    @jlopezr99 

WordCamp Sevilla 2019

PLUGINS BACK-END I

@nuriarai    @jlopezr99 

WordCamp Sevilla 2019

  • Admin Columns PRO
  • Admin Menu Editor
  • ACF Pro
  • Crop Thumbnails
  • Duplicate Post
  • Regenerate thumbnails

UTILIDADES PARA MEJORAR USABILIDAD

PLUGINS BACK-END II

@nuriarai    @jlopezr99 

WordCamp Sevilla 2019

  • AMP oficial
  • Yoast SEO
  • Contact Form 7
  • Flamingo
  • Regenerate thumbnails

UTILIDADES DE BACKEND

FRONT-END

@nuriarai    @jlopezr99 

WordCamp Sevilla 2019

El rediseño de newtral pasa de ser una web estática del tipo de blog a una nueva web dinámica que busca la interactividad con el usuario.

Esto conlleva grandes retos de front-end.

@nuriarai    @jlopezr99 

WordCamp Sevilla 2019

Los dos mayores retos con los que nos hemos encontrado en la web es la animación por slides de la home y en la grid 

NAVEGACIÓN

@nuriarai    @jlopezr99 

WordCamp Sevilla 2019

Librería que recoge las secciones que se quieran y crea una navegavilidad por slides

FULLPAGE.JS

@nuriarai    @jlopezr99 

WordCamp Sevilla 2019

DESTACADOS

Nos hemos encontrado con el problema de como crear una grid fluida y compacta que permitiera animaciones.

 

@nuriarai    @jlopezr99 

WordCamp Sevilla 2019

REPRODUCTOR MULTIMEDIA

Teníamos la necesidad de gestionar la reproducción de archivos provenientes de Vimeo, YouTube y archivo mp4 de Amazon S3

@nuriarai    @jlopezr99 

WordCamp Sevilla 2019

PLYR

El reproductor más flexible para html5 e iframes

@nuriarai    @jlopezr99 

WordCamp Sevilla 2019

NAVEGACIÓN

Archivos

Las páginas de archivo funcionan como escaparates
de los posts.

Posts

Los posts son el núcleo de valor de la web y tienen un tratamiento completamente diferente. La navegación se focaliza en el contenido relacionado.

@nuriarai    @jlopezr99 

WordCamp Sevilla 2019

RESPONSIVE

Hemos optado por usar siempre los mismo elementos HTML y ajustarlos mediante javascript a la estructura que corresponde a cada medida.

@nuriarai    @jlopezr99 

WordCamp Sevilla 2019

LOAD MORE

Está realizado mediante la REST API. Para ello se han creado algunos campos que gestionan los tamaños de las imágenes.

@nuriarai    @jlopezr99 

WordCamp Sevilla 2019

PERFORMANCE

Hemos realizado diferentes auditorias a través del DevTools de Chrome para ajustar la carga a los momentos precisos

0
 Advanced issues found
 

AMP

@nuriarai    @jlopezr99 

WordCamp Sevilla 2019

No es solo instalar un plugin!

SOLUCIÓN

@nuriarai    @jlopezr99 

WordCamp Sevilla 2019

El desarrollo AMP nos ha obligado a crear una versión separada del resto del código de la web.

 

Se trata de una versión adaptada del diseño mobile.

RESTRICCIONES

@nuriarai    @jlopezr99 

WordCamp Sevilla 2019

  • Máximo de 50Kb para los estilos
  • No se puede usar JS propio

 

COMPONENTES

@nuriarai    @jlopezr99 

WordCamp Sevilla 2019

La gran virtud y al mismo tiempo problema con el que nos hemos encontrado es que AMP trabaja con componentes custom de su framework que nos obligan a crear estilos específicos para ellos.

SCSS AS SAVIOUR

@nuriarai    @jlopezr99 

WordCamp Sevilla 2019

Gracias a los imports de SCSS hemos podido reutilizar código para los estilos e importar el necesario

@nuriarai    @jlopezr99 

WordCamp Sevilla 2019

¿AMP first?

Dado a las limitaciones iniciales que dá el desarrollo para AMP, sería interesante plantear el desarrollo de una vez desde la versión AMP.

Usando los componentes AMP y sobre estes ir construyendo el resto de la web.

GRACIAS!

¿Preguntas?

@nuriarai
@jlopezr99

artesans.eu / omitsis.com