2012-10-05

WebRTC group status update

This week we've started using Node.js instead of Google App Engine. The reason for our decision is that it will give us more freedom to use different platforms and libraries. We also stumbled upon some problems with App Engine that was already solved in Node. This led to us having to redo some of the things we had already done.

Additionally we have been working on an API for communication between the server and the clients using websockets.

While working with our prototype we've discussed several user scenarios. Most of these are related to the different ways a conversation can start.
The first thing a user does is to enter his name (or log in) in order to reach the lobby. The lobby view is loosely defined so far, but will include a list of available rooms and a list of the currently connected users.
At this point the user can choose to enter an existing room, create a new room or select another user to open a new room and invite the other user to it (similar to a normal phone call). 
When invited, a notification appears in the lobby window as well as on a Sifteo cube or Sphero (if one of them is connected). The user can then choose to accept or dismiss the invitation.
When in a room the user can choose to invite other users from a list. He can see the other users in the same room and can choose to open the workspace view (discussed in a previous blog post). 

No comments:

Post a Comment