DEPLOY·TO·THE·STARS
Trayectoria

Arco 03Backend y base de datosMisión 10Pendiente

Fiesta de dibujo en vivo

Un pizarrón compartido donde toda la familia dibuja al mismo tiempo desde teléfonos distintos.

Días
4
Temas
5
Pasos
7

Temario de esta misión

  • Concepto

    Cliente y servidor

    El cliente es la página de cada quien. El servidor es la computadora de en medio que las conecta.

  • Concepto

    Tiempo real

    El servidor te habla sin que preguntes. Por eso un pizarrón compartido se siente vivo.

  • Herramienta

    WebSocket

    Un cable abierto entre tu página y el servidor, para mandarse cosas en los dos sentidos.

  • Herramienta

    Canvas

    La superficie donde se dibuja con el dedo o con el mouse.

  • Concepto

    Qué se guarda y qué sólo pasa

    El trazo se guarda; la posición del cursor no. Saber cuál es cuál te ahorra muchísima base de datos.

Por qué importa

Hasta ahora tu app hablaba con el servidor sólo cuando tú lo pedías. Ahora el servidor te va a hablar a ti sin que preguntes. Eso es lo que hace que un chat, un juego o un documento compartido se sientan vivos.

Desafío jefe · Cada quien su color

Que cada persona conectada tenga su propio color y que se vea un puntito con su nombre moviéndose en tiempo real, aunque no esté dibujando.

Pasos

  1. 1

    Haz un canvas donde se pueda dibujar con el dedo o el mouse.

  2. 2

    Manda cada trazo al servidor en lugar de sólo dibujarlo.

  3. 3

    Haz que el servidor le mande ese trazo a todos los demás.

  4. 4

    Ábrelo en dos pestañas y dibuja en una. Si aparece en la otra, ganaste el día.

  5. 5

    Prueba con dos dispositivos reales, no sólo dos pestañas.

  6. 6

    Haz que las líneas viejas sigan ahí cuando alguien llega tarde a la fiesta.

  7. 7

    Agrega un botón de borrar todo y piensa quién debería poder apretarlo.

Lo que desbloqueas

  • Tiempo real
  • Qué es cliente y qué es servidor
  • Sincronizar a varias personas

Misión 10 de 20