m governement & android application development

Post on 22-Apr-2015

157 views 0 download

description

Slide presentasi dalam Forum Komunikasi IT kementrian ESDM Oktober 2014

Transcript of m governement & android application development

Android Apps Development & the Amazing mGovernement

Arif Akbarul Huda

Arif Akbarul Huda (omayib@gmail.com)

Current :• Software Enginering (mobile android)• Programmer @ onesixoneight Ltd• Book writer (andorid development)

my books....

Now, everyone can learn android easily

Outlines....

• Introduction to mGovernment– mGovernment definition– mGovernment scope

• introduction to android apps development– learning by case– tools (ADT, trello, apiary.io)

– project initiate (functionality extraction, infrastructure, user stories as ticket)

– development

mGovernment....

mGovernment Definition

• merupakan sebuah strategi yang memanfaatkan teknologi mobile terbaru.

• tujuan mgovernment untuk meningkatkan nilai manfaat, efektifitas, efisiensi terhadap semua pihak yang terlibat dalam proses bisnis pemerintah

(Kushchu and Kuscu, 2003)

source : http://en.wikipedia.org/wiki/M-government

eGov vs mGov

united stateslink field reporting

• ambulance trackinge, • emrgency professionals

• police officers• firefighters

•and public works departments.

Singapore• library book notification

• passport renewal notification

Penerapan mGovernment

Penerapan mGovernment

Koreadisaster information service messaging based on BTS

Korearealtime public transportasion map

with realtime information via mobile devices

Penerapan mGovernment

Indiawheater forecast for

fisherman and farmers

Koreanformation services

required for business activities such as industry information, busi-

ness news and government aid programmes

Penerapan mGovernment

Republic of Korea provide various mobile

intra-governmental administrative services,

including emails, notices, personal

appointments, press releases,

and contact information

mGovernment audience

Government Citizen

Government

Business

Employee

Mobile device vs Employee Productivity

What Can Mobile Employees DO ?• Keep Up with Email• Maintain Office Productivity• Share Documents• Virtually Attend Meetings and

Conferences• Gain Direct Access to Network

Resources

What Are The Benefits of Mobile in the Workplace?

1. Reduce time spent on data entry2. Enable work from any location3. Improve collaboration and sharing4. Increase employee work/life balance

and overall satisfaction via flexible work schedules and options

http://www.seguetech.com/blog/2013/05/08/how-mobile-devices-increase-employee-productivity

NEXT SECTION...

8 Question getting started to mobile

1. What is the current market share of smartphones and operating systems?

2. How much is the budget set aside for the project?

3. How often does the application content need to be updated?

4. How quickly should the application be developed and made available?

5. What is the expertise level in the entity to develop the mobile service?

6. Who are the targeted users and what are their expectations?

7. What is the security level required?

8. Is there Shared API for developers’ use? (In case there is, it should be

used)

type of mobile application

Outlines....

• overnment– mGovernment definition– mGovernment scope– mGovernment scope

• introduction to android apps development– learning by case– tools (ADT, trello, apiary.io)

– project initiate (functionality extraction, infrastructure, user stories as ticket)

– development

Android Dev > learning by case

Kasus

• Sistem aplikasi realtime pemantauan distribusi bbm

Tujuan

• mengetahui secara realtime pendistribusian bbm

• memetakan sebaran SPBU di serluruh wilayah indonesia

• laporan distribusi secara realtime

Pengguna

• Petugas distribusi mobil tangki BBM

Android Dev > project initiate

• functionality extraction• infrastructure design

• user stories as ticket

1. user authentication (login/logout)

2. current user location/ update user location periodically (GPS)

3. data submission (report, SPBU location)

4. push notification (jadwal daftar SPBU yang perlu diberi pasokan)

Android Dev > project initiate

• functionality extraction

• infrastructure design• user stories as ticket

1. server with IP public

2. webservice (restfull API using JSON)

3. tablet android device

internet

Android Dev > project initiate

• functionality extraction

• infrastructure design

• user stories as ticket

sebagai user saya bisa melakukan loginsebagai user saya

bisa melihat jadwal

target distribusi harian

sebagai user saya

bisa melakukan logoutsebagai user saya bisa .....

Android Dev > tools & management

1. Login page

endpoint : www.project.com/api/v1/loginreturn :{ "success":true, "data":{ "token":"123re123321XXdfj289773" }}

activity

1. Login page

Fragment

schedule

add SPBU

submit form

message

Navigation Drawer Fragment

activity

Fragment

schedule

add SPBU

submit form

message

Navigation DrawerFragment

Fragment

schedule

add SPBU

submit form

message

Navigation DrawerFragment

Listview world...

custom listview

public class MapPane extends Activity {

@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.map_activity);

// Get a handle to the Map Fragment GoogleMap map = ((MapFragment) getFragmentManager() .findFragmentById(R.id.map)).getMap();

LatLng sydney = new LatLng(-33.867, 151.206);

map.setMyLocationEnabled(true); map.moveCamera(CameraUpdateFactory.newLatLngZoom(sydney,13));

map.addMarker(new MarkerOptions() .title("Sydney") .snippet("The most populous city in Australia.") .position(sydney)); }}

Google Map API V2

Push service (GCM)

Background vs Foreground service

Background service- killable by system/other apps

Foreground service- has priority to live (not killable)

Thank You

Arif Akbarul Huda @omayib

facebok.com/omayib