De qué BASH con ese legacy???
Cybernomads
Theba Gomez
Embajadora de los Guilds 💃🏻 en Open Source Weekends & Instructor @Fictizia 🤖
Last Upgrade: 👩🏻🚒 Project Designer/Manager (#agile #CX)
#facilitator #mentor 💜FOSS

Next Upgrade: 🔥 🌪 Front/Back-end/Full-Stack JuniorDeveloper
¿Quiénes somos?
Cybernomads
Damos un abrazo de código muy fuerte a proyectos Open Source que lo necesiten

@KoolTheba 👩🏻🎤
@Kom_256 👨🏻🎤

Anda flipaos!!
Hablar está bien... pero hacer ideas realidad es lo que realmente marca la diferencia

Guilders:
Canales Slack:
Patrocinadores:
+100
+20
Guilds/Proyectos:
+20/+30
OSW Guilds

¿Por qué este proyecto?

¿Qué es Bash?
Bash (Bourne-again shell) es un programa informático cuya función consiste en interpretar órdenes y un lenguaje de consola. Es una shell de Unix compatible con POSIX y el intérprete de comandos por defecto en la mayoría de las distribuciones GNU/Linux, además de macOS. También se ha llevado a otros sistemas como Windows y Android. Wikipedia

La comunidad
Source: The State of the Octoverse 2017
Bash es el 12º lenguaje de programación más popular de Github

La comunidad

Estado de la Documentación

🤦🏻♀️...estado de la documentación...

_. Enfrentarme a un proyecto grande y complejo
_. Hacer un proceso real de planificación y pasos a seguir
_. Poner en práctica lo aprendido estos meses
_. Estrellarme con errores y buscar soluciones
_. Gestionar un proyecto Open Source en equipo
_. Aprender SASS, BEM y ponerlo en práctica
_. Familiarizarme con herramientas y flujos de trabajo para equipos grandes (Gulp, postCSS...)
_. Hacer pair coding con un senior
¿Qué quería aprender y cómo?

¡Enfrentarse a un legacy!

De qué Bash con este legacy???

15.510!!!!

Esquema pasos
_. Planificación y recursos
_. Diseño claro
_. Automatización y flujos de trabajo
_. Limpiar/eliminar el código obsoleto
_. Añadir funcionalidades extra
_. Tener estrategias y herramientas claras
_. Definir un Roadmap
Planificación

Planificación
_. ¿Cuántas horas necesito?
_. ¿Es realista este proyecto?
_. Necesito saber más cosas para llevarlo a cabo
_. ¿Existe alguien que ya haya creado lo mismo y además sea Open Source?
_. ¿Quién me puede ayudar?
_. ¿Tiene sentido lo que hago?
_. ¿Alguien lo necesita de verdad?
_. ¿Cubre una necesidad?
Diseño claro
_. ¿Tienen un branding decente
(vectorial, documentación...)?
_. ¿Existe una guía de estilos o similar?




Lo encontramos !!! (repo)
Diseño claro
_. ¿Necesitamos un diseñador?
...que me ayuden con diseño??


Diseño claro
_. ¿Cómo funciona el UX?
_. ¿Tiene sentido el flujo del usuario?
_. ¿Cómo se usará (dispositivo, conectividad, etc...)?
_. ¿Quiero comprender al usuario? Necesito analíticas...
Automatización
_. ¿Cómo voy a trabajar (carpetas, ficheros...)?
_. ¿Qué pasos automatizar (transpilar, convertir...)?
_. ¿Qué herramientas puedo usar (Node, Gulp, etc...)?
_. ¿Puedo validar mis cambios automáticamente?




Good ...
...save us
from Hell!!
Gracias automatización!!!

Limpieza con criterio

Limpieza con criterio
_. Leemos todo el código original
_. Hacemos una copia del código completa
_. Buscamos etiquetas obsoletas, clases que no se usan, referencias rotas (links, etc..)
_. ¿Qué semantica tenemos?
_. ¿Cómo se adapta a los dispositivos?
_. ¿Se puede mejorar la accesibilidad?
Estrategias y tecnologías

Estrategias y tecnologías
_. Mobile First (responsive en pequeño primero)
_. BEM (arquitectura CSS mantenible)
_. SASS (reducir redundancia y mejorar la escalabilidad)
_. GULP+NodeJs (automatizar el flujo de trabajo)
_. Lintern - auditoría accesibilidad
Añadir funcionalidades extras
_. Responsive (menú desplegable, top button...)
_. PWA (Offline, home button)

Roadmap
- v0.1.0 - Hello World!
- v1.0.0 - Responsive
- v2.0.0 - PWA

Reflexión (y foto;) final

Antes
Despues



_. Tómatelo con calma
_. Pon en práctica lo que sabes
_. Contribuir al open source, hacer algo mejor que ya existe, etc....
_. Empieza en pequeño (no hagas como yo...)
_. Mejora el producto poco a poco
_. Recibe feedback
Con qué me quedo...

Nuevo proyecto
Buscador de licencias FOSS
Necesitamos feedback!!

Questions

Thank U!
Explórate. Aprende.
Escucha al mundo.
Y vuelve a aprender.

De qué BASH con ese legacy
By Teba Gómez
De qué BASH con ese legacy
"De qué BASH con ese legacy" es una charla sobre mi experiencia del proyecto de refactor del manual de referencia de Bash y convertirla en una web responsive y PWA. Cybernomads, los flipados detrás de este proyecto de legacy. Estreno en Fiesta Open Source Linux 15/09/2018 organizada por HackMadrid y +comunidades.
- 1,188