# 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, ```