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

5 Easy Steps To Create An App for Your Business.pdf
5 Easy Steps To Create An App for Your Business.pdf5 Easy Steps To Create An App for Your Business.pdf
5 Easy Steps To Create An App for Your Business.pdfCloudester Software LLP
 
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
 
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
 
5 Easy Steps To Create An App for Your Business.pdf
5 Easy Steps To Create An App for Your Business.pdf5 Easy Steps To Create An App for Your Business.pdf
5 Easy Steps To Create An App for Your Business.pdf
 
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
 
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

Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusZilliz
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...apidays
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 

Kürzlich hochgeladen (20)

Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 

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!