TODOs - ninazeina/SXP GitHub Wiki
(B): Bugs
(F): Functionnalities
Urgent
-
Complete Wiki per module (F).
-
Strictly enforce Façade (F).
-
Test multi-machine working in TP rooms (B).
Long term
-
Move crypto stuff from Controller to CryptManagerDecorator (F).
-
Finalize client (F).
-
Error feedback on client (F).
-
Implement Delete objects (F).
-
Better authentification Client/REST (F).
-
Linux client no animations and sidemenu button doesn't work (B).
-
Validate data systematically (F). Show violations at the level of GUI.
-
Check signature of retrieved data systematically (F).
-
Systematize use of UserManagerInterface instead of EntityManager, and so on (F).
-
Latency between two successive searches, since we are still waiting for results from the first (F).
-
Improve, test resilience (F).
-
Messaging (F).
-
Protocols (F).
-
end() method for manager returns list of modified objects (F).
-
watchlist() method for manager returns list of watched objects (F).
-
refresh() method for managers. To republish advertisements for instance. (F).
-
More Tests, aim at 80% (F).
-
Upgrade to Angular2 / Typescript
-
Alternative version in React-native / Redux / Flow
Student Projects
Network
-
uPNP, JXTA en dehors du réseau
-
Switch everything to TomP2P
-
Look for P2P solutions on Android
-
Tests unitaires
Client
-
Feedback
-
Load bar
-
Linux compatibility
-
Déploiement totalement intégré pour tous les OS
Secured REST
-
https between client and rest
-
authentification of the client with the server, possibly using certification authority "let's encrypt"
Protocols
-
this contains a two-party contract signing protocol
-
generalize to multi-party
-
make a mini-controller for signing
-
plug it to have it run using network multi-server single-machine
Implement Messaging
-
In model/entity/ create Message.
-
Create message managers
-
Controller methods for searching/sending them
-
Client GUI for that.
-
Resiliency
-
Security
Improve Model
-
Make sure it is called in the right way, through factories, favaouring Managers over SyncManagers
-
Provide whatchlist(), refresh(), return value for end()
Implement resilience
see old project