33
Android Apps Development & the Amazing mGovernement Akbarul Huda

m governement & android application development

Embed Size (px)

DESCRIPTION

Slide presentasi dalam Forum Komunikasi IT kementrian ESDM Oktober 2014

Citation preview

Page 1: m governement & android application development

Android Apps Development & the Amazing mGovernement

Arif Akbarul Huda

Page 2: m governement & android application development

Arif Akbarul Huda ([email protected])

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

Page 3: m governement & android application development

my books....

Now, everyone can learn android easily

Page 4: m governement & android application development

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

Page 5: m governement & android application development

mGovernment....

Page 6: m governement & android application development

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

Page 7: m governement & android application development

eGov vs mGov

Page 8: m governement & android application development

united stateslink field reporting

• ambulance trackinge, • emrgency professionals

• police officers• firefighters

•and public works departments.

Singapore• library book notification

• passport renewal notification

Penerapan mGovernment

Page 9: m governement & android application development
Page 10: m governement & android application development

Penerapan mGovernment

Koreadisaster information service messaging based on BTS

Korearealtime public transportasion map

with realtime information via mobile devices

Page 11: m governement & android application development

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

Page 12: m governement & android application development

Penerapan mGovernment

Republic of Korea provide various mobile

intra-governmental administrative services,

including emails, notices, personal

appointments, press releases,

and contact information

Page 13: m governement & android application development

mGovernment audience

Government Citizen

Government

Business

Employee

Page 14: m governement & android application development

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

Page 15: m governement & android application development

NEXT SECTION...

Page 16: m governement & android application development

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)

Page 17: m governement & android application development

type of mobile application

Page 18: m governement & android application development

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

Page 19: m governement & android application 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

Page 20: m governement & android application development

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)

Page 21: m governement & android application development

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

Page 22: m governement & android application development

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 .....

Page 23: m governement & android application development

Android Dev > tools & management

Page 24: m governement & android application development

1. Login page

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

activity

Page 25: m governement & android application development

1. Login page

Page 26: m governement & android application development

Fragment

schedule

add SPBU

submit form

message

Navigation Drawer Fragment

activity

Page 27: m governement & android application development

Fragment

schedule

add SPBU

submit form

message

Navigation DrawerFragment

Page 28: m governement & android application development

Fragment

schedule

add SPBU

submit form

message

Navigation DrawerFragment

Page 29: m governement & android application development

Listview world...

custom listview

Page 30: m governement & android application development

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

Page 31: m governement & android application development

Push service (GCM)

Page 32: m governement & android application development

Background vs Foreground service

Background service- killable by system/other apps

Foreground service- has priority to live (not killable)

Page 33: m governement & android application development

Thank You

Arif Akbarul Huda @omayib

facebok.com/omayib