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.

Library:

• Volley
Networking with REST API.

• EventBus
Notification Event Listening. Like 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.