1. Modelo C4: Visualización de la Arquitectura de Software

¿Niveles del modelo C4?Contexto, Contenedor, Componente, CódigoSon 4 niveles que van de lo más general a lo más detallado. Cada nivel “abre” el anterior para ver más detalle del sistema.Usuario → Sistema → Backend → Clases
¿Nivel 1?Contexto del sistemaMuestra quién usa el sistema y con qué otros sistemas se conecta, sin detalles internos.Usuario usa TaskChat
¿Nivel 2?Apps, BD, interacción, dependenciasMuestra la estructura principal del sistema: frontend, backend, base de datos y cómo se comunican. Aquí entiendes la arquitectura general.Web ↔ API ↔ DB
¿Nivel 3?Componentes, interfaces, módulosMuestra cómo está organizado internamente el backend (servicios, módulos, lógica).ChatService, UserService
¿Nivel 4?Código (clases, métodos)Nivel más detallado: muestra clases, atributos y métodos del sistema.Clase Mensaje
¿Conexiones C4?Dirección, propósito, protocolo, síncrono/asincrónicoLas flechas deben explicar qué pasa (propósito) y cómo (protocolo). No solo conectar por conectar.“Envía datos (HTTP)”

2. Matriz de Johansen: Clasificación de la Colaboración

¿Clasificaciones correctas?Cara a cara, remota síncrona, asincrónica distribuidaEl profesor suele poner 3, pero en realidad el modelo completo tiene 4 combinaciones.Zoom, chat
¿Cuántas combinaciones existen?4 combinacionesSe basa en 2 variables: espacio (mismo/distinto lugar) y tiempo (mismo/distinto tiempo) → 2×2 = 4N/A
¿Cuáles son las 4?
  • 1. Mismo lugar – mismo tiempo
  • 2. Mismo lugar – distinto tiempo
  • 3. Distinto lugar – mismo tiempo
  • 4. Distinto lugar – distinto tiempo
Es una matriz que clasifica cómo colaboran las personas según dónde están y cuándo interactúan. 1. Reunión presencial
2. Nota en pizarra
3. Zoom
4. WhatsApp

3. Awareness: Visibilidad en Entornos Colaborativos

¿Qué es awareness?Información del entorno colaborativoEs la capacidad de saber qué están haciendo los demás en el sistema. Clave: visibilidad.Ver quién está conectado
¿Qué técnicas permiten awareness?Indicadores en tiempo real, notificaciones, chatSon formas de mostrar actividad de otros usuarios dentro del sistema.“Juan está escribiendo…”
¿Qué desafíos tiene el awareness?Tiempo real, latencia, privacidadProblemas al implementarlo:
• Que sea rápido (tiempo real)
• Que no haya retraso (latencia)
• No mostrar demasiada información (privacidad)
Notificaciones instantáneas


¿Tipos de awareness?Informal, social, estructura, espacioDiferentes formas de entender la actividad:
Informal: presencia
Social: interacción
Estructura: roles
Espacio: acciones
Roles, edición de documentos
¿Qué NO es awareness?Eliminar, ocultar informaciónAwareness busca mostrar información, no ocultarla.N/A
¿Qué elementos forman el awareness?Identidad, ubicación, actividad, acciones/cambios, objetos, intenciones, habilidadesSon los datos que permiten entender el comportamiento del usuario dentro del sistema.Ver quién es, qué hace, dónde está

4. API / Backend: Comunicación y Lógica

¿Qué es API?Interfaz de comunicaciónEs el medio por el cual una app se comunica con el backend (no hace la lógica fuerte).Enviar mensaje
¿Qué es backend?Procesa lógica y datosEs el cerebro del sistema, donde se ejecutan procesos y se guardan datos.Guardar mensajes
DiferenciaAPI comunica / Backend ejecutaAPI = Puerta
Backend = Sistema interno
N/A
¿API Gateway?Centraliza acceso, seguridad, controlEs un punto único que controla todas las solicitudes al sistema.Filtro
Tipos de APIREST, GraphQL, WebSocket, gRPCSon diferentes formas de comunicación según necesidad (simple, flexible, tiempo real, alta velocidad).API login

5. Metodología Scrum

Resultado SprintIncremento de productoSiempre debe salir un producto funcional al final del sprint.App funcionando
RolesPO, Scrum Master, DevelopersPO decide qué hacer, Scrum Master guía, Devs construyen.N/A
EventosSprint, Daily, Review, Retrospective, PlanningSon actividades que organizan el trabajo iterativo.N/A
PilaresTransparencia, Inspección, AdaptaciónBase del control empírico en Scrum.N/A
Valores5 valores ScrumCultura del equipo: Compromiso, Coraje, Foco, Apertura y Respeto.N/A

6. CSCW y Sistemas Colaborativos (SC)

¿Qué es CSCW?DisciplinaEs un campo de estudio, no una herramienta. Estudia cómo las personas colaboran usando tecnología.N/A
¿Qué es Groupware?Herramienta colaborativaSoftware que permite trabajar en grupo.WhatsApp, Trello
Principios SCComunicación, coordinación, colaboraciónSon las bases de cualquier sistema colaborativo.Trabajo en equipo

7. Arquitectura y Componentes

¿Qué es arquitectura?Alto nivel, mantenible, calidadEs el diseño estructural del sistema (cómo se organiza y funciona).Estructura app
¿Qué es componente?Interactúa mediante interfacesParte del sistema que cumple una función específica y se comunica con otras.Servicio chat
Actividad 3C4, Miro, Scrum, TrelloIntegra TODO lo aprendido (arquitectura + colaboración).Tu proyecto

Resumen de Conceptos Clave

🟣 Tema🔑 Clave🧠 Qué significa / recordar💡 Ejemplo
C44 nivelesContexto → Contenedor → Componente → CódigoUsuario → Sistema → Backend → Clases
Nivel 2Apps + DBEstructura del sistema (frontend, backend)Web ↔ API ↔ DB
Nivel 3ComponentesPartes internas del backendChatService
ConexionesDirección + propósito + protocoloFlechas deben explicar acción“Envía datos HTTP”
Johansen4 combinacionesEspacio (lugar) + tiempoReunión / chat
 Mismo lugar-tiempoPresencialReunión
 Distinto lugar-tiempoRemoto asincrónicoWhatsApp
AwarenessVISIBILIDADSaber qué hacen otros“Está escribiendo”
ElementosUsuario + actividad + contextoIdentidad, ubicación, acciones, etc.Ver usuario activo
Tipos (Dourish)4 tiposInformal, social, estructura, espacioRoles
Temporalidad2 tiposSincrónico (tiempo real) / Asincrónico (historial)Chat vs historial
Desafíos3 clavesTiempo real, latencia, privacidadNotificaciones
APIComunicaciónInterfaz que conecta sistemasEnviar mensaje
BackendLógicaProcesa datos y reglasGuarda info
ComponenteInterfacesSe comunica con otrosServicio


DiferenciaAPI ≠ BackendAPI comunica / Backend ejecutaN/A
API GatewayPunto únicoControla acceso y seguridadFiltro
Tipos API4REST, GraphQL, WebSocket, gRPCAPI login
ScrumIncrementoResultado del sprintProducto funcional
RolesPO, SM, DevsPO = backlogN/A
Eventos5Sprint, Daily, Review, Retro, PlanningN/A
Pilares3Transparencia, Inspección, AdaptaciónN/A
Valores5Compromiso, Enfoque, Apertura, Respeto, CorajeN/A
CSCWDisciplinaEstudia colaboraciónN/A
GroupwareHerramientaSoftware colaborativoWhatsApp
SC3 principiosComunicación, Coordinación, ColaboraciónEquipo
ArquitecturaDiseñoEstructura del sistemaApp
ComponenteInterfacesSe comunica con otrosServicio