---
# System prepended metadata

title: Team meeting 31/10/2022

---

# Team meeting 31/10/2022
**Aanwezig** : iedereen
**Afwezig** : /

## Planning voor labsessie
* 14:00 : team meeting
* 15:00-16:00 : vragensessie lokaal 00.144

## Algemene afspraken
Naam branch:

    /feature/<branch_name>

## Keystokes
- [ ] (Robbe) => Informatie opzoeken over manier van data bijhouden
- [ ] (Laurens) => Informatie opzoeken over tijden tussen keystrokes 
- [ ] (Jelle) => R-measure
- [ ] (Rémi) => Opstellen van array met de afstanden tussen de n-grams
- [ ] (Jelle) => Duplicaten verwijderen en delta nemen van de tijden
- [ ] (Rémi) => Sorteren op korste tijd
- [ ] (Robbe) => N-grams opstellen

### Database
-> MongoDB
admin credentials:
- us: team-04
- pw: lKG82iFhaP2KIW0V

Tutorial: https://www.mongodb.com/compatibility/using-typescript-with-mongodb-tutorial
https://www.npmjs.com/package/mongodb
https://github.com/mongodb/node-mongodb-native
## Chat-Server
Client: Niels, Ward
Server: Antonie, Milan

### Client
    - Tijden zelf nakijken, doorsturen naar server voor opslaan
    - berichten bij sturen door yielden, async functie
    - Berichten die binnenkomen, nakijken met de gegevens of klopt, password vragen indien anders
    - Beginnen met user input, zorgen dat er "received: bericht" komt te staan, tegelijkertijd zorgen dat dit nagekeken wordt in de database en zo nodig wachtwoord
    - Vervolgens username & id inwerken 
    
### Server
    - Client bij connectie linken aan user-id, nickname aanvragen
    - Messages in corecte formaat (JSON)

### Json-format
**Send username**
```
    {
        "action": "sendUsername",
        "username": "username"
    }
```
**Receive userid**
```
    {
        "action": "receiveUserid",
        "username": "username",
        "userId": "userId"
    }
```
**Send message**
```
    {
        "action": "sendMessage",
        "username": "username",
        "userId": "userId",
        "message": "message"
    }
```

**Create Channel**
```
    {
        "action": "createChannel",
        "username": "username",
        "userId": "userId",
        "channelname": "channelname"
    }
```
zod-package uitleg: https://lorefnon.me/2022/06/18/type-safe-event-handling-with-zod-and-ts-pattern/
