What is non-mobile design?
App stores expect apps to look and feel like apps Reviewers can instantly tell when an app is just a website wrapped in a native container. The layout, navigation patterns, and interaction design all signal “website” instead of “app.” Common rejection messages:- “Your app appears to be a repackaged website”
- “The app does not provide a native user experience”
- “This would be better suited as a mobile website”
Why this happens
Web layouts don’t translate to mobile apps Desktop and responsive web design patterns look wrong on mobile apps. Reviewers see these patterns and immediately flag the submission. Common mistakes:- Sidebars or slide-out drawer menus
- Top navigation bars with multiple links
- Hamburger menus in the header
- Desktop-style footers with link columns
- Scrolling headers that hide on scroll
- Browser-specific elements like cookie banners
How to fix it
Understand the mobile app layout pattern
Native apps follow a consistent structure Every successful mobile app uses the same basic layout. Reviewers expect to see this pattern. What reviewers expect:- Fixed (but CSS realtive) top bar showing current page title (optional back button)
- Scrollable content area in the middle
- Fixed (but CSS realtive) bottom navigation bar with icons for main sections
- No sidebars
- No hamburger menus
- No desktop-style navigation
Foundation architecture
Applications require a root frame element that establishes viewport boundaries- Use
position: fixedfor root frame (do not useheight: 100vh) - Include dedicated safe area spacer elements
- Header and footer use
flex-shrink: 0(non-scrolling) - Content area uses
flex: 1andoverflow-y: auto(scrollable) - Apply
scrollbar-width: nonefor native appearance
Device boundaries
Safe area variables The Despia runtime automatically injects CSS variables for device-specific boundary insets (notches, status bars, home indicators).Header design
Keep it simple and consistent Mobile app headers are minimal. They show the current page and maybe a back button.- Multiple navigation links
- Dropdown menus
- Search bars that span the full width
- Logo images
- Hamburger menu icons
Bottom navigation
This is the primary navigation pattern for mobile apps Bottom navigation is the standard. Users expect it. Reviewers expect it.- Keep to 3-5 items maximum
- Highlight current tab with color or fill change
- Labels are optional but improve usability
- Use consistent icon style (all outline or all filled)
- Icons should be 24x24px
- Tap targets should be at least 44x44px
What to remove
These elements signal “website” to reviewers Delete or replace these patterns: Sidebars Sidebars don’t exist in native mobile apps. Move navigation to the bottom bar or into separate screens. Hamburger menus The three-line menu icon is a web pattern. Replace with bottom navigation for primary actions. Use a settings screen for secondary options. Top navigation bars with links Website-style navigation like “Home | About | Contact | Login” doesn’t belong. Use bottom navigation instead. Desktop footers Multi-column footers with links, social icons, and legal text are for websites. Remove entirely or move essential links to a settings screen. Cookie banners These are web-specific. Remove them from the native app using user agent detection. Browser chrome elements Address bars, back/forward buttons, refresh icons. These should never appear in your app.Common layout mistakes
Side-by-side comparison| Website pattern | Mobile app pattern |
|---|---|
| Hamburger menu | Bottom navigation |
| Top nav links | Tab bar at bottom |
| Sidebar drawer | Separate screens |
| Desktop footer | Settings screen |
| Scrolling header | Fixed header |
| Full-width search | Search icon in nav |
Testing your layout
Before submitting, verify these points:- Is the header fixed at the top?
- Is the navigation at the bottom?
- Does only the content area scroll?
- Are safe areas handled for notches?
- Is the scrollbar hidden?
- Are there any sidebars visible?
- Are there any hamburger menus?
- Does the layout feel like Instagram, Twitter, or other native apps?
Quick checklist
Layout structure:- Root frame uses
position: fixed - Viewport meta tag includes
viewport-fit=cover - Safe area spacers are present
- Header is fixed with
flex-shrink: 0 - Content area uses
flex: 1andoverflow-y: auto - Footer is fixed with
flex-shrink: 0
- Bottom navigation with 3-5 items
- No sidebars
- No hamburger menus
- No top navigation links
- Scrollbar is hidden
- Icons are consistent (outline or filled)
- Active state is visible on current tab
- Tap targets are at least 44x44px
Still stuck?
If you keep getting rejected for design issues:- Open Instagram, Twitter, or Spotify on your phone. Compare their layout to yours.
- Screenshot your app and ask: “Does this look like a website or an app?”
- Contact support: support@despia.com with:
- Screenshots of your current layout
- Your rejection notice
- Description of navigation patterns you’re using