Skip to content

feat(mobile): establish loading state and skeleton screen pattern #56

Closed

Description

@GRACENOBLE

Problem

There is no established pattern for loading states in the mobile app. Each screen will invent its own approach, leading to inconsistent UX.

Acceptance criteria

  • Create a reusable LoadingScreen composable (full-screen centered spinner, follows Material3 theme)
  • Create a reusable SkeletonBox composable (shimmer placeholder for list items and cards)
  • Add an example of each in the home or settings screen
  • Document the pattern in mobile/docs/compose-conventions.md
  • Add instrumented tests for both composables

Activity

  1. added
    area: mobileAndroid app (Kotlin + Jetpack Compose)
    priority: highImportant — address in the current sprint
    on Jun 25, 2026
  2. GRACENOBLE commented on Jun 25, 2026

    @GRACENOBLE
    MemberAuthor

    Implemented and merged via PR #66.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    area: mobileAndroid app (Kotlin + Jetpack Compose)priority: highImportant — address in the current sprinttype: featureNew feature or request

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions