m governement & android application development
-
Upload
arif-akbarul -
Category
Mobile
-
view
158 -
download
0
description
Transcript of m governement & android application development
![Page 1: m governement & android application development](https://reader036.fdocuments.net/reader036/viewer/2022062418/553a35924a79599a678b4a77/html5/thumbnails/1.jpg)
Android Apps Development & the Amazing mGovernement
Arif Akbarul Huda
![Page 2: m governement & android application development](https://reader036.fdocuments.net/reader036/viewer/2022062418/553a35924a79599a678b4a77/html5/thumbnails/2.jpg)
Arif Akbarul Huda ([email protected])
Current :• Software Enginering (mobile android)• Programmer @ onesixoneight Ltd• Book writer (andorid development)
![Page 3: m governement & android application development](https://reader036.fdocuments.net/reader036/viewer/2022062418/553a35924a79599a678b4a77/html5/thumbnails/3.jpg)
my books....
Now, everyone can learn android easily
![Page 4: m governement & android application development](https://reader036.fdocuments.net/reader036/viewer/2022062418/553a35924a79599a678b4a77/html5/thumbnails/4.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022062418/553a35924a79599a678b4a77/html5/thumbnails/5.jpg)
mGovernment....
![Page 6: m governement & android application development](https://reader036.fdocuments.net/reader036/viewer/2022062418/553a35924a79599a678b4a77/html5/thumbnails/6.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022062418/553a35924a79599a678b4a77/html5/thumbnails/7.jpg)
eGov vs mGov
![Page 8: m governement & android application development](https://reader036.fdocuments.net/reader036/viewer/2022062418/553a35924a79599a678b4a77/html5/thumbnails/8.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022062418/553a35924a79599a678b4a77/html5/thumbnails/9.jpg)
![Page 10: m governement & android application development](https://reader036.fdocuments.net/reader036/viewer/2022062418/553a35924a79599a678b4a77/html5/thumbnails/10.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022062418/553a35924a79599a678b4a77/html5/thumbnails/11.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022062418/553a35924a79599a678b4a77/html5/thumbnails/12.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022062418/553a35924a79599a678b4a77/html5/thumbnails/13.jpg)
mGovernment audience
Government Citizen
Government
Business
Employee
![Page 14: m governement & android application development](https://reader036.fdocuments.net/reader036/viewer/2022062418/553a35924a79599a678b4a77/html5/thumbnails/14.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022062418/553a35924a79599a678b4a77/html5/thumbnails/15.jpg)
NEXT SECTION...
![Page 16: m governement & android application development](https://reader036.fdocuments.net/reader036/viewer/2022062418/553a35924a79599a678b4a77/html5/thumbnails/16.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022062418/553a35924a79599a678b4a77/html5/thumbnails/17.jpg)
type of mobile application
![Page 18: m governement & android application development](https://reader036.fdocuments.net/reader036/viewer/2022062418/553a35924a79599a678b4a77/html5/thumbnails/18.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022062418/553a35924a79599a678b4a77/html5/thumbnails/19.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022062418/553a35924a79599a678b4a77/html5/thumbnails/20.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022062418/553a35924a79599a678b4a77/html5/thumbnails/21.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022062418/553a35924a79599a678b4a77/html5/thumbnails/22.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022062418/553a35924a79599a678b4a77/html5/thumbnails/23.jpg)
Android Dev > tools & management
![Page 24: m governement & android application development](https://reader036.fdocuments.net/reader036/viewer/2022062418/553a35924a79599a678b4a77/html5/thumbnails/24.jpg)
1. Login page
endpoint : www.project.com/api/v1/loginreturn :{ "success":true, "data":{ "token":"123re123321XXdfj289773" }}
activity
![Page 25: m governement & android application development](https://reader036.fdocuments.net/reader036/viewer/2022062418/553a35924a79599a678b4a77/html5/thumbnails/25.jpg)
1. Login page
![Page 26: m governement & android application development](https://reader036.fdocuments.net/reader036/viewer/2022062418/553a35924a79599a678b4a77/html5/thumbnails/26.jpg)
Fragment
schedule
add SPBU
submit form
message
Navigation Drawer Fragment
activity
![Page 27: m governement & android application development](https://reader036.fdocuments.net/reader036/viewer/2022062418/553a35924a79599a678b4a77/html5/thumbnails/27.jpg)
Fragment
schedule
add SPBU
submit form
message
Navigation DrawerFragment
![Page 28: m governement & android application development](https://reader036.fdocuments.net/reader036/viewer/2022062418/553a35924a79599a678b4a77/html5/thumbnails/28.jpg)
Fragment
schedule
add SPBU
submit form
message
Navigation DrawerFragment
![Page 29: m governement & android application development](https://reader036.fdocuments.net/reader036/viewer/2022062418/553a35924a79599a678b4a77/html5/thumbnails/29.jpg)
Listview world...
custom listview
![Page 30: m governement & android application development](https://reader036.fdocuments.net/reader036/viewer/2022062418/553a35924a79599a678b4a77/html5/thumbnails/30.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022062418/553a35924a79599a678b4a77/html5/thumbnails/31.jpg)
Push service (GCM)
![Page 32: m governement & android application development](https://reader036.fdocuments.net/reader036/viewer/2022062418/553a35924a79599a678b4a77/html5/thumbnails/32.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022062418/553a35924a79599a678b4a77/html5/thumbnails/33.jpg)
Thank You
Arif Akbarul Huda @omayib
facebok.com/omayib