4. 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
6. 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
8. united states
link field reporting
•ambulance trackinge,
•emrgency professionals
•police officers
•firefighters
•and public works departments.
Singapore
•library book notification
•passport renewal notification
Penerapan mGovernment
9.
10. Penerapan mGovernment
Korea
disaster information service
messaging based on BTS
Korea
realtime public transportasion map
with realtime information
via mobile devices
11. Penerapan mGovernment
India
wheater forecast for
fisherman and farmers
Korea
nformation services
required for business activities
such as industry information, busi-ness
news and government
aid programmes
12. Penerapan mGovernment
Republic of Korea
provide various mobile
intra-governmental
administrative services,
including emails,
notices, personal
appointments,
press releases,
and contact information
14. 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 entry
2. Enable work from any location
3. Improve collaboration and sharing
4. 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
16. 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)
18. 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
19. 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
20. 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)
21. 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
22. Android Dev > project initiate
• functionality extraction
• infrastructure design
• user stories as ticket
30. 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
developemnt
1. user auth (login, logout)=> UI, webservice API,button event handling, asynctaks (background task)
2. slide menu (items : schedule, add spbu, report) => Navigation drawer, activity and fragment
3. page 1 ( list schedule to visit SPBU) => listview/customlistview, pull to webservice.
4. page 2 (add spbu location) => google map api v2
5. page 3 (report)=> long form using Scrollview, action bar
Advanced
- detect user location periodically (location service, foreground service)
- getting taks todo via push notification (GCM)
Please refer to the information below and ask the following questions to decide how to
develop the application:
What is the current market share of smartphones and operating systems?
How much is the budget set aside for the project?
How often does the application content need to be updated?
How quickly should the application be developed and made available?
What is the expertise level in the entity to develop the mobile service?
Who are the targeted users and what are their expectations?
What is the security level required?
What is the level of simplicity targeted in the service?
Is there Shared API for developers’ use? (In case there is, it should be used)
developemnt
1. user auth (login, logout)=> UI, webservice API,button event handling, asynctaks (background task)
2. slide menu (items : schedule, add spbu, report) => Navigation drawer, activity and fragment
3. page 1 ( list schedule to visit SPBU) => listview/customlistview, pull to webservice.
4. page 2 (add spbu location) => google map api v2
5. page 3 (report)=> long form using Scrollview, action bar
Advanced
- detect user location periodically (location service, foreground service)
- getting taks todo via push notification (GCM)
contoh kasus
- sistem realtime pemantauan distribusi bbm
tujuan
- mengetahui secara realtime pendistribusian bbm melalui mobil tanki
- memetakan sebaran SPBU di serluruh wilayah indonesia
- laporan distribusi secara realtime
pengguna
- sopir mobil tangki yang mendistriusikan BBM
===========================================
Fungsionalitas aplikasi
user authentication (login/logout)
current user location/ update user location periodically (GPS)
data submission (report, SPBU location)
push notification (jadwal daftar SPBU yang perlu diberi pasokan)
infrastructure
- server with IP public
- webservice (restfull API using JSON)
- tablet android device