Upload
arif-akbarul
View
157
Download
0
Embed Size (px)
DESCRIPTION
Slide presentasi dalam Forum Komunikasi IT kementrian ESDM Oktober 2014
Citation preview
Android Apps Development & the Amazing mGovernement
Arif Akbarul Huda
Arif Akbarul Huda ([email protected])
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