Handle user input with XML (should be fairly simple)Add flag to start either as a server or as a client (temporary)Implement full client on the server.go file- Use channels to handle message sending/validation (partially complete, need time validation)
Get confirmation when sending a messageSend offline messagesBlock usersAdd message type for filesPackage file in messagesSend files (not necessarily P2P)Collect user clocks on n timeUpdate using Berkeley algorithmConnect withFBTwitter :) (/~https://github.com/carbocation/twitter)- Figure out how to change server at runtime
- Create an abstraction layer for communicating with other client
- Create path on demand for user (probably just ask him)
- Separate server and client code
- Add a proper logger with a debug switch
- If starts with "/" and not a valid command don't do a broadcast