STEVEN THEWISSEN Building Beautiful Apps with Xamarin.Forms
STEVEN THEWISSEN Building Beautiful Apps with Xamarin.Forms
STEVEN THEWISSEN What makes an app beautiful? What is beautiful is very subjective Sensitive to trend We can subconsciously spot a dated design from miles away Beauty doesn’t fix a lack of substance A great developer does not make a great designer
STEVEN THEWISSEN Credit: https://9to5mac.com/2018/07/10/app-store-10-years-design-evolution/
STEVEN THEWISSEN Credit: https://9to5mac.com/2018/07/10/app-store-10-years-design-evolution/
STEVEN THEWISSEN What is beautiful is very subjective Sensitive to trend We can subconsciously spot a dated design from miles away Beauty doesn’t fix a lack of substance A great developer does not make a great designer What makes an app beautiful?
STEVEN THEWISSEN Building Beautiful Apps with Xamarin.Forms
STEVEN THEWISSEN Originally marketed as “suitable for simple data entry apps” Past experiences The association with the word “Forms”? Why the bad reputation?
STEVEN THEWISSEN Gradients Shadows Typography Iconography Colors Shapes Movement Elements of a beautiful UI
STEVEN THEWISSEN SkiaSharp MagicGradients PancakeView Built-in Xamarin Forms gradients! (coming soon) Gradients
STEVEN THEWISSEN Important visual cue for users Complete freedom on iOS Not so much on Android Getting creative Shadows
STEVEN THEWISSEN Important visual cue for users Complete freedom on iOS Not so much on Android Getting creative Shadows https://material.io/design/environment/light-shadows.html
STEVEN THEWISSEN Shapes the identity of your app Free options available Google Fonts FontAwesome and others Use generators to help you out Typography, iconography & colors
STEVEN THEWISSEN Micro animations Other animations Xamarin.Forms built-in animation framework Xamanimation Page Transitions Lottie https://dribbble.com/shots/4617094-Micro-Animations Movement , animation & transitions
STEVEN THEWISSEN Micro animations Lottie Other animations Xamarin.Forms built-in animation framework Xamanimation Xamarin.Plugin.SharedTransitions Movement , animation & transitions https://dribbble.com/shots/6120171-Groceries-Shopping-App-Interaction
STEVEN THEWISSEN User experience Consistency Copywriting Performance Accessibility It's not just about fancy visuals
STEVEN THEWISSEN How to get started...
Using styles to create a reusable UI STEVEN THEWISSEN
Using styles to create a reusable UI STEVEN THEWISSEN
STEVEN THEWISSEN Find inspiration online Challenge yourself And just do it... A good exercise to do
STEVEN THEWISSEN Split the design into parts you can manage Think about how composition can help you Abstracting reusable parts into separate controls Know which controls you have at your disposal Dissecting a design
STEVEN THEWISSEN https://github.com/sthewissen/FocusOnXamarin
STEVEN THEWISSEN
STEVEN THEWISSEN Grid with 2 rows, both Height=Auto But why not set a fixed height for the bottom one?
STEVEN THEWISSEN Wrapped in a PancakeView to get the rounded corners Grid with two rows: one fixed height, the other full remaining height
STEVEN THEWISSEN PancakeView as item with StackLayout to stack the data CollectionView set to vertical, spanning two columns
STEVEN THEWISSEN
STEVEN THEWISSEN CollectionView with a Footer row Grid with multiple rows SwipeGestureRecognizers to handle swiping up and down
STEVEN THEWISSEN
STEVEN THEWISSEN IT’S THAT EASY
STEVEN THEWISSEN
STEVEN THEWISSEN It’s just a basic Grid. Nothing fancy. Except for maybe this fade…
STEVEN THEWISSEN Demo: It's aliiiive!
STEVEN THEWISSEN Pretty Weather by James Montemagno https://github.com/jamesmontemagno/app-pretty-weather
STEVEN THEWISSEN ArtAuction by Kym Phillpotts https://github.com/kphillpotts/ArtAuction
STEVEN THEWISSEN CruiseMobileUI by Andreas Nesheim https://github.com/andreas-nesheim/CruiseMobileUI
STEVEN THEWISSEN FoodApp by Leomaris Reyes https://github.com/LeomarisReyes/FoodAppSample
STEVEN THEWISSEN PlacesApp by Lorenzo Araujo https://github.com/valentineg8/PlacesApp
STEVEN THEWISSEN “If you can’t make it, fake it”
STEVEN THEWISSEN [Spec] Gradients - GH #7293 [Spec] Shadows - GH #7744 [Spec] Transitions - GH #6033 [Spec] Shapes - GH #9178 What can you do to help?