Closed lupomontero closed 3 years ago
Aunque es esperado de los proyectos durante el BC la creación de historias de usuario no existe como un OA aparte, creo que aquí podría surgir una nueva categoría Desarrollo de producto donde esté mejor delimitado lo que se espera en primera instancia con las historias de usuario en sí y luego cómo aplicar un enfoque iterativo/independiente con ellas.
Los OAs que se agregarían faltaría descomponerlos bien y agregar sus respectivos links de referencia.
Para este proyecto un buen punto de partida sería entregar historias de usuario pre-hechas (en el boilerplate) para enfocar el desarrollo inicial y poder jugar un rol de PO con las estudiantes para aplicar negociación de alcance, priorización, etc. En este caso usuario-segmento habría que reemplazarlo por un tipo de usuario dependiendo de si la aplicación de chat tendrá una temática determinada a priori o si dependrá de los equipos.
Intencionalmente hay historias que quedarían fuera del boilerplate, ej. ver chats de otras personas, para que las estudiantes vayan retomando ese trabajo a medida que avanzan.
Yo como usuario-segmento Quiero iniciar sesión Para conversar con las personas conectadas
Yo como usuario-segmento Quiero enviar un mensaje a todas las personas conectadas Para compartir intereses similares
Yo como usuario-segmento Quiero crear un canal de sobre un tema de mi gusto Para comunicarme solo con las personas con mis mismos intereses
Como parte del piloto de full stack...
Chat app (real time, web sockets)
En este proyecto construirás un sistema de chat realtime (cliente y servidor) usando JavaScript. Este proyecto está pensado para hacer en equipo, 2-3 personas.
Los usuarios deben poder crear una cuenta, iniciar sesión, crear un canal, ver y responder mensajes en un canal, además de ver quiénes están conectados. Para el front-end recomendamos usar algún framework popular como React, Angular o Vue.
El principal objetivo de aprendizaje de este proyecto es tener una primera oportunidad de explorar WebSockets como alternativa a HTTP para comunicación real time entre cliente y servidor.
OAs: Node.js, Express, Bases de datos, Autenticación, HTTP, WebSockets, React/Angular/Vue.