coders4africa ethiopia developers & technopreneurs conference 2014: building mobile smartphone...

29
2014 Coders4Africa Ethiopia Coding & Tech Conference Building Mobile Smartphone App (Android) Copyright Coders4Africa 2014 www.coders4africa.org 1

Upload: john-adams

Post on 18-Nov-2014

316 views

Category:

Technology


1 download

DESCRIPTION

Coders4Africa held its inaugural technology conference in Ethiopia on 1st and 2nd of March 2014. This is a presentation that was given to highlight the state of mobile applications for "smart devices" with supporting data around the African continent compared to the rest of the world.

TRANSCRIPT

Page 1: Coders4Africa Ethiopia Developers & Technopreneurs Conference 2014: Building Mobile Smartphone Apps

2014 Coders4Africa Ethiopia Coding & Tech

Conference

Building Mobile Smartphone App (Android)

Copyright Coders4Africa 2014 www.coders4africa.org 1

Page 2: Coders4Africa Ethiopia Developers & Technopreneurs Conference 2014: Building Mobile Smartphone Apps

About Me1. Name: John Opiyo Adams

2. Education: Business & IT, Strathmore University (2013)

3. 1st App: Built in VB6, (My high school project,2008)

4. Technical : Java*,PHP*,C#, JavaScript,Android*,WP

5. Speak: Swahili, English, Japanese (Basic),+2

6. Volunteer (Mentor high school kids), Reader

7. Technical Lead, Coders4Africa Kenya (Since 2011)

8. Co-founder : Buymore (http://buymore.co.ke)

9. Twitter: @JohnAdamsy

10. LinkedIn: http://ke.linkedin.com/in/johnadamsy

Copyright Coders4Africa 2014 www.coders4africa.org 2

Page 3: Coders4Africa Ethiopia Developers & Technopreneurs Conference 2014: Building Mobile Smartphone Apps

The Mobile Environment

� Until smartphone’s arrived, everything (from the PC) was “rationed”

� Processing power is NOT a problem now

� But: Battery life, impatient-and-multitasking user, Connectivity, Network reliability, small screen

� The developer has to think in those dimensions as an App has to be great with the limited resources

Copyright Coders4Africa 2014 www.coders4africa.org 3

Page 4: Coders4Africa Ethiopia Developers & Technopreneurs Conference 2014: Building Mobile Smartphone Apps

The Market Share (Consumers)

Copyright Coders4Africa 2014 www.coders4africa.org 4

Page 5: Coders4Africa Ethiopia Developers & Technopreneurs Conference 2014: Building Mobile Smartphone Apps

The Market Share (Developers)

Copyright Coders4Africa 2014 www.coders4africa.org 5

Page 6: Coders4Africa Ethiopia Developers & Technopreneurs Conference 2014: Building Mobile Smartphone Apps

Developer Spread by Continent

Copyright Coders4Africa 2014 www.coders4africa.org 6

Page 7: Coders4Africa Ethiopia Developers & Technopreneurs Conference 2014: Building Mobile Smartphone Apps

Platform Priority

Copyright Coders4Africa 2014 www.coders4africa.org 7

Page 8: Coders4Africa Ethiopia Developers & Technopreneurs Conference 2014: Building Mobile Smartphone Apps

Mobile Developers’ Manual� You won’t find one that answers all

questions� Each platform adheres to the common

design patterns and principles� Implementation is not homogenous in all

cases� So don’t “force the issue”; consumers can

tell.� Treat each platform uniquely� Always RTM (read the manual) before

firing up code

Copyright Coders4Africa 2014 www.coders4africa.org 8

Page 9: Coders4Africa Ethiopia Developers & Technopreneurs Conference 2014: Building Mobile Smartphone Apps

Mobile Developer Choices

� Native vs Hybrid

� BaaS vs Own Backend

� Enterprise vs Consumer

� Freemium vs Premium

Copyright Coders4Africa 2014 www.coders4africa.org 9

Page 10: Coders4Africa Ethiopia Developers & Technopreneurs Conference 2014: Building Mobile Smartphone Apps

“Smart” Mobile Developer

o Do market research (consumer apps)

� Work with your client(s) (enterprise)

� Sketch it out before you fire up the IDE

� Get a really good designer

� Consult an expert on unfamiliar grounds

� Use latest design patterns (wins users)

� Share with your peers to critic and test it

Copyright Coders4Africa 2014 www.coders4africa.org 10

Page 11: Coders4Africa Ethiopia Developers & Technopreneurs Conference 2014: Building Mobile Smartphone Apps

What can Android Do?

Copyright Coders4Africa 2014 www.coders4africa.org 11

Page 12: Coders4Africa Ethiopia Developers & Technopreneurs Conference 2014: Building Mobile Smartphone Apps

What can Android Do?

Copyright Coders4Africa 2014 www.coders4africa.org 12

Page 13: Coders4Africa Ethiopia Developers & Technopreneurs Conference 2014: Building Mobile Smartphone Apps

Developing for Android

� Don’t mimic UI elements

Copyright Coders4Africa 2014 www.coders4africa.org 13

Page 14: Coders4Africa Ethiopia Developers & Technopreneurs Conference 2014: Building Mobile Smartphone Apps

Developing for Android

• No bottom bars in Android

Copyright Coders4Africa 2014 www.coders4africa.org 14

Page 15: Coders4Africa Ethiopia Developers & Technopreneurs Conference 2014: Building Mobile Smartphone Apps

Android Design Patterns

� Dealing with data (display,sort,search)

Copyright Coders4Africa 2014 www.coders4africa.org 15

Page 16: Coders4Africa Ethiopia Developers & Technopreneurs Conference 2014: Building Mobile Smartphone Apps

Android Design Patterns

� Getting Input

Copyright Coders4Africa 2014 www.coders4africa.org 16

Page 17: Coders4Africa Ethiopia Developers & Technopreneurs Conference 2014: Building Mobile Smartphone Apps

Android Design Patterns

� Navigation

� Not so long ago--� Now

Copyright Coders4Africa 2014 www.coders4africa.org 17

Page 18: Coders4Africa Ethiopia Developers & Technopreneurs Conference 2014: Building Mobile Smartphone Apps

Android Design Patterns

� Notifications or Feedback

Copyright Coders4Africa 2014 www.coders4africa.org 18

Page 19: Coders4Africa Ethiopia Developers & Technopreneurs Conference 2014: Building Mobile Smartphone Apps

Android Design Principles

� Remember user preferences

� Keep it brief, oh and pictures speak louder

� Always let the user know where they are

� Never loose user’s data, what’s the cloud for?

� Give clear guidelines and instructions

� More details at: http://developer.android.com/design/get-started/principles.html

Copyright Coders4Africa 2014 www.coders4africa.org 19

Page 20: Coders4Africa Ethiopia Developers & Technopreneurs Conference 2014: Building Mobile Smartphone Apps

Developing Apps for Africa� Connectivity, platform, content storage

� Cost of data (for data intensive apps)

� The trends (Mobile access), local social problems (health,agriculture,security,governance,service provision)

� Scalability and re-use (Build in Ethiopia, deploy to the rest of 51 states in Africa)

Copyright Coders4Africa 2014 www.coders4africa.org 20

Page 21: Coders4Africa Ethiopia Developers & Technopreneurs Conference 2014: Building Mobile Smartphone Apps

…Ghana

Copyright Coders4Africa 2014 www.coders4africa.org 21

Page 22: Coders4Africa Ethiopia Developers & Technopreneurs Conference 2014: Building Mobile Smartphone Apps

…Kenya

Copyright Coders4Africa 2014 www.coders4africa.org 22

Page 23: Coders4Africa Ethiopia Developers & Technopreneurs Conference 2014: Building Mobile Smartphone Apps

…Ethiopia

� Mobile Penetration: 30% (30M)

� Internet Reach: 1.5% (1.35M)

� Users needs apps, and apps need a creator

Copyright Coders4Africa 2014 www.coders4africa.org 23

Page 24: Coders4Africa Ethiopia Developers & Technopreneurs Conference 2014: Building Mobile Smartphone Apps

East Africa Mobile World 2013

� Build solutions to real problems

Copyright Coders4Africa 2014 www.coders4africa.org 24

Page 25: Coders4Africa Ethiopia Developers & Technopreneurs Conference 2014: Building Mobile Smartphone Apps

Demo Apps

�C4A Conference App:

A hack from Parse Developer Day app. Uses the Parse BaaS.

�MyWorld2015

UNDP MDG survey app: Offline data collection

�BuymoreCard

�BuymoreDiscount

�BuymoreRegister

Copyright Coders4Africa 2014 www.coders4africa.org 25

Page 26: Coders4Africa Ethiopia Developers & Technopreneurs Conference 2014: Building Mobile Smartphone Apps

References and Resources� Backends as a Service compared

http://flexr.wordpress.com/2013/01/02/backends-as-a-service-appcelerator-acs-vs-parse-vs-applicasa-vs-stackmob/

� Vision Mobile Developer Economics Report

http://www.developereconomics.com/reports/q1-2014/

� Pure Android Design Patterns

http://developer.android.com/design/patterns/pure-android.html

http://www.androiduipatterns.com

� Android Design Principles

http://developer.android.com/design/get-started/principles.html

Copyright Coders4Africa 2014 www.coders4africa.org 26

Page 27: Coders4Africa Ethiopia Developers & Technopreneurs Conference 2014: Building Mobile Smartphone Apps

References and Resources� iHub Research on Mobile Stats in East Africa 2013

http://www.ihub.co.ke/blog/wp-content/uploads/2013/07/Mobile-use-infographic-edited1.png

� African Infographics 2013-2014

http://www.pinterest.com/oafrica/african-infographics/

Copyright Coders4Africa 2014 www.coders4africa.org 27

Page 28: Coders4Africa Ethiopia Developers & Technopreneurs Conference 2014: Building Mobile Smartphone Apps

አመሰግናለሁ ☺

ameseghinallehu ☺

Copyright Coders4Africa 2014 www.coders4africa.org 28

Page 29: Coders4Africa Ethiopia Developers & Technopreneurs Conference 2014: Building Mobile Smartphone Apps

Contacts

1. Twitter: @JohnAdamsy

2. LinkedIn: http://ke.linkedin.com/in/johnadamsy

Copyright Coders4Africa 2014 www.coders4africa.org 29