--- id: bd7150d8c442eddfafb5bd1c title: P2P Video Chat Application challengeType: 3 isRequired: false videoUrl: '' localeTitle: P2P Video Chat Application --- ## Description
Objetivo: criar um aplicativo Glitch que seja funcionalmente semelhante a este: https://grove-voice.glitch.me . Cumpra as histórias de usuários abaixo. Use as bibliotecas ou APIs de que você precisa. Dê seu estilo pessoal. História do usuário: Ao chegar, o navegador solicitará que eu acesse minha câmera e meu microfone. História do usuário: depois de dar permissão, sou solicitado a digitar um nome de sala. História de usuário: Uma vez que eu digite o nome do quarto, uma sala será criada se nenhuma sala desse nome existir antes. História de usuário: Um amigo meu pode, subseqüentemente, ir ao mesmo site, digitar na mesma sala que eu inseri e entrar na mesma sala, depois entrar em um bate-papo por vídeo comigo. História do usuário: se eu digitar um nome de sala e já houver duas pessoas nessa sala, receberei uma notificação de que a sala está cheia. História de usuário: Qualquer pessoa pode criar ou participar de qualquer sala. E pode haver vários quartos, mas todos eles devem ter nomes exclusivos. História do usuário: posso optar por não permitir que o site acesse meu microfone e minha webcam. Se eu optar por não fazer isso, se ocorrer algum outro problema de driver, vejo uma mensagem de erro dizendo que isso é necessário. História de usuário: Quando eu escolho cancelar a etapa de entrada do nome da sala, ou se eu digitar sem nome, ou apenas espaços, ela deve novamente perguntar novamente para digitar um nome de sala válido. História do usuário: se uma das duas pessoas na sala for desconectada, ela poderá se reconectar à mesma sala e continuar conversando. Lembre-se de usar Read-Search-Ask se você ficar preso. Quando terminar, clique no botão "Concluí este desafio" e inclua um link para seu aplicativo Glitch. Você pode obter feedback sobre o seu projeto, compartilhando-o com seus amigos no Facebook.
## Instructions
## Tests
```yml tests: [] ```
## Challenge Seed
## Solution
```js // solution required ```