Challenge Overview
Project Overview
Our client HOME'S is the most extensive housing and real estate information listing service in Japan. They are part of NEXT Group company and one of the biggest housing and real estate service in Japan. They also have several service sites in several countries and languages. Please explore their site to know more about them :
- http://www.homes.co.jp/ -> Japanese, PC/smartphone
- http://www.homesthailand.co.th/en/ -> English/Thai, PC only
- https://www.rumahrumah.co.id/ -> Indonesian, PC/smartphone
- http://www.rakuya.com.tw/ -> Traditional Chinese, PC only
Competition Task Overview
In this challenge, we need the [topcoder] community to help design the architecture of our upcoming HOME'S smartphone application. This application is for real estate agents to share and discuss their knowledge. We will build this application using Salesforce Community platform (Chatter) so it's gonna be like social media apps. We will use HTML5 + phonegap as the main technology so the screens for all mobile devices will be similar between each other. We need mobile storyboard for iPhone 4s+ and Android 2.3.5+.
Detailed Requirements
- We're basically building a mobile app for Salesforce Chatter that covers a subset of the features from the web version, so we should reuse exising APIs as much as possible
- If any of the features require custom APIs / services, we expect these to be designed in this architecture and approach assembly or code challenges to be scheduled to implement these
- We expect a mapping file from this architecture describing which screens will utilize which standard / custom APIs / Services
- Please define / indentify the assemblies needed to build the apps in addition to the custom services
- The app needs to support multiple languages, so it should implement localization properly (we should have all strings in separate resource files so we can easily add more luanguages)
- Usually users would see some Salesforce confirmation page when users connect to salesforce for the first time. We would like to avoid it somehow. Please come up with a solution in your architecture.
- If you feel any feature is impossible or too hard to implement using custom APIs / services please bring it up in the forum so we can discuss
NOTE: we decided to reduce the scope a bit to make this challenge easier, so please make sure you re-download the user stories document.
There are some points you should notice:
- See column "M"; "Is launching the browser acceptable?" which means that you can launch the device default browser with the URL of the mobile version from the application. We believe it can reduce the task of the architecture challenge and also coming development challenges.
- One problem here is that we may not pass the user session to the browser for salesforce community(http://help.salesforce.com/apex/HTViewSolution?id=000193348&language=en_US). We'd really appreciate if there is a way to resolve it, and the client would accept it even if you need to input the credential again.
Open Source Library
Check with us if you need to use open source libraries not listed below.
Technology Overview
- Salesforce Chatter API
- iPhone 4S +
- iOS 7+
- Android 2.3.5+
- PhoneGap
- HTML5
- CSS
- Javascript
Documentation Provided
Register to download documents from the forum.
Final Submission Guidelines
Submission Deliverables
- Application Design Specification
- TCUML
- Assembly Specifications
- Mapping file describing which screens will use which APIs
- Any other document that you think will help developers write the code
Submission Guidelines
For each member, the final submission should be uploaded to the Online Review Tool.