Volunteer web, el trabajo de diseño, una gran oportunidad para el aumento del conocimiento … – Virginian-Piloto

Como autodidacta desarrollador de software, he encontrado la mejor manera de aprender una nueva tecnología de la pila de saltar a la derecha adentro y construir un proyecto de uso de esa tecnología. Por sumergirme en un proyecto, soy capaz de obtener una sólida comprensión de la tecnología y establecer un conocimiento para futuros proyectos.

Una gran manera de buscar estas oportunidades para el aumento del conocimiento es el voluntariado personal a la hora de construir software utilizando una nueva tecnología. En 2016, me ofrecí como voluntario para construir el sitio web para la edición inaugural de la Revolución de la Conferencia, de dos días de desarrollo de software de evento.

Decidí usar una cabeza de instalación de WordPress con un API personalizado como un back-end y Angular como un front-end para RevolutionConf.com.

Yo estaba muy cómodo en WordPress y PHP, pero quería estirar mi comprensión de Angular. Terminado el sitio web de la conferencia de aspecto profesional, y funcionó bien para los visitantes, pero era rica en contenido y necesitan actualizaciones frecuentes (por ejemplo, si un orador necesarios para añadir un bio).

La tarea de actualización de los contenidos cayó ante el ataque de los organizadores del evento, lo que significaba que las actualizaciones sólo ocurrió cuando uno de ellos tenía un momento libre. Esta experiencia puso de relieve una problemática bien conocida dentro de muchos sistemas de gestión de contenido – el contenido de la entrada de punto de estrangulamiento.

Para la mayoría de aplicaciones y sitios web, el contenido de la entrada está limitada a un par de personas clave. Para un sitio web como la Revolución de la Conferencia, que tiene un montón de tiempo-sensible de la información procedente de múltiples fuentes, algunos de los editores de la gestión de todo el contenido rápidamente se convierte en un punto de estrangulamiento.

Me decidí a voluntarios de nuevo este año para construir la Revolución sitio web de la Conferencia, pero esta vez entendí que mi objetivo principal – que necesitaba para desarrollar un sitio que permitía a varios colaboradores para actualizar fácilmente y añadir nuevo contenido.

Quería ampliar mis conocimientos en Node.js, así que no fue una decisión fácil de usar que para la parte final y la estáticamente construido front end. Yo quería evitar WordPress y cualquier otra forma tradicional de la CMS en total.

Basados en el anterior año de experiencia, yo sabía que no quiere una clave de algunos de los editores del contenido del sitio. Yo quería que alguien fuera capaz de contribuir con el contenido.

CONTROL DE CÓDIGO FUENTE PARA CMS

Después de algunos contemplación, la idea de usar basado en la web para el control de código fuente de la solución como un repositorio de contenido me di cuenta. Dada la Revolución de Conferencias está dirigido a los desarrolladores de software profesionales, yo sabía que la mayoría de los ponentes y asistentes trabajado con GitHub (o, al menos, Git).

Empecé a sacar cualquier rígida contenido ya había añadido a la página web y estructurado y todos los nuevos datos en una serie de archivos y directorios.

Después de eso, la organización de los contenidos, naturalmente, cayó en su lugar. El contenido que no se han enriquecido el texto o las imágenes consiguió un solo archivo. Más complicado de contenido consiguió un directorio para cada tipo, así como un subdirectorio para cada elemento que contenía imágenes.

He creado una herramienta que sacó el contenido del repositorio de contenido y se analiza en fácilmente consumible de datos (archivos JSON para cada tipo de datos, que ligada a las imágenes en el Github de la CDN).

LA COMUNIDAD CONDUJO CONTENIDO

Para aquellos que decidieron contribuir, el proceso de incorporación y actualización de contenidos seguido el mismo camino que contribuye a cualquier proyecto de código abierto en GitHub. Este nuevo método hizo que el sitio web sea un éxito, como el punto de estrangulamiento de los pocos editores de contenido fue resuelto.

En 2016, sólo dos o tres editores podrán actualizar el contenido, pero en este año, el 35 personas, incluyendo a los organizadores de la conferencia, los voluntarios y los altavoces actualizado y/o contenido añadido. Este nuevo diseño permite a la comunidad a la unidad de gestión de contenidos en el sitio.

Basándose en este éxito, he pensado en ampliar este concepto y elaboración de una herramienta que permite a cualquier persona para actualizar fácilmente el contenido, incluso las personas sin ninguna experiencia de codificación.

El código escrito para convertir el contenido de la repo de datos ha sido empaquetado y publicado en npmjs.com/package/cdcm

Usted puede explorar la aplicación de repos de la Revolución de la Conferencia de la aplicación en github.com/RevolutionVA/website2017

Este proyecto es un excelente ejemplo de cómo una meta de desarrollo personal se convirtió en un método práctico para impulsada por la comunidad de los sistemas de contenido.

Brian Reed es un desarrollador de software en la Matriz Digital — expertos en el diseño, la creación y promoción de productos digitales. Llegar a él en [email protected] o en 888-338-8252.

DISEÑO WEB MARBELLA MUSICA RELAJACIÓN YOUTUBE

Deja un comentario