docebo-e-learning-platform-w550

Pensamientos del desarrollador: cuatro lecciones que aprendimos al crear nuestro primer complemento de WordPress

La creación de nuestro primer complemento no fue un proceso del todo fluido: cualquier persona que esté pensando en hacer algo similar debe considerar varias cosas antes de comenzar. A continuación se muestran las lecciones que recogimos.

Declaración de misión: lo que queríamos lograr

Hace dos meses, aquí en Docebo lanzamos nuestro primer complemento para WordPress, que permite a nuestros usuarios transformar su sistema de administración de contenido de WordPress en un portal de sistema de administración de aprendizaje electrónico. La funcionalidad que construimos permite a los usuarios incorporar cursos de aprendizaje electrónico alojados por Docebo en su sitio de WordPress, acceder a cursos de aprendizaje electrónico e informes de capacitación directamente desde el tablero de WordPress, usar un widget para mostrar cursos asignados a usuarios registrados e importar entre Docebo y la base de datos de usuarios de WordPress. No es exagerado decir que aprendimos algunas de las lecciones más valiosas de la manera más difícil. Lea lo que descubrimos, para que pueda evitar la escuela de golpes duros…

1. Piense bien en su oferta: ¿conoce lo suficientemente bien a sus usuarios?

Debe tener un objetivo claro que beneficiará a los usuarios del complemento: en nuestro caso, fue la capacidad de los usuarios de WordPress para convertir su sitio web en una herramienta de gestión de aprendizaje. Nuestros estudios nos han dicho repetidamente que muchos de nuestros usuarios son usuarios existentes de CRM, ERP y herramientas de administración de contenido, lo que sugiere que cualquier cosa que podamos hacer para integrarnos más en este espacio valdrá la pena para ellos. Entonces, para nosotros, los usuarios deseaban el complemento de WordPress y encajaba con nuestra estrategia más amplia de hacer de nuestra plataforma un ecosistema más amplio que nos permitiera hablar con usuarios que (todavía) no son expertos en aprendizaje electrónico pero que pueden beneficiarse de Integración de e-learning con un tercero. Este requisito impulsó absolutamente el desarrollo de las especificaciones funcionales: nos sentamos y pensamos mucho sobre lo que necesitábamos que hiciera el complemento para lograr estos objetivos. Por otro lado, cualquiera que esté considerando dar el salto hacia el desarrollo de complementos de WordPress debe pensar en lo que los usuarios quieren para hacer que su sitio web sea más interesante y generar tráfico, y cómo encaja con una estrategia comercial general. Una de las formas más importantes en las que ‘sabemos’ lo que nuestros usuarios quieren es hablando con la gente tanto como sea posible: usamos Vivocha para conversaciones en vivo en el sitio, y se realizan encuestas regulares a los usuarios con la ayuda de Fluidsurveys. También dedicamos tiempo a trabajar con desarrolladores de WordPress y propietarios de sitios para comprender por qué utilizarían nuestro complemento. Queríamos asegurarnos de no terminar con un complemento que fuera amado por nuestros usuarios existentes pero que se volviera inútil para todos los demás, por lo que dedicamos tiempo a estudiar cómo se podrían optimizar las instalaciones de WordPress para el aprendizaje electrónico. Verificar la competencia, si está en un campo con competencia, será absolutamente vital: desea asegurarse de que su complemento ofrezca algo diferente al de ellos, y luego se incorporará a aspectos más prácticos como la denominación (la mayoría los complementos se instalan después de una búsqueda en el motor de búsqueda de la base de datos de complementos).

2. Asegúrate de tener una metodología a seguir

La mayoría de los programadores e ingenieros de software saben qué metodología prefieren seguir en su trabajo diario; asegúrese de que también puede transferir esto al desarrollo de WordPress. Como descubrimos en el camino, incluso los proyectos secundarios pequeños requieren una atención considerable: descubrimos que necesitábamos un plan de prueba integral y una serie de temas para probar en el entorno de desarrollo. En general, siempre recomendamos escribir las pruebas y luego escribir el código; es solo una mejor metodología y (suponiendo que esté codificando desde cero) no interrumpirá demasiado sus actividades de codificación. Por lo tanto, piense detenidamente cómo se supone que debe funcionar su complemento (vea el punto anterior) y luego comience a esbozar qué causará una falla dado que ahora sabe para qué fue diseñado. Para las pruebas, los desarrolladores pueden hacer referencia a los propios de WordPress Manual de la suite de pruebas, que guía a los autores de complementos a través del desordenado negocio de crear múltiples pruebas automatizadas (críticas para complementos complejos). También querrá tener en sus manos las Pruebas de temas, que están diseñadas para desarrolladores de temas pero proporcionan un archivo WXR útil de datos ficticios que simula la estructura y la jerarquía de un sitio en vivo complejo. No hay duda de que probar un tema de WordPress agrega una capa de desarrollo que la mayoría de la gente preferiría prescindir, pero los beneficios son tangibles. Mantener un código limpio, organizado y comprobable hace que las actualizaciones futuras sean mucho más fáciles, especialmente cuando llega al punto en que cientos de miles de usuarios usan su complemento a diario.

3. Tenga una estrategia de soporte en marcha

La integración con un sistema de administración de contenido ampliamente utilizado como WordPress amplía drásticamente una audiencia potencial, pero también significa muchas más solicitudes de soporte: deberá pensar en lo que puede ofrecer y cuál será su estrategia. Algunos fabricantes de complementos ofrecen su software de forma gratuita, pero luego cobran por el soporte, que es una opción si tiene poco tiempo, aunque es probable que genere más usuarios frustrados. En Docebo, contamos con varias estrategias de apoyo. Producimos seminarios web regulares, pero también emitimos manuales para cada integración que ofrecemos, algo que ayuda a reducir la cantidad de solicitudes de soporte de los usuarios de complementos.

docebo-integration-w550

Cuando ocurren errores que no están cubiertos por el manual, operamos un sistema de emisión de boletos con tecnología de Kayako: automáticamente asigna prioridad y mantiene al usuario actualizado sobre los resultados, sin mucha necesidad de intervención manual de nuestro equipo una vez que han buscado en el problema Por supuesto, los usuarios también pueden iniciar sesión y verificar los boletos por sí mismos. Para las ocasiones en que se presentan errores en el sitio del complemento de WordPress, operamos un proceso similar, aunque requiere que un miembro del personal genere un ticket manualmente y luego mantenga actualizado el foro de discusión. En última instancia, su estrategia de soporte se reducirá a la cantidad de tiempo que puede dedicar a administrarla. También puede considerar involucrar a los usuarios mediante el uso de una solución respaldada por la comunidad, como GetSatisfaction. Fuimos un paso más allá en la participación de la comunidad, y decidimos desde el principio que queríamos integrar nuestra red de soporte con contribuciones al complemento, publicando todo bajo la licencia de código abierto. Esto permite que otros desarrolladores tengan la oportunidad de trabajar en este complemento y ayudarnos a mejorar la experiencia de Docebo E-Learning desde el punto de vista del usuario de WordPress.

4. Recuerda que la perfección no existe

Combinando los puntos dos y tres anteriores, es probable que llegue a esta conclusión en algún momento: la planificación y las pruebas pueden prolongarse durante meses, pero nada es mejor que exponer su trabajo y ver qué sucede. Si es posible, realice pruebas cerradas con un pequeño grupo de usuarios antes de obtener el complemento en el directorio: use clientes existentes, sus amigos, un grupo pagado de usuarios beta o cualquier otra persona que pueda tener en sus manos lo antes posible. Esto no solo genera errores técnicos que pueden haberse deslizado, sino que también es una excelente manera de refinar la interfaz de usuario. El desarrollo de un complemento a menudo hace que el desarrollador se acerque demasiado, lo que significa que el backend del complemento se convierte en un desastre para cualquiera que no esté familiarizado con la premisa del diseño. Una vez hecho esto, querrás sacar tu código al mundo. Esté preparado para pasar una gran cantidad de tiempo en soporte una vez que esté en vivo, especialmente en los primeros días cuando los usuarios comiencen a elegir su producto por primera vez. Pero la web es un entorno muy ágil: puede obtener una solicitud de soporte, ejecutar el código requerido, probarlo y luego implementar todo con bastante rapidez. Lo que definitivamente es algo bueno, porque es probable que haya errores que hayas cometido que conduzcan a errores para algunos usuarios; es solo una parte de la vida. Con la estrategia de soporte anterior implementada y una metodología rigurosa para revisar y probar, estará bien encaminado para crear un complemento exitoso.

docebo-plugin-w550

¿También te gusta el desarrollo de WordPress? ¿Cuáles son los aprendizajes que le gustaría compartir? ¡Háganos saber en los comentarios a continuación!

Sobre los autores

jacopo-w150Jacopo Mauri es un comunicador nato, enamorado de todo lo relacionado con la escritura y la tecnología y con experiencia como periodista independiente escribiendo sobre tecnología y videojuegos. Tiene experiencia en marketing y ha trabajado para empresas como Nintendo Italia y la agencia oficial de marketing callejero de Microsoft Italia.

Docebo es un proveedor global de soluciones de aprendizaje electrónico con clientes y socios en 29 países; para obtener más información, visite www.docebo.com.

nick-w150Nicholas Holmes es un vendedor y redactor en primer lugar. A lo largo de los años, ha desarrollado un amplio conocimiento en Ruby on Rails y WordPress. Hoy también es capaz de construir y escribir sobre un proyecto, una combinación asesina.

(dpe)

#Pensamientos #del #desarrollador #cuatro #lecciones #aprendimos #crear #nuestro #primer #complemento #WordPress

Publicaciones Similares

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *