hi
As some of you might remember, WebcoinX was a colored coins web client demo.
Unfortunately making a proper web wallet out of it was really problematic, as it was based on messy and monolithic bitcoinjs-gui code. So I think it's better to abandon it for good.
But development of a web client for colored coins is still important, and I think it's better to approach it from other direction: build it in a modular, layered way. starting from something very simple.
This way we will have something functional at every point and there will be a clear path for improvement, so we won't end up with a horrible mess which nobody wants to approach.
As a bonus, UI doesn't need to be colored coins specific, it can be just a multi-currency wallet. So it can be useful to other projects too.
(For example, as a wallet for alt-coins.)
I think it can be broken down into following components:
1. UI design (HTML, CSS)
2. MVC for that UI which isn't colored coin specific (JS)
3. library for Bitcoin-related functions (something similar to bitcoinjs-lib)
4. private key and configuration management
5. browser extension wrappers
6. backend connectors
Backend connectors are replaceable, so it might be anything ranging from a simple front-end to chromawallet server instance to a completely independent web wallet.
Also UI can be very customizable so it can be seen as a template for various web wallet project. (I.e. will be possible to add custom functionality to it.)
Thoughts?