High-level UI phases. Roughly:
menu
name-input
uri-input
host-name-input
recent-list
recentRooms
connecting
chat
High-level UI phases. Roughly:
menumain menu (set name / join new / host / join previous)name-inputsingle-line text editor for the user's nameuri-inputsingle-line text editor for an ocapn:// URIhost-name-inputsingle-line text editor for a chatroom name to hostrecent-listlist-picker overrecentRoomsconnectingjoinRoom (or hostRoom) in flight, no input acceptedchatin a room, normal chat input