I am looking for starting a simple live text chat system (no video/voice) by enabling pubnub(http://www.pubnub.com/) messaging cloud service and Weibo API (http://open.weibo.com/) over web.
The requirement is as follows according to our system functionalities:
1. User Account
. User login via Weibo OAuth API.
. Bind Weibo account/profile to our own user account.
2. Chat matching System
. System recommends chat candidates ('online' users in our system) according to location, sex, or user's FOAF (the friend of friend) in Weibo.
3. Chat System
. Support one-to-one chat. But each user can has multiple one-to-one chat sessions.
. Each chat session can be either closed by user manually or ended by system timeout limit (admin configurable)
. User on/offline mechanism either implicit (close browser) or explicit (on/offline UI button).
. A friend list to List friends and display their presence status (online/offline)
. User can leave offline message to a friend.
- One-way friendship.
. Chat System
. Admin can broadcast notification message in all 'live' chat session realtime.
. Admin can setup chat content filter to avoid malicious behavior.
. User account
. Admin can manage block list for user login.
. Admin UI must be simple and clean style.
. We have already designing a front-end page template (PSD file) that need to be converted to HTML & CSS (table-less layout) so that it will be web ready.
. This template file is not a production-ready artwork but a conceptual design. You need to consider how to implement UI elements such as pop window, chat tab, chat scroll, and interactive buttons.
. UI shoud be cross browser compatible with mainstream browsers.
7. Technical Requirement:
. Leverage pubnub cloud messaging service for aforementioned requirements include one-to-one chat, user presence, admin message broadcast.
. LAMP (Linux/apache/mysql/php) technology stack is setup ready for backend service deployment.
. All SQL statement must as common as possible (less or no mysql specific function usage)
. Program & db design must be flexible such that we can integrate different kinds of SNS (such as fb, twitter) simultaneously in the future.
. System should be localizable by providing message bundle for different languages.
. System must be secure. User can not (at least, not so easy) to do anyting which is not provided by system UI.
. Code must be clean, extendable, maintainable.
Important note: Please reply start by typing the word "Poba milk test" to let me know you have spent the time to read our spec!
Our selection process for this project will be as follows:
1. You must first demonstrate that you already have a working web-based chat application and have Weibo API integration experienceare. (It is a big ++ if you have worked with pubnub/pusher/beaconpush cloud services or anything similar to that in the past.)
2. You should provide 'sample' code (some related to this) include front-end and back-end code (such as php & sql statement) to let us see your coding quality.
3. Upon bidding, I will send you this pdf layout to let you consider the effort required to fulfill the aforementioned requirements.
4. We will sign an NDA to discuss the project details