Tareas monumentales, poco específicas
Tareas pequeñas, features concretas
- Tareas chicas (features)
- Trabajar en branches + PRs de Github
- Seguir un orden prioritario (idealmente)
- En caso de trabarme ver si es bloqueante y pedir ayuda o resolver de otra manera/seguir con otra cosa
- Dividido en secciones
- SPA (ocultando/mostrando)
- Intentando mantener orden semántico
Listado de eventos y funciones asociadas
Guarda eventos en el objeto events (cuando pase A quiero que se haga B)
Desuscribe eventos guardados previamente
Avisa al PubSub que ocurrió un evento X y le pasa parámetros opcionales para las callback
events.on( "evento", funcion(es)Callback )
Componente
events.off( "evento", funcionCallback )
Componente
events.emit( "evento", params )
Componente
events.emit( "ocultarMisGifs")
events.on( "ocultarMisGifs", funcionOcultarMisGifs)
events.off( "ocultarMisGifs", funcionOcultarMisGifs)
events.on("newPopupDeleteGif", newPopupMessage)
Ok! le aviso a popup cuando ocurra "newPopupDeleteGif" para que haga "newPopupMessage()"
events.on("deleteGif", deleteGif)
Ok! le aviso a MyGifs cuando ocurra "deleteGif" para que haga "deleteGif()"
Cuando alguien emita newPopupDeleteGif quiero que me avisen así ejecuto newPopupMessage()
Cuando alguien emita deleteGif quiero que me avisen así ejecuto deleteGif()
MyGifs
MyGifs
PubSub
Módulo Popup
Módulo Popup
PubSub
Ejecuta newPopupMessage() con los parámetros popupContent
Asigna textos, íconos, funciones a los botones de acción y se muestra
Cuando el usuario hace click en aceptar/cancelar ejecuta la función callback pasada por el usuario en popupContent
La función callback en éste caso lanza un nuevo evento: events.emit("deleteGif", localStorageGifID)
Recibe el evento y le avisa a componente popup que ejecute la función asociada, newPopupMessage()
Ejecuta deleteGif() con localStorageGifID como parámetro
Le avisa a MyGifs que ocurrió el evento y que ejecute la función asociada deleteGif()
PubSub
Módulo Popup
Módulo Popup
Módulo Popup
PubSub
MyGifs
Cada click en botón de eliminar gif lanza un evento:
events.emit( "newPopupDeleteGif", popupContent*)
MyGifs
*Objeto con datos para el popup y una función callback que indica que hacer al presionar el botón aceptar/cancelar del popup
IIFE
Variables locales al componente
Cache DOM (queries)
Eventos asociados al componente (click de botones, acciones, etc)
Funciones y métodos privados
- POST a giphy (CORS)
- Refactor del JS (x3)
- Mantener controlado el CSS
- Respetar el Trello, prioridades y tareas