Choosing a platform for Swapit

Right after we had the idea behind swapit, we had to decide which platform we go for. Such a decision can not be made in a jiffy because it has rather deep ranging consequences.

Hong Kong is 238% Mobile

swapit-blog_238-mobileIn order to choose the right app and right platform we need to back up a bit. In my earlier post about the idea behind swapit I mentioned that there are quite some Facebook groups out there, in which trading similar to what we do in swapit, is being practiced. As such trades happen in real life, swapit is being created as a very localized application. Hong Kong being our ground zero for swapit, we have to look at the mobile landscape to ensure we choose the right platform. With mobile phone penetration of 238.4% as of October 2014 (source ofca.gov.hk) and a population of 7.2 million as of mid-2014 (source censtatd.gov.hk) the market of consumers carrying smartphones is large enough for us to start out.

Android is King

swapit-blog_android-3For better or worse, many markets all over the world look rather similar: #1 mobile operating system is Android, #2 is Apple, #3 is Windows Phone and #4 is BlackBerry. While we at S4BB Limited have a 10+ year experience in developing for BlackBerry, we also have quite some experience in iOS, but more so in Android. Take a look at our great Battery Watch app for example. We could have created swapit for BlackBerry 10 and I am pretty sure app development would have been cut to half the time we require for Android app development, but there are just not enough consumers who use BlackBerry 10 devices out there. So the choice in the end was rather easy: go for Android as an operating system first. Most likely iOS will follow after that and other platforms will be considered too, at a later stage.

Backend for the Wicked

swapit-blog_app-engineHaving the operating system locked down to Android for the first version of the mobile app, we now had to look at how to build our backend. We obviously need to some pretty basic information like: user account data, item sales information (images, description, price, location), and so on. It’s a pretty straight forward set of data broken down to a bunch of strings, digits, geolocations and raw bits & bytes. It’s not rocket science, but it is important to choose the right backend system to ensure scalability, flexibilityease of use for development and most importantly cost-efficiency.

Using Android on the mobile app (=client) side, the most obvious choice was to look at the Google Cloud Platform. We really liked what we saw from a pricing perspective and what really surprised us was the (more-or-less) seamless integration into the new Android Studio. Google’s now de-facto standard IDE for Android development.

To sum it up: we went for Android as mobile app platform and the Google Cloud Platform to run the backend side of things. If you have any tips, tricks or things to warn us about our choices, please feel free to leave a comment here.

Read more about swapit on swapitblogit.wordpress.com.

Advertisement

9 thoughts on “Choosing a platform for Swapit

  1. Pingback: Swapit Beta 1 – what we learned after one day | swapit blog

  2. Pingback: Hong Kong – the buy & sell powerhouse is the best place to launch swapit | swapit blog

  3. Pingback: Coping with a Constantly Increasing Flow of Pre-Loved Items | swapit blog

  4. Pingback: Swapit Is Compatible With 95.1% Of All Android Devices | swapit blog

  5. Pingback: Seed Round Fund Raising has Started for SWAPIT Hong Kong | swapit blog

  6. Pingback: OnePlus X Give Away Update #1 | swapit blog

  7. Pingback: Welcome Vito Lee to the Swapit Team | swapit blog

  8. Pingback: Sprinting to Swapit for iPhone and iPad | swapit blog

  9. Pingback: Total Cost Of Ownership Of A Marketplace App – A Case Study With Swapit | swapit blog

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s