The job is to build a website that allows users to chat with people that they are paired with in order to improve their skills in specific languages. When users sign up, they will only give their names and email addresses, so registration yields a very simple account. They can also sign up through Facebook, in which case a status is automatically posted on their pages. Once logged-in, the user immediately gets taken to the chat set-up screen, which allows them to pick their native language, the language they would like to improve, and the topics they would prefer to chat about. They are then paired with users that have selected similar topics. They don't get paired by languages however: the service translates languages live during chats (use Google Translate API?). For example, a user that speaks English and wants to practice his Spanish could chat with a user that speaks French and wants to practice his German. Each user has two side-by-side chat boxes, on in his/her native language, and the other in the language to be improved. There is a simple rating system to entice users to have productive chats, as well as a reporting system to block users that consistently post inappropriate content. See the uploaded files for more details.
## Deliverables
Users can have multiple chats open at a time, and manage them using the chat bar on the left. There they can find open chats, and online friends. They can add anyone as an online friend, and that person has to accept a friend request sent by email. Once added, both users can see if one is online, and can start new chats with each other. In order to start a new "random chat", the user clicks "new chat" in the open chats section, and is taken to the "setuppage" (the same page is used to start new chats with friends, except the "interested in talking section" isn't present. Through this, the user can have multiple chats with multiple users, both friends and random, in multiple languages, all at once. When there are unread messages in any open chats, a red notification badge shows on the person's name in the list (like the iOS notification badge), and the user can click on the name to switch to that chat. Chats are automatically closed after two days of inactivity. The user can also use the invite friends to invite friends to join either through Facebook, Twitter, or Email. They can also search for friends' names to see if they already have an account.