Bienvenido a tu prueba de Socket.io-Node, a continuación encontrarás una serie de requerimientos con los cuales deberás realizar un ejercicio práctico.
La prueba general se divide en pequeños ejercicios con los cuales se evaluará en práctica:
- Pensamiento lógico.
- Resolución de problema.
- Tiempo de desarrollo.
- Entre otros.
Finalizada la prueba recuerda enviar link del proyecto o tu repositorio a [email protected] con tu información de contacto y en el asunto colocar: SOCKET-NODE-INTERVIEW
Recomendación: No importa terminar todos los ejercicios, lo más importante es la funcionalidad del ejercicio resuelto(s).
En algunos casos necesitamos compartir código con nuestros compañeros, profesores, etc. Necesitamos una herramienta en la cual haciendo uso de Socket y Node establecer una "Sala" en la cual con una URL única se pueda compartir, y editar en tiempo real por cada uno de los participantes sin necesidad de logearse ni registrarse solo compartiendo la URL se puedan unir de 1 a 3 personas y poder colaborar en tiempo real.
Atención La imagen es referencial, pero se quiere representar la idea, no debe ser exactamente igual.
- Para el front se debe hacer uso de alguna de estas tecnologías
- Angular
- AngularJS
- ReactJS
- Se debe desplegar en un servidor propio o heroku para poder probar exitosamente el proyecto
REQUERIMIENTO: Se requiere en home, pedir un "N" limite de usuarios y tu nick de usuario luego retornara una URL de link único. Ejemplo: 'http://compartocodigo.demo/96puo'
- Vista 404
- RUTA:
/404
- HTML: A tu gusto.
- NOTA: Debes poder re-direccionar rutas que no existan a
404
- RUTA:
REQUERIMIENTO: Se requiere que se pueda unirse a la sala ingresando un "Nick" y siempre que exista cupo para unirse.
- Vista JOIN
- RUTA:
/{unique_code}
- HTML: A tu gusto.
- NOTA: Debes poder re-direccionar rutas que no existan a
404
- RUTA:
REQUERIMIENTO: Se debe poder editar código o texto en tiempo real por todos los participantes unidos a la sala.
REQUERIMIENTO: Se debe implementar un "rich-text" el cual le de un estilo de colores al código, por otro parte se debe agregar un botón para poder descargar el código en un archivo.
Gracias por participar!