Platform-Specific Design Guidelines
When designing mobile apps, it's crucial to adhere to the design guidelines provided by Apple and Google. These guidelines ensure that your app meets user expectations and integrates seamlessly with the operating system's native features [1:1]. While you can customize certain elements to align with your brand, it's important to maintain consistency with platform norms to avoid confusing users
[1:4].
User Testing and Feedback
User testing is a vital component of developing effective UI/UX. It provides real-world feedback on how users interact with your app, allowing you to refine and optimize the user experience [3:1]. If user testing isn't feasible, consider hiring a UI/UX expert or studying successful designs from other apps that have invested in user testing
[3:1].
Inspiration from Top-Tier Apps
Studying apps known for their exceptional UX/UI can provide valuable insights. For example, Duolingo is praised for its gamification and onboarding processes, while Headspace excels in calm UI and accessibility [2:1]. Revolut is noted for its straightforward payment processes and visual consistency, making it a standout in the banking sector
[2:3].
Account Management and Security
For apps involving account creation, it's essential to offer robust account management options. This includes allowing users to change their sign-in methods or email addresses and ensuring compliance with guidelines such as Apple's requirement for account deletion capabilities [5:1]
[5:2]. Using backend services like Firebase can simplify authentication and authorization processes
[5:3].
Adaptation to Technological Trends
While emerging technologies like 5G may influence future design trends, it's important not to over-rely on them prematurely [4:1]. Instead, focus on creating designs that are adaptable and scalable, ensuring they remain relevant as technology evolves
[4:2].
I've always been intrigued by designers who specialise in mobile apps, whilst I have worked on 2 or 3 in the past; I primarily work on Enterprise and SaaS desktop offerings. So my question is, do you strictly follow Apple and Google's design documentation and create vastly different navigation variations when designing an app that needs to be developed on both platforms? Or do you just YOLO it for the most part and design like you would with a basic web app?
Working with a mobile developer for bother ios and android was what taught me the most. Less so the design guidelines. Understanding how apps are built is a lot more important to make sure your designs are functional and work smoothly on mobile devices. The comment from shoobe01 is spot on!
Wow, big question, so some quick thoughts. In no way do I design apps like websites for starters. Apps are apps. They are constructed differently, interact with the operating system and other applications differently, and users have different expectations of them, and their behavior.
It's a really long discussion where the exact edge is for native looking* items in general but I have mostly designed a single overall framework and design language, including navigation and wayfinding, and then split it only as needed where we draw the line between the OSs.
(And I mean not just Android/iOS but there's also a Windows, Mac, and Chrome app; if you want it to work well on tablet, those are best approached as though they are another operating system branch entirely as well).
Then there's the whole question of what is recommended for design anyway. There's lots and lots of options in both the OSs and wide variations between what is suggested, available, allowed, and conventional.
No. There are certain aspects and guidelines I follow that are more psychology/accessibility-based (think element size, placement, etc), but outside of that it is based on the product brand. iOS and Material are design patterns for the system itself. That would be like you (designing enterprise applications) only using Windows design patterns or MacOS patterns.
For certain instances, you still revert to system patterns, but mostly it’s custom to the brand/product.
For the commenters can you share some resources? I just realized I never actually designed an app before and am planning to help my husband with a side project :)
Yes, it's best to follow Apple and Google's design documentation because you're building apps for those platforms. No, you don't just YOLO, that wouldn't yield good designs anyway because users expect patterns on both platforms. Most critically, app engineers can't ship random, non-standard designs for app platforms. There are norms they have to follow. Sometimes you can build a custom version of Apple or Material's patterns, but you should consider the pros/cons for doing so. To be clear I am not saying the exact UI is 100% identical to Apple's iOS. I am saying the UX patterns and mental models aren't reinvented every time you open a different app.
Cant tell you how many entry designers portfolios I've reviewed where it's obvious they don't even know about Apple's HI Guidelines or Material. It's a little confusing to me because presumably we're all using apps on our phones, so you'd pick up on ubiquitous patterns pretty quickly (for example, top and bottom nav bars which are standardized across both platforms).
When you choose to make something totally out-of-the-box, it's because your brand has a specific use case to do so.
Hi everyone! I’m a UX designer working in a digital bank, and part of my job is to keep up with best practices in product design and user experience.
I’m looking for mobile apps that are truly top-tier when it comes to UX and UI — apps that really nail the fundamentals, follow solid design guidelines, and go the extra mile in terms of usability and visual consistency.
Which apps do you consider to be must-follow examples? Bonus points if they’re also great case studies for accessibility, onboarding, or microinteractions.
Thanks in advance!
It’s become less UX and more design for designs sake but Airbnb. Their animations are still subtle but directional and that’s IMO what UX should be.
As far as banking goes, I give props to Revolut. It made payments so straightforward it legit converted my entire country from their traditional bank apps towards it. It’s also very pretty and visually consistent.
Creating new currency accounts, converting currency and transfers are seamless. I don’t know about their business practices, but their app is killer.
Je connais très bien cette application et je te rejoins. Tu es de quel pays ?
Sorry, I don’t speak French, as much as I love hearing it. I’m from Romania.
Duolingo for gamification and onboarding, Headspace for calm UI and accessibility.
If you want to find more examples efficiently, just browse Screensdesign, its a curated library of well-designed apps.
I've been implementing multiple different flows for a web app. There are an infinite number of ways to implement, say, a pricing page, a user profile page, a checkout page. What do you use to find the most effective way of doing something? Preferably, these patterns are backed by some sort of real world experience and are proven to be highly converting.
Back in the days I learned a lot at https://goodui.org/ - not sure if every point is still relevant nowadays
Read about face for ui design, rocket surgery made easy, and docs on the Nelson normon site.
Sounds like you might be in the e-commerce space.
The other commenter realistically has the best strategies. I might also add you could do some A/B testing (as you’re probably already doing for a bunch of other things). That way you’ll be certain of the proof you’re looking for and be able to present that data to anyone you’re working with/for.
User testing is a pretty solid way to do it. If that’s not available hire a UI/UX person who has experience, if you can’t afford that look at existing designs (look for ones that would have invested in user testing) and borrow from them
> 1) Mass transition from 4G to 5G mobile data transfer
> The era of 5G is already on the doorstep, and is projected to evolve by the end of 2020. The highest maximum speed of 5G will be 2.7 times faster than 4G and will have a huge impact on design: boring loading screens will no longer be relevant, and detailed data visualisations (which is impossible at current speeds) will become a reality.
Jesus Christ, just no. It will take years for 5g penetration to happen and designing apps around maximizing bandwidth is an insanely bad idea to begin with.
Yes, that's correct. It will take a few years to make it global, you can have a look here:
But no one said to design apps around 5G, as being said in the article that's only one of the reasons that will influence trends of design in 2020.
20% of the userbase in half a decade from now.
No one should design around 5G. It's insane. The "article" that's actually just marketing for Djangostars calls it "mass transition".
One fifth by 2025 is not a "mass transition".
Working on an app that allows users to sign-up with their email address or using their Apple ID/Google account. The sign-up process itself does not seem too complicated, but I’m wondering about UX for account management after sign-up. Essentially what options should be available in the account settings?
What I have in mind might be edge cases, but I could imagine people wanting to change their sign-in method or to use a different email address although having signed up with their Apple ID email address initially.
Would appreciate any insights or links to articles on this topic. Thanks!
Be aware that if you offer account creation, you must also offer account deletion per a relatively new App Store guideline. This takes effect on June 30.
Thanks, I‘m aware and was already wondering how to implement this. It seems Apple requires a full deletion flow and not only initiation, so I think the biggest concern is to avoid accidental deletion.
I’m pretty sure they allow only initiation - at least that’s my company’s interpretation.
See https://developer.apple.com/news/?id=i71db0mv:
> App Store Review Guideline 5.1.1 provides people with greater control over their personal data by stating that all apps that allow for account creation must also allow users to initiate deletion of their account from within the app.
We are allowing users to delete their account immediately if it was created using Sign In with Apple (since our website still doesn’t support it, our normal support-based flow for account deletion won’t work). But we are requiring all other users to “initiate” the process because some customers may have paid accounts with us and even may have contractual requirements to keep paying us. For that reason, they’ll be able to initiate the process in our app but will have to deal with our support staff to complete the process.
If you use Firebase for your backend authentication service, they actually make this process pretty simple. The problem is knowing the difference between authentication and authorization.
Authentication deals with letting users into your database. This does not include account management, but essentially lets you know that someone trying to access your database is a “real” user.
Authorization, on the other hand, is where it’s up to you. You’d probably want users to only access their specific data, and not let them change others person data (name, phone number, address, whatever you are saving that’s specific to their “profile”).
Firebase has an option for the authentication piece (leaving the authorization up to you with their “rules”), where they let you add multiple modes of authentication to one single “user” paired to a user “uid”. Say for example I signed in via email, but want to add Google or Apple authentication. For Google, Firebase would match the email addresses used you, on the front end, would prompt the user if they want to merge the two logins together. More info on it here.
Whether you use Firebase or not I’m not sure, but this might help guide your decision tree process for signing in and authenticating users. Hope this helps!
Thank you! This is very helpful!
Damn this shit is perfect, so many annoyances here that I’ve dealt with that you solved so well. We need this ASAP.
Some suggestions that would love to see implemented if possible. Not sure if some have already been brought up, but decided to make some quick mockups to visualize them. If I had to choose one, would be the filters in Trade block haha would same me so much time and eye strain scrolling through the red texts at night :D
Thanks for creating such a cool game, use the designs as you please, u/dumbmatter
Add Olympics it would be a cool future to also get more international players in the draft
Add filters in trading block page - I have thought about this, just haven't gotten around to doing it.
Add trade link to team page - will add this to my todo list, thanks
Move roster higher in the roster page - same, thanks
Sticky columns on the right - I would love to do this, but it's easier said than done!
Add filters in trading block page - I have thought about this, just haven't gotten around to doing it.
This is one of my biggest frustrations playing mobile vs PC. Just being able to sort on one or two of those columns, particularly cap, would save so much scrolling.
The other minor quibble I have is during free agency. There's a button to show who you can afford now but there isn't one to reset that value. You've got to click on the cell and manually delete the numbers. It'd be nice if it were just a toggle instead, going between what you can afford now and showing everyone.
Awesome! So cool that you are this reachable! And the filters, I'm sure is more work than the others, but would improve a lot the Trading Block page, where I probably spend most time on. Much appreciated for taking them into consideration.
The filter one would be mint.
U cooked with this one
You get promoted from App Tester to Jr. App Developer to App Developer to Sr. App Developer to App Designer. You might be App Designer before you become famous, but that worked for me. I found that you have to be in Miami to work specifically for Candywriter. (That's where there HQ is irl.)
Yup, just like many other jobs you have to start at the lower level jobs. Like police recruit, detective, chief
(1) Create a txt file and store it in "C:\Users\yourUserName\Scripts/ReplaceXboxAppAsFSEHome.ps1"
(2) If you want to replace the home app with Armory Crate, paste the following into the text file
# Xbox Replacement Monitor Script
# This script continuously checks for the presence of the Xbox application process.
# If found, it kills the process and launches a replacement UWP application (Armoury Crate).
# ----------------------------------------------------------------------------------
# FUNCTION: Launch-UWPAppByName
# Dynamically finds and launches a Universal Windows Platform (UWP) app.
# This is necessary because UWP apps do not have static file paths.
# ----------------------------------------------------------------------------------
function Launch-UWPAppByName {
param (
[Parameter(Mandatory=$true)]
[string]$PartialName
)
try {
# 1. Find the UWP package based on a partial name
$Package = Get-AppxPackage -Name "*$PartialName*" -ErrorAction Stop
# 2. Get the Package Family Name (PFN) and Full Name
$PFN = $Package.PackageFamilyName
$PackageFullName = $Package.PackageFullName
# 3. Get the primary Application ID from the manifest
# This assumes the primary app ID is the first one found.
$AppId = (Get-AppxPackageManifest -Package $PackageFullName).Package.Applications.Application.Id
# 4. Construct the Application User Model ID (AUMID): PFN!AppId
$AUMID = "$PFN!$AppId"
# 5. Launch the app using the Windows Shell command
Start-Process -FilePath "shell:AppsFolder\$AUMID" -WindowStyle Normal -Wait:$false
return $true
}
catch {
# Log an error if the app couldn't be found or launched
Write-Error "Failed to launch UWP app '$PartialName'. Please ensure it is installed correctly. Error: $($_.Exception.Message)"
return $false
}
}
# ----------------------------------------------------------------------------------
# CONFIGURATION REQUIRED
# Set the name used to identify the replacement application.
# For UWP apps, this is usually the name shown in the Start Menu.
# ----------------------------------------------------------------------------------
$ReplacementAppName = "ArmouryCrate"
# ----------------------------------------------------------------------------------
# Xbox Process Names
# We target common executables used by the modern Xbox/Gaming App.
# ----------------------------------------------------------------------------------
$XboxProcesses = @(
"XboxPcApp", # Primary executable name
"XboxApp", # Older or alternative name
"GamingApp" # Process name associated with the package
)
# Infinite loop to continuously monitor processes
while ($true) {
# Check each potential process name
foreach ($ProcessName in $XboxProcesses) {
# Get the process object, suppressing errors if the process is not running
$Process = Get-Process -Name $ProcessName -ErrorAction SilentlyContinue
if ($Process) {
# --- ACTION TRIGGERED ---
# 1. Stop the Xbox process forcefully
$Process | Stop-Process -Force
# Optional: Log the action (useful for debugging, can be removed later)
# Add-Content -Path "C:\temp\XboxReplaceLog.txt" -Value "$(Get-Date) - Detected and terminated $($ProcessName). Launching replacement."
# 2. Launch the replacement application (Armoury Crate) using the UWP function
Launch-UWPAppByName -PartialName $ReplacementAppName
# Break the inner loop, wait, and start monitoring again
break
}
}
# Wait for 2 seconds before checking again to minimize CPU usage
Start-Sleep -Seconds 2
}
(3) If you want to replace the home app with Steam Big Picture, paste the following into the text file
# Xbox Replacement Monitor Script
# This script continuously checks for the presence of the Xbox application process.
# If found, it kills the process and launches Steam Big Picture Mode.
# ----------------------------------------------------------------------------------
# CONFIGURATION REQUIRED
# ----------------------------------------------------------------------------------
# Set the **FULL PATH** to the Steam executable (steam.exe)
# This is the standard installation path. Adjust if yours is different.
$SteamPath = "C:\Program Files (x86)\Steam\steam.exe"
# Arguments to launch Steam in Big Picture Mode
$SteamArgs = "-tenfoot"
# ----------------------------------------------------------------------------------
# Xbox Process Names
# We target common executables used by the modern Xbox/Gaming App.
# ----------------------------------------------------------------------------------
$XboxProcesses = @(
"XboxPcApp", # Primary executable name
"XboxApp", # Older or alternative name
"GamingApp" # Process name associated with the package
)
# Infinite loop to continuously monitor processes
while ($true) {
# Check each potential process name
foreach ($ProcessName in $XboxProcesses) {
# Get the process object, suppressing errors if the process is not running
$Process = Get-Process -Name $ProcessName -ErrorAction SilentlyContinue
if ($Process) {
# --- ACTION TRIGGERED ---
# 1. Stop the Xbox process forcefully
$Process | Stop-Process -Force
# Optional: Log the action (useful for debugging, can be removed later)
# Add-Content -Path "C:\temp\XboxReplaceLog.txt" -Value "$(Get-Date) - Detected and terminated $($ProcessName). Launching replacement."
# 2. Launch the replacement application (Steam Big Picture)
if (Test-Path $SteamPath) {
Start-Process -FilePath $SteamPath -ArgumentList $SteamArgs -WindowStyle Normal -Wait:$false
Write-Host "Terminated $ProcessName and launched Steam Big Picture Mode."
} else {
Write-Error "Steam executable not found at '$SteamPath'. Please verify the path."
}
# Break the inner loop, wait, and start monitoring again
break
}
}
# Wait for 2 seconds before checking again to minimize CPU usage
Start-Sleep -Seconds 2
}
(4) Open Task Scheduler app, and create a new task, and configure it as follows:
The details in the above screenshot should be:
powershell.exe -ExecutionPolicy Bypass -WindowStyle Hidden -File "C:\Users\yourUserName\Scripts/ReplaceXboxAppAsFSEHome.ps1"
Could one be made for playnite?
Yeah. Use the steam code but: replace the path pointing to steam to point to the path to playnite. You may also have to edit the args in the start process line. That should be all
I tried that and it opens but then seems to minimise after a while
Perfect, it works
We need a video of this please!
I’m doing the same but on C++ with start process event handling without constant CPU consumption for pooling if XBox existed
cool lookin stuff
I’m guessing he’s more harder to obtain ? Idk
He is good but people prefer icons or have no patience to wait for him
He just isn’t as dominant as he is on console. He lacks the crazy animations and „glitchiness“ in the mobile version. Add to that that he also lacks 5* wf which is even more important on mobile and that other strikers are just as quick as him and you understand why he is getting obsolete fast.
Well he is fast very agile and fast foot draw speed to shoot but the thing is every m3p cards are very expensive meanwhile there are others icons and players with lower price can still perform like him or even better with 5* wf. That’s why he is rarely talked about
He used to be a very common card to have on the first season and he was real good. Tbh I just didn’t have the opportunity to get my hands on him this season. I liked his UTOTS card and would’ve went for him if I wasn’t in need for a defender at that time.
Now tho, his stats are becoming obsolete. So I’ll probably just wait for a new card of his. Actually, it’s also gonna depend on the new gameplay.
Actually i wanted to buy him from market but his prices are as high as ever and also other icons with with 5wf are there that's why,i used mbappe cards so much but now it's hard to get them tbh
The most beautiful Mita, the bestest Mita!
There's two of them
There were two more but they were on lunch break.
best practices for mobile app UI/UX
Key Considerations for Mobile App UI/UX Best Practices
User-Centered Design: Always prioritize the needs and preferences of your users. Conduct user research and testing to gather feedback and iterate on designs.
Simplicity: Keep the interface clean and uncluttered. Use minimal design elements to avoid overwhelming users. Focus on essential features and content.
Consistent Navigation: Ensure that navigation is intuitive and consistent throughout the app. Use familiar icons and gestures to help users easily find their way.
Responsive Design: Design for various screen sizes and orientations. Ensure that your app looks and functions well on different devices.
Visual Hierarchy: Use size, color, and spacing to create a clear visual hierarchy. Important elements should stand out, guiding users to take desired actions.
Feedback and Affordance: Provide immediate feedback for user actions (e.g., button presses, form submissions). Use visual cues to indicate what actions are possible.
Accessibility: Design with accessibility in mind. Ensure that your app is usable for people with disabilities by following accessibility guidelines (e.g., WCAG).
Performance Optimization: Ensure your app loads quickly and runs smoothly. Optimize images and code to enhance performance and reduce load times.
Onboarding Experience: Create a simple and engaging onboarding process to help new users understand how to use the app effectively.
Regular Updates: Continuously gather user feedback and update the app to improve functionality and address any issues.
Recommendation: Consider using design tools like Figma or Adobe XD for prototyping and user testing. These tools allow for easy collaboration and iteration based on user feedback, which is crucial for refining your UI/UX.
Get more comprehensive results summarized by our most cutting edge AI model. Plus deep Youtube search.