42 lines
2.2 KiB
Markdown
42 lines
2.2 KiB
Markdown
---
|
|
id: bd7150d8c442eddfafb5bd1c
|
|
title: Applicazione Video Chat P2P
|
|
challengeType: 4
|
|
forumTopicId: 302366
|
|
dashedName: p2p-video-chat-application
|
|
---
|
|
|
|
# --description--
|
|
|
|
**Obiettivo:** Costruisci un'app [Replit](https://replit.com/) funzionalmente simile a questa: <https://p2p-video-chat-application.freecodecamp.rocks/>.
|
|
|
|
Soddisfa le seguenti [user story](https://en.wikipedia.org/wiki/User_story). Utilizza le librerie o le API di cui hai bisogno. Usa il tuo stile personale.
|
|
|
|
**User Story:** All'arrivo, il browser mi chiederà di accedere alla mia fotocamera e al mio microfono.
|
|
|
|
**User Story:** Dopo aver dato il permesso, mi viene chiesto di digitare il nome di una stanza.
|
|
|
|
**User Story:** Una volta digitato il nome della stanza, se non esiste una stanza con quel nome ne verrà creata una.
|
|
|
|
**User Story:** Di conseguenza un amico potrà andare allo stesso sito web, digitare lo stesso nome per la stanza, unirsi alla stessa stanza e iniziare una chat video con me.
|
|
|
|
**User Story:** Se scrivo il nome della stanza, e ci sono già due persone all'interno di una stanza, ricevo una notifica che la stanza è piena.
|
|
|
|
**User Story:** Chiunque può creare o unirsi ad una qualsiasi stanza. E ci può essere qualsiasi numero di stanze, ma ognuna deve avere un nome univoco.
|
|
|
|
**User Story:** Posso scegliere di non permettere al sito di usare il mio microfono e la mia webcam. Se scelgo di non farlo, o se si presenta qualche altro problema di driver, vedo un messaggio di errore che dice che sono richiesti.
|
|
|
|
**User Story:** Quando scelgo di cancellare lo step di scrivere il nome di una stanza, o se non scrivo alcun nome, o se scrivo solo spazi, dovrei ricevere di nuovo la richiesta di scrivere un nome di stanza valido.
|
|
|
|
**User Story:** Se una delle due persone in una stanza viene disconnessa, si può riconnettere alla stessa stanza e continuare a chattare.
|
|
|
|
Una volta terminata l'implementazione di queste user story, scrivi l'URL della tua app live e, opzionalmente, il tuo repository GitHub. Quindi clicca sul pulsante "Ho completato questa sfida".
|
|
|
|
Puoi ottenere un feedback sul tuo progetto condividendolo sul forum [freeCodeCamp](https://forum.freecodecamp.org/c/project-feedback/409).
|
|
|
|
# --solutions--
|
|
|
|
```js
|
|
// solution required
|
|
```
|