Keep in mind there are no addresses or amounts so that limits the user-friendliness.
I'm still having trouble wrapping my mind around how all that works.
I really need to sit down and read about the tech behind this, but, well, life is pulling me in other directions right now.
From what I understand it's not that hard.
You have two options,
A) Sign a transaction and send it to another user who will receive or send the coins, they sign it as well and then either of you broadcast it in the network.
B) You use an HTTPS address for a handshaking-like signing of a transaction and broadcasting. Not sure about how that one works exactly, but I suppose that running a local wallet will give you an address... probably not very useful if you have a dynamic IP but there shouldn't be a risk of losing the coins by sending them in a non-existing IP. If you don't sign the transaction, the coins won't be sent.
I haven't read the details of this system, but from what I've read and experienced this is what I understand.