TwitFace is the latest revolution in social networking which will soon be arriving in a lab near you! TwitFace is a hybrid of some of the functionality of Facebook and Twitter. It allows you to maintain a list of friends, post short (255 character) status messages and send direct messages to specific friends.
You have been contracted to produce a TwitFace client application for the Windows Mobile platform. A short set of requirements for this client is given later in this document. These requirements describe the functionality that the client must support but do not offer any guidance on the look and feel of the user interface. It is your goal to design an appropriate user interface for this mobile TwitFace client. As long as you comply with the requirements outlined below you have the freedom to design and implement the user interface as you see fit. Remember this is a social networking application and users will probably have an expectation of a graphically rich, visually appealing user interface.
The TwitFace developers have implemented TwitFace as a set of web services that provide all the TwitFace functionality and can be consumed by third-party developers to produce TwitFace clients. These services, hosted on the Department’s web server, provide all the required functionality of TwitFace. Your aim is to implement an appropriate user interface and connect it to the TwitFace services.
In building your rich client mobile application you should keep in mind that TwitFace is a social application and users will want to interact with it regardless of whether their device has a network connection or not. This means that you will be building an occasionally connected application which must cache data on the device to allow it to operate when no network is available.