SlideShare ist ein Scribd-Unternehmen logo
1 von 33
Mobile
development
Build better apps and
become a better person.
Introduction
Willem Meints
Senior Developer
Huge fan of designing
apps in any form or
shape
Mobile Developer
Xamarin Insider
Building a mobile app today
There are a lot of apps out there.
Google: 1.000.000+ apps
Apple: 775.000+ apps
Microsoft: 120.000+ apps
Building a mobile app today
Users know this: There’s a lot of garbage out
there….
– Apps do the wrong thing.
– They look crappy and the functionality is even worse.
– Essentially, they waste battery lifetime and your
energy.
If you want to start building apps, then you need to
do it better then the other guys/girls out there.
5 ideas to build
better apps
Design towards
a goal
Design towards a goal
Things you do without a goal are pointless
– You feel like you waste energy
– Motivation to do that particular thing goes down
Design towards a goal
For the best results
– Think of what your audience wants to accomplish
– And design everything towards that goal
Design towards a goal
Tips for finding that clear goal
– Write down the tasks you want done
– Write down who you think is going to complete the
tasks
– “Why is that person going to perform that task?”
Design towards a goal
Why reverse the goal with the tasks?
– We often know WHAT we want to do with the app
– But we almost NEVER know WHY we want to do
those tasks with the app
Design towards a goal
Take a close look at the reasons why the audience
should perform tasks in your app….
– Too many reasons or funny/weird reasons?
– Your goal is probably unclear or things are too
complicated in your app.
Design towards a goal
In short:
1. Find tasks to complete, and the reasons why
2. Find a common thinking
3. The common thinking is the goal
4. Eliminate things that do not belong
Make it as simple as possible, but no simpler!
Get out of the
way
Photo Copyright © Zach Primozic
Get out of the way
Now that you clearly know the goal
– Move out of the way.
– Or you will get in trouble!
Get out of the way
Getting out of the way, helps the user
– You have limited pixel space.
– Give the user as much room as possible
– Display the essentials, save the extras for a larger display
Get out of the way
Less design, focused around helping the user
– Add enough so the user understands what is expected.
– Give objects the right color and shape to clarify function.
– Spend time fixing pixels!
Get out of the way
This doesn’t stand
out.
Good, because I
don’t always need
them!
Clear as day.
Here’s where
you end the
phone call
Maybe I want to
cancel, but at this
moment it’s not the
primary thing to do.
Goal: Talk and
Eventually end
the conversation.
Goal: Talk to someone.
Get out of the way
In short:
– The design of the app explains how it works
– Form should follow function to achieve the best results
– Display the essentials for better quality of life
Respect your
users
Respect your users
Respect is an interesting concept
– Someone that makes you feel right, respects you.
– Make sure that the person using your app feels right
about it.
If you make someone feel right about himself he
will come back to you.
Respect your users
Respect in any app is about:
– Making the user feel smart, by helping him make the
right decision upfront.
– Mark required items
– Show patterns for phonenumbers, etc.
– Use icons and other visuals to guide
Respect your users
If something goes wrong (which will happen):
– Provide hints on how to resolve the issue.
– If it’s something technical, make sure the user knows
and fix it fast. Users hate waiting.
Respect your users
Be honest about things.
– If the user doesn’t trust your app, he will not use it.
– Make sure that you have the following:
– A simple, yet good enough privacy statement.
– Don’t collect user data if you don’t need it.
– Let the user control his device.
Respect your users
In short:
– Help the user to prevent and resolve errors
– Provide useful information to the user
– Be honest about what you do
Be environmentally
friendly
Be environmentally friendly
Apps should be good for their environment
– You’re not alone on the device.
– Resources are scarce.
Be environmentally friendly
A typical smartphone only has 24 hours of active
battery life.
– Anything more means you’re either lucky or not using
your phone at all.
– Apps use the bulk of the energy and a lot is wasted.
Be environmentally friendly
Be careful how you use the CPU, GPU and
memory
– Need heavy processing?
– Defer heavy processing work until a power cable is
connected. It gives you a longer battery life.
Be environmentally friendly
Be careful how you use the CPU, GPU and
memory on a device
– Don’t download the whole database!
– Get only the parts you need and cache the
information.
Be environmentally friendly
In short:
– Be careful about CPU, GPU and memory usage
– Choose smart alternatives to save battery
– Leave the user in control of his/her device
Final
thoughts
Final thoughts
This whole talk is about keeping to the essentials
– Stay pure and you can be sure that your app will
better.
– You will be better too.
Questions?

Weitere ähnliche Inhalte

Was ist angesagt?

Getting real in development
Getting real in developmentGetting real in development
Getting real in developmentdefsan
 
WRA 210 April 7th PowerPoint
WRA 210 April 7th PowerPointWRA 210 April 7th PowerPoint
WRA 210 April 7th PowerPointMiami University
 
Feature-itis Agile 2014 Orlando
Feature-itis Agile 2014 OrlandoFeature-itis Agile 2014 Orlando
Feature-itis Agile 2014 Orlandopendoio
 
Codemotion how to create a product copy - Codemotion Rome 2015
Codemotion   how to create a product copy - Codemotion Rome 2015Codemotion   how to create a product copy - Codemotion Rome 2015
Codemotion how to create a product copy - Codemotion Rome 2015Codemotion
 
How to Design Applications People Love
How to Design Applications People LoveHow to Design Applications People Love
How to Design Applications People LoveAaron Stannard
 
Session on mockups
Session on mockupsSession on mockups
Session on mockupsAbdul Dibosh
 
10 Remote Testing Tips
10 Remote Testing Tips10 Remote Testing Tips
10 Remote Testing TipsLee Duddell
 
User Story Mapping - Add a 2nd Dimension to your Flat, Product Backlog
User Story Mapping - Add a 2nd Dimension to your Flat, Product BacklogUser Story Mapping - Add a 2nd Dimension to your Flat, Product Backlog
User Story Mapping - Add a 2nd Dimension to your Flat, Product BacklogAnjali Leon
 
Popfly from Australian ReMIX 2007
Popfly from Australian ReMIX 2007Popfly from Australian ReMIX 2007
Popfly from Australian ReMIX 2007Nick Hodge
 
App entry presentation
App entry presentationApp entry presentation
App entry presentationEuanovich
 
Euro Star Deep Dive
Euro Star Deep DiveEuro Star Deep Dive
Euro Star Deep DiveAlan Page
 
Project 1 presentation: Make-A-Break
Project 1 presentation: Make-A-BreakProject 1 presentation: Make-A-Break
Project 1 presentation: Make-A-BreakJessica Dilworth
 
One Page Project Manager
One Page Project ManagerOne Page Project Manager
One Page Project ManagerBusiness901
 
App For That : OSU-COE-ISE5640
App For That : OSU-COE-ISE5640App For That : OSU-COE-ISE5640
App For That : OSU-COE-ISE5640Dan Rockwell
 
Learning to think "The Designer Way"
Learning to think "The Designer Way"Learning to think "The Designer Way"
Learning to think "The Designer Way"Ben Hall
 
Nathan Robert Brown: From Engineering to End Users & Back Again
Nathan Robert Brown: From Engineering to End Users & Back AgainNathan Robert Brown: From Engineering to End Users & Back Again
Nathan Robert Brown: From Engineering to End Users & Back AgainJack Molisani
 

Was ist angesagt? (20)

Getting real in development
Getting real in developmentGetting real in development
Getting real in development
 
WRA 210 April 7th PowerPoint
WRA 210 April 7th PowerPointWRA 210 April 7th PowerPoint
WRA 210 April 7th PowerPoint
 
UX Tools, Tips, and Tricks
UX Tools, Tips, and TricksUX Tools, Tips, and Tricks
UX Tools, Tips, and Tricks
 
Feature-itis Agile 2014 Orlando
Feature-itis Agile 2014 OrlandoFeature-itis Agile 2014 Orlando
Feature-itis Agile 2014 Orlando
 
Codemotion how to create a product copy - Codemotion Rome 2015
Codemotion   how to create a product copy - Codemotion Rome 2015Codemotion   how to create a product copy - Codemotion Rome 2015
Codemotion how to create a product copy - Codemotion Rome 2015
 
How to Design Applications People Love
How to Design Applications People LoveHow to Design Applications People Love
How to Design Applications People Love
 
Session on mockups
Session on mockupsSession on mockups
Session on mockups
 
10 Remote Testing Tips
10 Remote Testing Tips10 Remote Testing Tips
10 Remote Testing Tips
 
User Story Mapping - Add a 2nd Dimension to your Flat, Product Backlog
User Story Mapping - Add a 2nd Dimension to your Flat, Product BacklogUser Story Mapping - Add a 2nd Dimension to your Flat, Product Backlog
User Story Mapping - Add a 2nd Dimension to your Flat, Product Backlog
 
Popfly from Australian ReMIX 2007
Popfly from Australian ReMIX 2007Popfly from Australian ReMIX 2007
Popfly from Australian ReMIX 2007
 
App entry presentation
App entry presentationApp entry presentation
App entry presentation
 
Euro Star Deep Dive
Euro Star Deep DiveEuro Star Deep Dive
Euro Star Deep Dive
 
Project 1 presentation: Make-A-Break
Project 1 presentation: Make-A-BreakProject 1 presentation: Make-A-Break
Project 1 presentation: Make-A-Break
 
Task 11
Task 11Task 11
Task 11
 
Question 4
Question 4Question 4
Question 4
 
One Page Project Manager
One Page Project ManagerOne Page Project Manager
One Page Project Manager
 
App For That : OSU-COE-ISE5640
App For That : OSU-COE-ISE5640App For That : OSU-COE-ISE5640
App For That : OSU-COE-ISE5640
 
UX for startups
UX for startupsUX for startups
UX for startups
 
Learning to think "The Designer Way"
Learning to think "The Designer Way"Learning to think "The Designer Way"
Learning to think "The Designer Way"
 
Nathan Robert Brown: From Engineering to End Users & Back Again
Nathan Robert Brown: From Engineering to End Users & Back AgainNathan Robert Brown: From Engineering to End Users & Back Again
Nathan Robert Brown: From Engineering to End Users & Back Again
 

Andere mochten auch

Search enabled applications with lucene.net
Search enabled applications with lucene.netSearch enabled applications with lucene.net
Search enabled applications with lucene.netWillem Meints
 
Acceptance test driven development
Acceptance test driven developmentAcceptance test driven development
Acceptance test driven developmentWillem Meints
 
The metro design language for app developers
The metro design language for app developersThe metro design language for app developers
The metro design language for app developersWillem Meints
 
Prototyping windows store apps
Prototyping windows store appsPrototyping windows store apps
Prototyping windows store appsWillem Meints
 
Using java interop in your xamarin.android apps
Using java interop in your xamarin.android appsUsing java interop in your xamarin.android apps
Using java interop in your xamarin.android appsWillem Meints
 
Big data streaming with Apache Spark on Azure
Big data streaming with Apache Spark on AzureBig data streaming with Apache Spark on Azure
Big data streaming with Apache Spark on AzureWillem Meints
 

Andere mochten auch (8)

LESS is more
LESS is moreLESS is more
LESS is more
 
Search enabled applications with lucene.net
Search enabled applications with lucene.netSearch enabled applications with lucene.net
Search enabled applications with lucene.net
 
Acceptance test driven development
Acceptance test driven developmentAcceptance test driven development
Acceptance test driven development
 
Mono for android
Mono for androidMono for android
Mono for android
 
The metro design language for app developers
The metro design language for app developersThe metro design language for app developers
The metro design language for app developers
 
Prototyping windows store apps
Prototyping windows store appsPrototyping windows store apps
Prototyping windows store apps
 
Using java interop in your xamarin.android apps
Using java interop in your xamarin.android appsUsing java interop in your xamarin.android apps
Using java interop in your xamarin.android apps
 
Big data streaming with Apache Spark on Azure
Big data streaming with Apache Spark on AzureBig data streaming with Apache Spark on Azure
Big data streaming with Apache Spark on Azure
 

Ähnlich wie Build better mobile apps and become a better person

User Experience Masterclass 101 with Mark Swaine
User Experience Masterclass 101 with Mark SwaineUser Experience Masterclass 101 with Mark Swaine
User Experience Masterclass 101 with Mark SwaineMark N Swaine
 
Art of Product Management
Art of Product ManagementArt of Product Management
Art of Product ManagementDinesh Vernekar
 
04: How To Engage And Retain Your Current And Future Users
04: How To Engage And Retain Your Current And Future Users04: How To Engage And Retain Your Current And Future Users
04: How To Engage And Retain Your Current And Future UsersLogan Merrick
 
5 mistakes to avoid when creating a mobile app
5 mistakes to avoid when creating a mobile app5 mistakes to avoid when creating a mobile app
5 mistakes to avoid when creating a mobile appRobert Sutor
 
Importance of apps in marketing strategy my perspective - Ankit Shard
Importance of apps in marketing strategy my perspective - Ankit ShardImportance of apps in marketing strategy my perspective - Ankit Shard
Importance of apps in marketing strategy my perspective - Ankit ShardAnkit Shard
 
Top 5 App Marketing Pitfalls
Top 5 App Marketing PitfallsTop 5 App Marketing Pitfalls
Top 5 App Marketing PitfallsMobisoft Infotech
 
5 Biggest App Marketing Pitfalls
5 Biggest App Marketing Pitfalls5 Biggest App Marketing Pitfalls
5 Biggest App Marketing PitfallsMobisoft Infotech
 
110621 Brown Bag Lunch - iPhone & Android Apps for Business
110621 Brown Bag Lunch - iPhone & Android Apps for Business110621 Brown Bag Lunch - iPhone & Android Apps for Business
110621 Brown Bag Lunch - iPhone & Android Apps for Businesscrassi
 
The Top Mobile App Development Mistakes to Avoid at All Costs.pdf
The Top Mobile App Development Mistakes to Avoid at All Costs.pdfThe Top Mobile App Development Mistakes to Avoid at All Costs.pdf
The Top Mobile App Development Mistakes to Avoid at All Costs.pdfTechugo
 
Optimising Mobile Seminar, Melbourne & Perth-June'13
Optimising Mobile Seminar, Melbourne & Perth-June'13Optimising Mobile Seminar, Melbourne & Perth-June'13
Optimising Mobile Seminar, Melbourne & Perth-June'13Precedent
 
Usability Tips And Tricks For Beginners Experience Dynamics Web Seminar
Usability Tips And Tricks For Beginners   Experience Dynamics Web SeminarUsability Tips And Tricks For Beginners   Experience Dynamics Web Seminar
Usability Tips And Tricks For Beginners Experience Dynamics Web SeminarExperience Dynamics
 
June Labs User Experience (UX) Overview
June Labs User Experience (UX) OverviewJune Labs User Experience (UX) Overview
June Labs User Experience (UX) OverviewJef Lippiatt
 
How to avoid 6 deadly mistakes when building a digital product 2018
How to avoid 6 deadly mistakes when building a digital product 2018How to avoid 6 deadly mistakes when building a digital product 2018
How to avoid 6 deadly mistakes when building a digital product 2018inFullMobile
 
Building a wow product by @RuthlessUx
Building a wow product by @RuthlessUxBuilding a wow product by @RuthlessUx
Building a wow product by @RuthlessUxSHAHEENA ATTARWALA
 
UIUX Design - report on summer training.docx
UIUX Design - report on summer training.docxUIUX Design - report on summer training.docx
UIUX Design - report on summer training.docxbhawnamangla2
 

Ähnlich wie Build better mobile apps and become a better person (20)

UX workshop
UX workshopUX workshop
UX workshop
 
User Experience Masterclass 101 with Mark Swaine
User Experience Masterclass 101 with Mark SwaineUser Experience Masterclass 101 with Mark Swaine
User Experience Masterclass 101 with Mark Swaine
 
Art of Product Management
Art of Product ManagementArt of Product Management
Art of Product Management
 
04: How To Engage And Retain Your Current And Future Users
04: How To Engage And Retain Your Current And Future Users04: How To Engage And Retain Your Current And Future Users
04: How To Engage And Retain Your Current And Future Users
 
5 mistakes to avoid when creating a mobile app
5 mistakes to avoid when creating a mobile app5 mistakes to avoid when creating a mobile app
5 mistakes to avoid when creating a mobile app
 
Portfolio
PortfolioPortfolio
Portfolio
 
Importance of apps in marketing strategy my perspective - Ankit Shard
Importance of apps in marketing strategy my perspective - Ankit ShardImportance of apps in marketing strategy my perspective - Ankit Shard
Importance of apps in marketing strategy my perspective - Ankit Shard
 
Top 5 App Marketing Pitfalls
Top 5 App Marketing PitfallsTop 5 App Marketing Pitfalls
Top 5 App Marketing Pitfalls
 
App merketing-pitfalls
App merketing-pitfallsApp merketing-pitfalls
App merketing-pitfalls
 
5 Biggest App Marketing Pitfalls
5 Biggest App Marketing Pitfalls5 Biggest App Marketing Pitfalls
5 Biggest App Marketing Pitfalls
 
110621 Brown Bag Lunch - iPhone & Android Apps for Business
110621 Brown Bag Lunch - iPhone & Android Apps for Business110621 Brown Bag Lunch - iPhone & Android Apps for Business
110621 Brown Bag Lunch - iPhone & Android Apps for Business
 
The Top Mobile App Development Mistakes to Avoid at All Costs.pdf
The Top Mobile App Development Mistakes to Avoid at All Costs.pdfThe Top Mobile App Development Mistakes to Avoid at All Costs.pdf
The Top Mobile App Development Mistakes to Avoid at All Costs.pdf
 
Week 4 - tablet app design
Week 4 - tablet app designWeek 4 - tablet app design
Week 4 - tablet app design
 
Optimising Mobile Seminar, Melbourne & Perth-June'13
Optimising Mobile Seminar, Melbourne & Perth-June'13Optimising Mobile Seminar, Melbourne & Perth-June'13
Optimising Mobile Seminar, Melbourne & Perth-June'13
 
Usability Tips And Tricks For Beginners Experience Dynamics Web Seminar
Usability Tips And Tricks For Beginners   Experience Dynamics Web SeminarUsability Tips And Tricks For Beginners   Experience Dynamics Web Seminar
Usability Tips And Tricks For Beginners Experience Dynamics Web Seminar
 
June Labs User Experience (UX) Overview
June Labs User Experience (UX) OverviewJune Labs User Experience (UX) Overview
June Labs User Experience (UX) Overview
 
How to avoid 6 deadly mistakes when building a digital product 2018
How to avoid 6 deadly mistakes when building a digital product 2018How to avoid 6 deadly mistakes when building a digital product 2018
How to avoid 6 deadly mistakes when building a digital product 2018
 
Building a wow product by @RuthlessUx
Building a wow product by @RuthlessUxBuilding a wow product by @RuthlessUx
Building a wow product by @RuthlessUx
 
TO DO list APP Called Do It
TO DO list APP Called Do ItTO DO list APP Called Do It
TO DO list APP Called Do It
 
UIUX Design - report on summer training.docx
UIUX Design - report on summer training.docxUIUX Design - report on summer training.docx
UIUX Design - report on summer training.docx
 

Kürzlich hochgeladen

Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfAijun Zhang
 
Spring24-Release Overview - Wellingtion User Group-1.pdf
Spring24-Release Overview - Wellingtion User Group-1.pdfSpring24-Release Overview - Wellingtion User Group-1.pdf
Spring24-Release Overview - Wellingtion User Group-1.pdfAnna Loughnan Colquhoun
 
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfDaniel Santiago Silva Capera
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1DianaGray10
 
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataCloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataSafe Software
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxMatsuo Lab
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsSeth Reyes
 
Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URLRuncy Oommen
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Commit University
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfDianaGray10
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8DianaGray10
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1DianaGray10
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioChristian Posta
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaborationbruanjhuli
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Websitedgelyza
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureEric D. Schabell
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...Aggregage
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintMahmoud Rabie
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationIES VE
 
20200723_insight_release_plan_v6.pdf20200723_insight_release_plan_v6.pdf
20200723_insight_release_plan_v6.pdf20200723_insight_release_plan_v6.pdf20200723_insight_release_plan_v6.pdf20200723_insight_release_plan_v6.pdf
20200723_insight_release_plan_v6.pdf20200723_insight_release_plan_v6.pdfJamie (Taka) Wang
 

Kürzlich hochgeladen (20)

Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdf
 
Spring24-Release Overview - Wellingtion User Group-1.pdf
Spring24-Release Overview - Wellingtion User Group-1.pdfSpring24-Release Overview - Wellingtion User Group-1.pdf
Spring24-Release Overview - Wellingtion User Group-1.pdf
 
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1
 
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataCloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptx
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and Hazards
 
Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URL
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and Istio
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Website
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability Adventure
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership Blueprint
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
 
20200723_insight_release_plan_v6.pdf20200723_insight_release_plan_v6.pdf
20200723_insight_release_plan_v6.pdf20200723_insight_release_plan_v6.pdf20200723_insight_release_plan_v6.pdf20200723_insight_release_plan_v6.pdf
20200723_insight_release_plan_v6.pdf20200723_insight_release_plan_v6.pdf
 

Build better mobile apps and become a better person

  • 1. Mobile development Build better apps and become a better person.
  • 2. Introduction Willem Meints Senior Developer Huge fan of designing apps in any form or shape Mobile Developer Xamarin Insider
  • 3. Building a mobile app today There are a lot of apps out there. Google: 1.000.000+ apps Apple: 775.000+ apps Microsoft: 120.000+ apps
  • 4. Building a mobile app today Users know this: There’s a lot of garbage out there…. – Apps do the wrong thing. – They look crappy and the functionality is even worse. – Essentially, they waste battery lifetime and your energy. If you want to start building apps, then you need to do it better then the other guys/girls out there.
  • 5. 5 ideas to build better apps
  • 7. Design towards a goal Things you do without a goal are pointless – You feel like you waste energy – Motivation to do that particular thing goes down
  • 8. Design towards a goal For the best results – Think of what your audience wants to accomplish – And design everything towards that goal
  • 9. Design towards a goal Tips for finding that clear goal – Write down the tasks you want done – Write down who you think is going to complete the tasks – “Why is that person going to perform that task?”
  • 10. Design towards a goal Why reverse the goal with the tasks? – We often know WHAT we want to do with the app – But we almost NEVER know WHY we want to do those tasks with the app
  • 11. Design towards a goal Take a close look at the reasons why the audience should perform tasks in your app…. – Too many reasons or funny/weird reasons? – Your goal is probably unclear or things are too complicated in your app.
  • 12. Design towards a goal In short: 1. Find tasks to complete, and the reasons why 2. Find a common thinking 3. The common thinking is the goal 4. Eliminate things that do not belong Make it as simple as possible, but no simpler!
  • 13. Get out of the way Photo Copyright © Zach Primozic
  • 14. Get out of the way Now that you clearly know the goal – Move out of the way. – Or you will get in trouble!
  • 15. Get out of the way Getting out of the way, helps the user – You have limited pixel space. – Give the user as much room as possible – Display the essentials, save the extras for a larger display
  • 16. Get out of the way Less design, focused around helping the user – Add enough so the user understands what is expected. – Give objects the right color and shape to clarify function. – Spend time fixing pixels!
  • 17. Get out of the way This doesn’t stand out. Good, because I don’t always need them! Clear as day. Here’s where you end the phone call Maybe I want to cancel, but at this moment it’s not the primary thing to do. Goal: Talk and Eventually end the conversation. Goal: Talk to someone.
  • 18. Get out of the way In short: – The design of the app explains how it works – Form should follow function to achieve the best results – Display the essentials for better quality of life
  • 20. Respect your users Respect is an interesting concept – Someone that makes you feel right, respects you. – Make sure that the person using your app feels right about it. If you make someone feel right about himself he will come back to you.
  • 21. Respect your users Respect in any app is about: – Making the user feel smart, by helping him make the right decision upfront. – Mark required items – Show patterns for phonenumbers, etc. – Use icons and other visuals to guide
  • 22. Respect your users If something goes wrong (which will happen): – Provide hints on how to resolve the issue. – If it’s something technical, make sure the user knows and fix it fast. Users hate waiting.
  • 23. Respect your users Be honest about things. – If the user doesn’t trust your app, he will not use it. – Make sure that you have the following: – A simple, yet good enough privacy statement. – Don’t collect user data if you don’t need it. – Let the user control his device.
  • 24. Respect your users In short: – Help the user to prevent and resolve errors – Provide useful information to the user – Be honest about what you do
  • 26. Be environmentally friendly Apps should be good for their environment – You’re not alone on the device. – Resources are scarce.
  • 27. Be environmentally friendly A typical smartphone only has 24 hours of active battery life. – Anything more means you’re either lucky or not using your phone at all. – Apps use the bulk of the energy and a lot is wasted.
  • 28. Be environmentally friendly Be careful how you use the CPU, GPU and memory – Need heavy processing? – Defer heavy processing work until a power cable is connected. It gives you a longer battery life.
  • 29. Be environmentally friendly Be careful how you use the CPU, GPU and memory on a device – Don’t download the whole database! – Get only the parts you need and cache the information.
  • 30. Be environmentally friendly In short: – Be careful about CPU, GPU and memory usage – Choose smart alternatives to save battery – Leave the user in control of his/her device
  • 32. Final thoughts This whole talk is about keeping to the essentials – Stay pure and you can be sure that your app will better. – You will be better too.

Hinweis der Redaktion

  1. Sommige apps willen ontzettend veel informatie kwijt op het scherm. Waarom? Geen idee, ik zou het niet weten. Wat ik wel weet is dat ik er last van heb!En wat doe je dan?Eerst denk je, mwah valt wel mee te levenDaarna denk je, goh wat irritantTot slot gooi je de app eraf, want je hebt er genoeg aanvaringen mee gehad.
  2. Belangrijk:Gelimiteerde ruimte, dus maak er gebruik van.Toon alleen de essentie, verspil geen pixels aan informatie die niet nodig is.Bewaar informatie voor grotere schermen en breid de experience (indien nodig uit) met een normale website voor de desktop.Belangrijker nog: Verspil geen tijd van de gebruiker. Hij moet dat wat jij op het scherm zet, ook nog allemaal lezen :S
  3. Zorg ervoor dat de functie duidelijk wordt uit de manier waarop elementen op het scherm zijn neergezet.Zorg ervoor dat objecten die niet moeten opvallen op dezelfde manier zijn uitgelijnd en een gelijke vorm hebben. Dat maakt ze uniform en ze vallen daardoor minder op.Tekst is lastig te lezen en gaat dus in de weg zitten. Heb je het niet nodig, haal het dan weg en vervang het voor een herkenbare vorm. Omdat de focus van je design verschuift van een massa knoppen naar enkele elementen zijn de pixels super belangrijk. Zet ze recht en zorg dat alles netjes opgepoetst is!
  4. Zorg ervoor dat de functie duidelijk wordt uit de manier waarop elementen op het scherm zijn neergezet.Zorg ervoor dat objecten die niet moeten opvallen op dezelfde manier zijn uitgelijnd en een gelijke vorm hebben. Dat maakt ze uniform en ze vallen daardoor minder op.Tekst is lastig te lezen en gaat dus in de weg zitten. Heb je het niet nodig, haal het dan weg en vervang het voor een herkenbare vorm. Omdat de focus van je design verschuift van een massa knoppen naar enkele elementen zijn de pixels super belangrijk. Zet ze recht en zorg dat alles netjes opgepoetst is!