User Identity
Using Device
Identifiers
Getting All Email
IDs
Not considering
multiple device
logins
MAC ID ANDROID ID
with
GET_ACCOUNTS
permission
accidentally taking
work emails
providing
logout ?
removing associated
devices after user logs
out
not providing an
update email option
Lets take
everything Phone
Number, Email Id
Do you really
need them ?
Unwanted Stuff
Is it
really
needed
?
Its just another
Java application
Using a lot of libs
even if you don’t
really need it
Using GCM &
HTTP for creating
Chat Applications
Unwanted
permissions
Long running
background
services
TASKS
permission
Really,
HTTP ?
Do you need
them all ?
Using java mail jars to
compose email in
background
Frequent Polling
Using reflection for
non-public APIs
A food
delivery app
asking for
bluetooth
permissions
I need Butterknife,
GreenDAO, Retrofit, Dagger
A Travel app
asking for
READ_LOGS
Everyone wants a
BOOT_COMPLETED
receiver
Using old jars and not
updating them
Everyone thinks its just one call
A Banking
app tracking
user location
Wrong Engagement
Sending
Notifications at the
wrong time
Sending too
many pushes
Irritating
sounds
Using all
channels for a
single
communication
That strange
“Getting Stalked”
feeling
Improper
deep links
Treating all
users in the
same way
Replicating Analytics
Data
• Tracking wrong events
• Sending same events to all
platforms, like GA, Flurry,
Localytics
• Not utilising the platform
completely
“User experience matters more than design”
iPhone like
design
Over Customising
Notification
Layouts
Grouping items
under the wrong
section
Trying landscape
images for mobile
devices in InApps
Portrait only apps
for tablets
Not thinking about
Back Stack
Navigation
Neglecting Touch
Feedbacks/clicked
states