Ciao a tutti e benvenuti alla seconda prova del Contest Tree School!
Questo è un chat Client sviluppato in React utilizzando le API di Rocket.Chat.
Aprite il terminale e seguite i passaggi qui sotto.
git clone [inserire url comunicato dai docenti] contest-tree
cd contest-tree
npm install
npm start
Nel Contest dovrete implementare la UI come da Grafica (che trovate qui sotto) e poi la integreremo con le API di Rocket.Chat.
Il Contest è diviso in 6 Step, 20 minuti per step. Al termine dei 20 minuti vi verrà comunicata la soluzione dello step, indipendentemente da dove siete arrivati. Questo vi permetterà di andare avanti anche se non avete completato lo step precedente.
Quando i docenti ve lo comunicano (al termine degli slot da 20 minuti) dovrete pushare il codice su una nuova branch, questi sono i passaggi da seguire:
Aprite il terminale e cambiate cartella fino a trovarvi alla path corretta
cd /path/to/contest-tree
git checkout -b [step-numerostep]
git add *
git commit -m "Inserite un commento descrittivo di quello che avete fatto nello step"
git push --set-upstream origin [step-numerostep]
- Impostare come endpoint delle API il seguente url:
http://51.15.43.78:3000/
- Implementare la ricerca degli utenti utilizzando il componente SearchBox (occhio! La SearchBox è in realtà un form, e che fanno i form al submit? Refreshano la pagina!)
- Implementare la lista degli utenti utilizzando il componente ChatPreview
- Implementare l'ordinamento della lista utenti
- Implementare la SendBox (trovate i riferimenti alla chiamata API necessaria qui sotto e sopra la funzione sendMessage, occhio al parsing della risposta!)
- Implementare la lista di messaggi nella chat con un utente (componente Message)
Le reference alle API di rocket.chat che potrebbero interessarvi:
- api/v1/login - documentazione
- api/v1/me - documentazione
- api/v1/users.list - documentazione
- api/v1/chat.postMessage - documentazione
- api/v1/im.messages - documentazione
- api/v1/im.create - documentazione