What does the Lightning Network UX look like? I think understand the basics of how Lightning Network works. But what I'm failing to understand is how users will use this in a practical, day to day basis.

Say I want to pay for my Starbucks coffee in store.

I know that in theory, I'll make a deposit into a multi-sig wallet with Starbucks on the main chain. However, this will take at least 10 minutes to be confirmed, and you would have to do it with every party you wanted to transact with for the first time. 

So ideally, wouldn't there be some sort of single, intermediary service or protocol that I could enter this multi-sig wallet with instead? And Starbucks would use this service as well, and we wouldn't need that whole dance?
However, this will take at least 10 minutes to be confirmed, and you would have to do it with every party you wanted to transact with for the first time.


Not necessarily. The way that some of the LN clients currently work is that they will automatically establish several channels with other nodes for you when you first start the client. So when you want to pay for something at a merchant that you do not have a channel with, you can simply route your payment through one of your open payment channels. There is no need to create a new channel with each individual person you wish to transact with; that's the whole point of being able to route payments.


  So ideally, wouldn't there be some sort of single, intermediary service or protocol that I could enter this multi-sig wallet with instead?


Ideally, no. That would mean that there is centralization. What would actually happen is that both you and Starbucks have open payment channels with other people, and you simply route your payment through another person.