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

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

Embed Size (px)

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.

Citation preview

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