SlideShare a Scribd company logo
1 of 33
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 states 
link field reporting 
•ambulance trackinge, 
•emrgency professionals 
•police officers 
•firefighters 
•and public works departments. 
Singapore 
•library book notification 
•passport renewal notification 
Penerapan mGovernment
Penerapan mGovernment 
Korea 
disaster information service 
messaging based on BTS 
Korea 
realtime public transportasion map 
with realtime information 
via mobile devices
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
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 
Government Citizen 
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 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
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
Android Dev > tools & management
1. Login page 
endpoint : www.project.com/api/v1/login 
return : 
{ 
"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 Drawer 
Fragment
Fragment 
schedule 
add SPBU 
submit form 
message 
Navigation Drawer 
Fragment
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

More Related Content

Viewers also liked

Mobile Governance Policy, Government of India
Mobile Governance Policy, Government of IndiaMobile Governance Policy, Government of India
Mobile Governance Policy, Government of IndiaVikas Kanungo
 
Future of mobile in local Government
Future of mobile in local GovernmentFuture of mobile in local Government
Future of mobile in local GovernmentRob Manson
 
The new approach on government mobile apps development
The new approach on government mobile apps developmentThe new approach on government mobile apps development
The new approach on government mobile apps developmentIMC Institute
 
Government Controlled Mobile VoIP
Government Controlled Mobile VoIPGovernment Controlled Mobile VoIP
Government Controlled Mobile VoIPHabibur Rahman
 
OECD GOV Observatory for Public Sector Innovation
OECD GOV Observatory for Public Sector InnovationOECD GOV Observatory for Public Sector Innovation
OECD GOV Observatory for Public Sector Innovationadamlerouge
 
Zia Government Solutions from Paper to Mobile
Zia Government Solutions from Paper to MobileZia Government Solutions from Paper to Mobile
Zia Government Solutions from Paper to MobileZia Consulting
 
Mobile Governance Applications
Mobile Governance ApplicationsMobile Governance Applications
Mobile Governance Applicationsachalkumar
 
ICT, Knowledge-based Society and Innovation 2.0
ICT, Knowledge-based Society and Innovation 2.0ICT, Knowledge-based Society and Innovation 2.0
ICT, Knowledge-based Society and Innovation 2.0songgang
 
The importance of a mobile government
The importance of a mobile governmentThe importance of a mobile government
The importance of a mobile governmentCapgemini
 
Mobile Seva: Bringing Citizens and Government Together Through Mobiles, India
Mobile Seva: Bringing Citizens and Government Together Through Mobiles, IndiaMobile Seva: Bringing Citizens and Government Together Through Mobiles, India
Mobile Seva: Bringing Citizens and Government Together Through Mobiles, IndiaUNDP India
 
OECD GOV Open government data
OECD GOV Open government dataOECD GOV Open government data
OECD GOV Open government dataadamlerouge
 
Google Apps for Government - GovLoop LIVE CHAT
Google Apps for Government - GovLoop LIVE CHATGoogle Apps for Government - GovLoop LIVE CHAT
Google Apps for Government - GovLoop LIVE CHATGovLoop
 
HOW IS MOBILE IMPACTING ON GOVERNMENT CORPORATE COMMUNICATIONS AND SERVICE DE...
HOW IS MOBILE IMPACTING ON GOVERNMENT CORPORATE COMMUNICATIONS AND SERVICE DE...HOW IS MOBILE IMPACTING ON GOVERNMENT CORPORATE COMMUNICATIONS AND SERVICE DE...
HOW IS MOBILE IMPACTING ON GOVERNMENT CORPORATE COMMUNICATIONS AND SERVICE DE...Rendani Nevhulaudzi
 
M government - A Strategic Approach to developing mobility in e-services
M government - A Strategic Approach to developing mobility in e-servicesM government - A Strategic Approach to developing mobility in e-services
M government - A Strategic Approach to developing mobility in e-servicesAhmed Buhazza
 
Three Keys to Building a Secure Mobile Infrastructure in Government Environments
Three Keys to Building a Secure Mobile Infrastructure in Government EnvironmentsThree Keys to Building a Secure Mobile Infrastructure in Government Environments
Three Keys to Building a Secure Mobile Infrastructure in Government EnvironmentsVMware
 
Government 2.1 - "Mobile Government Services" by OGCIO
Government 2.1 - "Mobile Government Services" by OGCIOGovernment 2.1 - "Mobile Government Services" by OGCIO
Government 2.1 - "Mobile Government Services" by OGCIOHKITF
 
Mobile government for Barcamp Yangon 2012
Mobile government for Barcamp Yangon 2012Mobile government for Barcamp Yangon 2012
Mobile government for Barcamp Yangon 2012Thet Aung Min Latt
 
OECD GOV Mobile government
OECD GOV Mobile government OECD GOV Mobile government
OECD GOV Mobile government adamlerouge
 

Viewers also liked (20)

Mobile Governance Policy, Government of India
Mobile Governance Policy, Government of IndiaMobile Governance Policy, Government of India
Mobile Governance Policy, Government of India
 
Future of mobile in local Government
Future of mobile in local GovernmentFuture of mobile in local Government
Future of mobile in local Government
 
The new approach on government mobile apps development
The new approach on government mobile apps developmentThe new approach on government mobile apps development
The new approach on government mobile apps development
 
Government Controlled Mobile VoIP
Government Controlled Mobile VoIPGovernment Controlled Mobile VoIP
Government Controlled Mobile VoIP
 
MGov2010
MGov2010MGov2010
MGov2010
 
OECD GOV Observatory for Public Sector Innovation
OECD GOV Observatory for Public Sector InnovationOECD GOV Observatory for Public Sector Innovation
OECD GOV Observatory for Public Sector Innovation
 
Zia Government Solutions from Paper to Mobile
Zia Government Solutions from Paper to MobileZia Government Solutions from Paper to Mobile
Zia Government Solutions from Paper to Mobile
 
Mobile Governance Applications
Mobile Governance ApplicationsMobile Governance Applications
Mobile Governance Applications
 
ICT, Knowledge-based Society and Innovation 2.0
ICT, Knowledge-based Society and Innovation 2.0ICT, Knowledge-based Society and Innovation 2.0
ICT, Knowledge-based Society and Innovation 2.0
 
The importance of a mobile government
The importance of a mobile governmentThe importance of a mobile government
The importance of a mobile government
 
Mobile Seva: Bringing Citizens and Government Together Through Mobiles, India
Mobile Seva: Bringing Citizens and Government Together Through Mobiles, IndiaMobile Seva: Bringing Citizens and Government Together Through Mobiles, India
Mobile Seva: Bringing Citizens and Government Together Through Mobiles, India
 
OECD GOV Open government data
OECD GOV Open government dataOECD GOV Open government data
OECD GOV Open government data
 
Google Apps for Government - GovLoop LIVE CHAT
Google Apps for Government - GovLoop LIVE CHATGoogle Apps for Government - GovLoop LIVE CHAT
Google Apps for Government - GovLoop LIVE CHAT
 
HOW IS MOBILE IMPACTING ON GOVERNMENT CORPORATE COMMUNICATIONS AND SERVICE DE...
HOW IS MOBILE IMPACTING ON GOVERNMENT CORPORATE COMMUNICATIONS AND SERVICE DE...HOW IS MOBILE IMPACTING ON GOVERNMENT CORPORATE COMMUNICATIONS AND SERVICE DE...
HOW IS MOBILE IMPACTING ON GOVERNMENT CORPORATE COMMUNICATIONS AND SERVICE DE...
 
M government - A Strategic Approach to developing mobility in e-services
M government - A Strategic Approach to developing mobility in e-servicesM government - A Strategic Approach to developing mobility in e-services
M government - A Strategic Approach to developing mobility in e-services
 
Three Keys to Building a Secure Mobile Infrastructure in Government Environments
Three Keys to Building a Secure Mobile Infrastructure in Government EnvironmentsThree Keys to Building a Secure Mobile Infrastructure in Government Environments
Three Keys to Building a Secure Mobile Infrastructure in Government Environments
 
Government 2.1 - "Mobile Government Services" by OGCIO
Government 2.1 - "Mobile Government Services" by OGCIOGovernment 2.1 - "Mobile Government Services" by OGCIO
Government 2.1 - "Mobile Government Services" by OGCIO
 
Mobile Governance
Mobile GovernanceMobile Governance
Mobile Governance
 
Mobile government for Barcamp Yangon 2012
Mobile government for Barcamp Yangon 2012Mobile government for Barcamp Yangon 2012
Mobile government for Barcamp Yangon 2012
 
OECD GOV Mobile government
OECD GOV Mobile government OECD GOV Mobile government
OECD GOV Mobile government
 

Similar to m-government & android application development

IRJET- City Tour Traveller: Based on FourSquare API
IRJET- City Tour Traveller: Based on FourSquare APIIRJET- City Tour Traveller: Based on FourSquare API
IRJET- City Tour Traveller: Based on FourSquare APIIRJET Journal
 
Android Based E-Learning Application Class-E
Android Based E-Learning Application Class-EAndroid Based E-Learning Application Class-E
Android Based E-Learning Application Class-EIRJET Journal
 
Mobile application Project report B.Tech Final year
Mobile application Project report B.Tech Final yearMobile application Project report B.Tech Final year
Mobile application Project report B.Tech Final yearChin2uuu
 
Location sharing and automatic message sender Android Application
Location sharing and automatic message sender Android ApplicationLocation sharing and automatic message sender Android Application
Location sharing and automatic message sender Android ApplicationKavita Sharma
 
IRJET- Smart Travel Guide(STG)
IRJET- Smart Travel Guide(STG)IRJET- Smart Travel Guide(STG)
IRJET- Smart Travel Guide(STG)IRJET Journal
 
Application for Data Sync Between Different geo Locations
Application for Data Sync Between Different geo LocationsApplication for Data Sync Between Different geo Locations
Application for Data Sync Between Different geo LocationsMike Taylor
 
Mobile Application Project report
Mobile Application Project reportMobile Application Project report
Mobile Application Project reportChin2uuu
 
Automatized Application Services for Android Devices Using Apache Ant in Clou...
Automatized Application Services for Android Devices Using Apache Ant in Clou...Automatized Application Services for Android Devices Using Apache Ant in Clou...
Automatized Application Services for Android Devices Using Apache Ant in Clou...IRJET Journal
 
Latest proposal project info zakat
Latest proposal project info zakatLatest proposal project info zakat
Latest proposal project info zakatUmmi Zakiah
 
8 Step to Build Your lot-Based Mobile Parking System.pdf
8 Step to Build Your lot-Based Mobile Parking System.pdf8 Step to Build Your lot-Based Mobile Parking System.pdf
8 Step to Build Your lot-Based Mobile Parking System.pdfExpert App Devs
 
Internship Project Report
Internship Project ReportInternship Project Report
Internship Project ReportRishabh Shukla
 
Corporate Website Development: Case Study by Silver touch
Corporate Website Development: Case Study by Silver touchCorporate Website Development: Case Study by Silver touch
Corporate Website Development: Case Study by Silver touchSAP Silver Touch
 
Application Based Smart Optimized Keyboard for Mobile Apps
Application Based Smart Optimized Keyboard for Mobile AppsApplication Based Smart Optimized Keyboard for Mobile Apps
Application Based Smart Optimized Keyboard for Mobile Appscscpconf
 
APPLICATION BASED SMART OPTIMIZED KEYBOARD FOR MOBILE APPS
APPLICATION BASED SMART OPTIMIZED KEYBOARD FOR MOBILE APPSAPPLICATION BASED SMART OPTIMIZED KEYBOARD FOR MOBILE APPS
APPLICATION BASED SMART OPTIMIZED KEYBOARD FOR MOBILE APPScsandit
 
Campus news information system - Android
Campus news information system - AndroidCampus news information system - Android
Campus news information system - AndroidDhruvil Dhulia
 

Similar to m-government & android application development (20)

IRJET- City Tour Traveller: Based on FourSquare API
IRJET- City Tour Traveller: Based on FourSquare APIIRJET- City Tour Traveller: Based on FourSquare API
IRJET- City Tour Traveller: Based on FourSquare API
 
Android Based E-Learning Application Class-E
Android Based E-Learning Application Class-EAndroid Based E-Learning Application Class-E
Android Based E-Learning Application Class-E
 
Presentation1
Presentation1Presentation1
Presentation1
 
Mobile application Project report B.Tech Final year
Mobile application Project report B.Tech Final yearMobile application Project report B.Tech Final year
Mobile application Project report B.Tech Final year
 
Location sharing and automatic message sender Android Application
Location sharing and automatic message sender Android ApplicationLocation sharing and automatic message sender Android Application
Location sharing and automatic message sender Android Application
 
IRJET- Smart Travel Guide(STG)
IRJET- Smart Travel Guide(STG)IRJET- Smart Travel Guide(STG)
IRJET- Smart Travel Guide(STG)
 
Application for Data Sync Between Different geo Locations
Application for Data Sync Between Different geo LocationsApplication for Data Sync Between Different geo Locations
Application for Data Sync Between Different geo Locations
 
Mobile Application Project report
Mobile Application Project reportMobile Application Project report
Mobile Application Project report
 
Automatized Application Services for Android Devices Using Apache Ant in Clou...
Automatized Application Services for Android Devices Using Apache Ant in Clou...Automatized Application Services for Android Devices Using Apache Ant in Clou...
Automatized Application Services for Android Devices Using Apache Ant in Clou...
 
AshutoshMishra-v1.0
AshutoshMishra-v1.0AshutoshMishra-v1.0
AshutoshMishra-v1.0
 
Resume _ios
Resume _iosResume _ios
Resume _ios
 
Android App Dev.pptx
Android App Dev.pptxAndroid App Dev.pptx
Android App Dev.pptx
 
Latest proposal project info zakat
Latest proposal project info zakatLatest proposal project info zakat
Latest proposal project info zakat
 
Project synopsis.
Project synopsis.Project synopsis.
Project synopsis.
 
8 Step to Build Your lot-Based Mobile Parking System.pdf
8 Step to Build Your lot-Based Mobile Parking System.pdf8 Step to Build Your lot-Based Mobile Parking System.pdf
8 Step to Build Your lot-Based Mobile Parking System.pdf
 
Internship Project Report
Internship Project ReportInternship Project Report
Internship Project Report
 
Corporate Website Development: Case Study by Silver touch
Corporate Website Development: Case Study by Silver touchCorporate Website Development: Case Study by Silver touch
Corporate Website Development: Case Study by Silver touch
 
Application Based Smart Optimized Keyboard for Mobile Apps
Application Based Smart Optimized Keyboard for Mobile AppsApplication Based Smart Optimized Keyboard for Mobile Apps
Application Based Smart Optimized Keyboard for Mobile Apps
 
APPLICATION BASED SMART OPTIMIZED KEYBOARD FOR MOBILE APPS
APPLICATION BASED SMART OPTIMIZED KEYBOARD FOR MOBILE APPSAPPLICATION BASED SMART OPTIMIZED KEYBOARD FOR MOBILE APPS
APPLICATION BASED SMART OPTIMIZED KEYBOARD FOR MOBILE APPS
 
Campus news information system - Android
Campus news information system - AndroidCampus news information system - Android
Campus news information system - Android
 

More from Arif Huda

Spotify Recommender System
Spotify Recommender SystemSpotify Recommender System
Spotify Recommender SystemArif Huda
 
Startup Tanpa Mentor, Bisa?
Startup Tanpa Mentor, Bisa?Startup Tanpa Mentor, Bisa?
Startup Tanpa Mentor, Bisa?Arif Huda
 
Introducing Startup 101
Introducing Startup 101Introducing Startup 101
Introducing Startup 101Arif Huda
 
Solusi Mencegah Coding Ruwet
Solusi Mencegah Coding RuwetSolusi Mencegah Coding Ruwet
Solusi Mencegah Coding RuwetArif Huda
 
Bedah Teknologi Semacam Gojek
Bedah Teknologi Semacam GojekBedah Teknologi Semacam Gojek
Bedah Teknologi Semacam GojekArif Huda
 
Rahasia Mendapatkan Investasi Milyaran Rupiah Sebelum Usia 30 Tahun
Rahasia Mendapatkan Investasi Milyaran Rupiah Sebelum Usia 30 TahunRahasia Mendapatkan Investasi Milyaran Rupiah Sebelum Usia 30 Tahun
Rahasia Mendapatkan Investasi Milyaran Rupiah Sebelum Usia 30 TahunArif Huda
 
Membuat Media Edukasi Daring
Membuat Media Edukasi DaringMembuat Media Edukasi Daring
Membuat Media Edukasi DaringArif Huda
 
Single responsibility pattern
Single responsibility patternSingle responsibility pattern
Single responsibility patternArif Huda
 
5 jalan rahasia mewujudkan ide startup
5 jalan rahasia mewujudkan ide startup5 jalan rahasia mewujudkan ide startup
5 jalan rahasia mewujudkan ide startupArif Huda
 
programmersworld
programmersworldprogrammersworld
programmersworldArif Huda
 
5 Langkah Jitu Melejitkan Ide Bisnis Startup
5 Langkah Jitu Melejitkan Ide Bisnis Startup5 Langkah Jitu Melejitkan Ide Bisnis Startup
5 Langkah Jitu Melejitkan Ide Bisnis StartupArif Huda
 
getting started startup in millenial era
getting started startup in millenial eragetting started startup in millenial era
getting started startup in millenial eraArif Huda
 
Fingertip Detection
Fingertip DetectionFingertip Detection
Fingertip DetectionArif Huda
 
Protocol oriented programming
Protocol oriented programmingProtocol oriented programming
Protocol oriented programmingArif Huda
 
an implementation of repository pattern for mobile application
an implementation of repository pattern for mobile applicationan implementation of repository pattern for mobile application
an implementation of repository pattern for mobile applicationArif Huda
 
Inovasi Teknologi Berkemajuan
Inovasi Teknologi BerkemajuanInovasi Teknologi Berkemajuan
Inovasi Teknologi BerkemajuanArif Huda
 
Git workflow
Git workflowGit workflow
Git workflowArif Huda
 
Media pembelajaran audio untuk tunanetra
Media pembelajaran audio untuk tunanetraMedia pembelajaran audio untuk tunanetra
Media pembelajaran audio untuk tunanetraArif Huda
 
Tobe a superstar programmer
Tobe a superstar programmerTobe a superstar programmer
Tobe a superstar programmerArif Huda
 
clean code for high quality software
clean code for high quality softwareclean code for high quality software
clean code for high quality softwareArif Huda
 

More from Arif Huda (20)

Spotify Recommender System
Spotify Recommender SystemSpotify Recommender System
Spotify Recommender System
 
Startup Tanpa Mentor, Bisa?
Startup Tanpa Mentor, Bisa?Startup Tanpa Mentor, Bisa?
Startup Tanpa Mentor, Bisa?
 
Introducing Startup 101
Introducing Startup 101Introducing Startup 101
Introducing Startup 101
 
Solusi Mencegah Coding Ruwet
Solusi Mencegah Coding RuwetSolusi Mencegah Coding Ruwet
Solusi Mencegah Coding Ruwet
 
Bedah Teknologi Semacam Gojek
Bedah Teknologi Semacam GojekBedah Teknologi Semacam Gojek
Bedah Teknologi Semacam Gojek
 
Rahasia Mendapatkan Investasi Milyaran Rupiah Sebelum Usia 30 Tahun
Rahasia Mendapatkan Investasi Milyaran Rupiah Sebelum Usia 30 TahunRahasia Mendapatkan Investasi Milyaran Rupiah Sebelum Usia 30 Tahun
Rahasia Mendapatkan Investasi Milyaran Rupiah Sebelum Usia 30 Tahun
 
Membuat Media Edukasi Daring
Membuat Media Edukasi DaringMembuat Media Edukasi Daring
Membuat Media Edukasi Daring
 
Single responsibility pattern
Single responsibility patternSingle responsibility pattern
Single responsibility pattern
 
5 jalan rahasia mewujudkan ide startup
5 jalan rahasia mewujudkan ide startup5 jalan rahasia mewujudkan ide startup
5 jalan rahasia mewujudkan ide startup
 
programmersworld
programmersworldprogrammersworld
programmersworld
 
5 Langkah Jitu Melejitkan Ide Bisnis Startup
5 Langkah Jitu Melejitkan Ide Bisnis Startup5 Langkah Jitu Melejitkan Ide Bisnis Startup
5 Langkah Jitu Melejitkan Ide Bisnis Startup
 
getting started startup in millenial era
getting started startup in millenial eragetting started startup in millenial era
getting started startup in millenial era
 
Fingertip Detection
Fingertip DetectionFingertip Detection
Fingertip Detection
 
Protocol oriented programming
Protocol oriented programmingProtocol oriented programming
Protocol oriented programming
 
an implementation of repository pattern for mobile application
an implementation of repository pattern for mobile applicationan implementation of repository pattern for mobile application
an implementation of repository pattern for mobile application
 
Inovasi Teknologi Berkemajuan
Inovasi Teknologi BerkemajuanInovasi Teknologi Berkemajuan
Inovasi Teknologi Berkemajuan
 
Git workflow
Git workflowGit workflow
Git workflow
 
Media pembelajaran audio untuk tunanetra
Media pembelajaran audio untuk tunanetraMedia pembelajaran audio untuk tunanetra
Media pembelajaran audio untuk tunanetra
 
Tobe a superstar programmer
Tobe a superstar programmerTobe a superstar programmer
Tobe a superstar programmer
 
clean code for high quality software
clean code for high quality softwareclean code for high quality software
clean code for high quality software
 

Recently uploaded

Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 

Recently uploaded (20)

Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 

m-government & android application development

  • 1. Android Apps Development & the Amazing mGovernement Arif Akbarul Huda
  • 2. Arif Akbarul Huda (omayib@gmail.com) Current : • Software Enginering (mobile android) • Programmer @ onesixoneight Ltd • Book writer (andorid development)
  • 3. my books.... Now, everyone can learn android easily
  • 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
  • 13. mGovernment audience Government Government Citizen Business Employee
  • 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)
  • 17. type of mobile application
  • 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
  • 23. Android Dev > tools & management
  • 24. 1. Login page endpoint : www.project.com/api/v1/login return : { "success":true, "data":{ "token":"123re123321XXdfj289773" } } activity
  • 26. Fragment schedule add SPBU submit form message Navigation Drawer Fragment activity
  • 27. Fragment schedule add SPBU submit form message Navigation Drawer Fragment
  • 28. Fragment schedule add SPBU submit form message Navigation Drawer Fragment
  • 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
  • 32. Background vs Foreground service Background service - killable by system/other apps Foreground service - has priority to live (not killable)
  • 33. Thank You Arif Akbarul Huda @omayib facebok.com/omayib

Editor's Notes

  1. 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)
  2. 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)
  3. 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)
  4. 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