---
# System prepended metadata

title: first meeting sem 2

---

# First Meeting (sem 2) 2024-02-13

#### Participants: 
Arno Maris - AM
Jeff Mathieu - JM
Muslimun Murtazaliyev - MM
Lowie Vanhee - LV 

Emile De Cock - EDC
Maarten Geybels - MG
Tristan Engelborghs - TE

#### Others
Vincent Cautaerts - VC (is not attending for medical reasons)🤧

#### State of the project:
-  there is a working version of the chatter app from last semester
-   The code should be updated cleaned up 
-  and the new features for this semester must added
-  The session started by reading the new assignement and discussion of the state of the app from the previous semester from here certain tasks were distilled. We further discussed what we had to do in the  comming semester

##### From assignment already ok:
- [ ] databse is persistance
- [ ] basic channel functionality 
- [ ] message lookup and display of recent messages
- [ ] all timestamps are utc

#### New feature/ updates:

##### Building upon semester 1

- [ ] cleanup code (including better documentation)
- [ ] Hashing must be improved 
- [ ] multi user multiple terminal support for same user (feedback on presentation)
- [ ]  database cache 
- [ ] is jason webtoken necessary ? if not remove => check with VC
- [ ] wss protocall must be added, to communicate securely (attention should be paid to not saving keys in the git repository)

- [ ] salting 
- [ ] server side hashing
- [ ] file sharing should be updated to retrive older files from channels the user has joined
- [ ] updates to huffman encoding and transmission of compressed file.
- [ ] redacting of messages 
- [ ] Improve and standerdise internal protocalls

##### Semester 2 requirements
- [ ] communication across the internet 
--  choice: localtune to start
--  if possible also host app in the cloud
-- pay extra attention to security when hosted online
- [ ] encrypted channel 
-- first: in server database
-- if possible extend to end-to-end encryption
- [ ] efficient database lookup
-- add binary trees 
-- indices (achieve sublinear complexity)
-- test lookup algorithm
- [ ] compression
-- implement lempel zif 
-- tests of compression algorithm 

- [ ] UI imrovements
-- come back to this after the lecture 
-- (current UI already works quite well)
---
#### devision of task to start:
this section contains wich task we will  start with. These are dived into groups. The goal is to have a basic working version of all compulsory new features and improvements by chatter con 

- [ ] Reflection of previous semester => report
- [ ] Standerdise protocall
 
- [ ] encryption / communication
-- wss
-- loclal tunnel
-- jason web token
-- hasing
-- salting
- [ ] Database
-- improved search
-- improved user deletion
- [ ] compression
-- lempel zif
-- file sharing
-- -- binary data transmission
-- file lookup 


- [ ] UI
-- start later
- [] Multiple clients for same user
--automatic log out 

#### Planning:
During this session the team agreed on a devision of task. And started planning there work. The result can be viewed in the gantt chart below. The goal is to implement a basic version of all necessary features by chatter-con (2024-03-23). The shedule is quite optimistic. This is done deliberatly such that there is a buffer to do things that take longer than expected, to fix probloms that may arise or to add additional features. After chatter con, the team will finish what was not yet completed (from the taks in the gantt chart.).  Additionally, if time permits, addetional feature will be devellopped.

---

```mermaid
gantt
    title Planning ontwikkeling tot aan chatter-con
    dateFormat YYYY-MM-DD
    start: milestone, s , 2024-02-13,
    section Database   
        fast search (AM VC)  :2024-02-13, 34d
        User delete (AM VC):2024-02-13, 34d
    section Protocol
        Protocol2 (EDC) :2024-02-13, 7d
        sending binary data (EDC TE)          :a1, 2024-02-13, 14d
    section Compression
        lempel-Ziff (TE)    : lz, 2024-02-13, 11d
        file share (JM TE): fs, after lz, 14d
        canonical huffman (TE JM) : after fs, 13d
    section encryption
    
        hasing+salting (MM) :2024-02-20, 7d
        encrypted channels (MG EDC) : 2024-02-27, 21d
    section internet
    wss (MG) :2024-02-20, 7d
        local tunnel research (LV) :  ic1, 2024-02-13, 14d
        local tunnel (LV) : lt, after ic1, 10d
        on the internet (AM) : after lt, 14d
        
        
    section UI
        UI update (LV):2024-02-27 , 27d
        file sharing UI (MM):2024-02-27 , 27d
    section Other
        Verslag-planning (JM MM) :2024-02-13, 9d
    chatter-con: milestone, s , 2024-03-26,
```



