Case Study : Bateriku.com Mobile Apps

It’s an On Demand service for purchasing car battery.

Bateriku.com mobile apps ecosystem encompases:

  • Administration
  • Backend
  • Mobile Apps for Customer and Rider (Android)
  • Mobile Apps for Customer and Rider (iOS)

Wireframe

Hi Fidelity Wireframe

This is a production ready wireframe that can be exported to app.

Android Apps

Our part in this service ecosystem is to build and maintain Android apps.

Customer App

Use Bateriku.com to book a battery from your smartphone with locating your location, or use Google Place to locate other place to book a car’s battery.

Pay using cash on delivery or card. It will send you notificatiion when it’s ready.

iOS and Android app are coded language independantly but have the same workflow.

Rider App

Rider will recieve notification when a customer book an order from nearby location.

iOS and Android app are coded language independantly but have the same workflow.

We specifically work on Android apps for both customers and riders. Those are developed carefully using native technologies with Android Studio with Java programming language.

Used Libraries:

Volley
Networking with REST API.

EventBus
Notification Event Listening. Similar to NotificationCenter in iOS.

GoogleMaps
Showing Google Maps and get reverse geocoordinate.

OneSignal
Receiving push notifications appropriately.

Crashlytics
A service by fabric.io, acquired by Google, for getting daily update of crashes via email. It’s important when your apps need more reliability.

Backend

Backend is the server that handle the required services and data transportation. Usually we don’t see it when we use the app, but it is an essential part to make the data transport and push notifications

API + Docs

Application Programming Interface (API) is the connector between mobile apps and the backend.

For app developer to know what URLs that need to be used, backend developer has to provide a probler API Documentation.

Admin

Admin page, made as a web app, is needed because user admin from client side want to take control of the behaviour of the app, send push notification, get all the data in at a glance.

Bateriku V2 Rider-Stockist

While the app with the customer remain the same, under the hood Rider app has to play well with new Stockist app which added to fullfil new method of doing the business.

The changes, while before you go directly to customer, now you have to go to stockist first. You have to enter the code as confirmation that you took the stock.

Stockist app, has a different blue theme as to make it different from Rider app.

Stockist has to provide the code to the rider as give permission to him to take the stock.