6 min read • Guide 199 of 877
Task Management for Mobile Development Teams
Mobile development teams face unique challenges: coordinating iOS and Android work, managing app store releases, handling platform-specific bugs, and testing across devices. GitScrum helps organize mobile development with platform-aware task structures, release tracking, and Git integration that works with your mobile CI/CD.
Mobile Project Structure
Platform Organization
MOBILE PROJECT BOARD:
┌─────────────────────────────────────────────────────────────┐
│ MOBILE APP - FEATURE OVERVIEW │
├─────────────────────────────────────────────────────────────┤
│ │
│ PROJECT STRUCTURE: │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ 📱 iOS App ││
│ │ ├── Features (SwiftUI) ││
│ │ ├── Core (Swift) ││
│ │ └── Tests (XCTest) ││
│ │ ││
│ │ 🤖 Android App ││
│ │ ├── Features (Compose) ││
│ │ ├── Core (Kotlin) ││
│ │ └── Tests (JUnit) ││
│ │ ││
│ │ 🔄 Shared/Cross-Platform ││
│ │ ├── API contracts ││
│ │ ├── Business logic ││
│ │ └── Design specs ││
│ │ ││
│ │ 🎨 Design Assets ││
│ │ └── Figma sync, assets ││
│ └─────────────────────────────────────────────────────────┘│
│ │
└─────────────────────────────────────────────────────────────┘
Sprint Board
Platform-Aware Tracking
MOBILE SPRINT BOARD:
┌─────────────────────────────────────────────────────────────┐
│ SPRINT 14 - PAYMENT FEATURE │
├──────────────┬───────────────┬───────────────┬──────────────┤
│ BACKLOG │ IN PROGRESS │ TESTING │ DONE │
├──────────────┼───────────────┼───────────────┼──────────────┤
│ │ │ │ │
│ ┌──────────┐ │ ┌───────────┐ │ ┌───────────┐ │ ┌──────────┐ │
│ │📱 iOS │ │ │📱 iOS │ │ │🤖 Android │ │ │🔄 Shared │ │
│ │Face ID │ │ │ Payment │ │ │ Payment │ │ │ API │ │
│ │Auth │ │ │ Sheet │ │ │ Flow │ │ │ Contract │ │
│ │ │ │ │ │ │ │ │ │ │ │ │
│ │M: 3 │ │ │SwiftUI │ │ │QA testing │ │ │Approved │ │
│ └──────────┘ │ └───────────┘ │ └───────────┘ │ └──────────┘ │
│ │ │ │ │
│ ┌──────────┐ │ ┌───────────┐ │ ┌───────────┐ │ ┌──────────┐ │
│ │🤖 Android│ │ │📱 iOS │ │ │📱 iOS │ │ │🔄 Design │ │
│ │Biometric │ │ │ Card │ │ │ Card │ │ │ Handoff │ │
│ │Auth │ │ │ Scanner │ │ │ Storage │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │Complete │ │
│ │M: 3 │ │ │Camera API │ │ │Keychain │ │ │ │ │
│ └──────────┘ │ └───────────┘ │ └───────────┘ │ └──────────┘ │
│ │ │ │ │
└──────────────┴───────────────┴───────────────┴──────────────┘
Mobile-Specific Labels
Categorize Your Work
MOBILE TASK LABELS:
┌─────────────────────────────────────────────────────────────┐
│ RECOMMENDED LABELS │
├─────────────────────────────────────────────────────────────┤
│ │
│ PLATFORM: │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ 📱 ios - iOS only ││
│ │ 🤖 android - Android only ││
│ │ 🔄 cross-plat - Both platforms ││
│ │ 🎨 design - Design work ││
│ └─────────────────────────────────────────────────────────┘│
│ │
│ FRAMEWORK: │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ 🖼️ swiftui - SwiftUI work ││
│ │ 🎯 uikit - UIKit (legacy) ││
│ │ 🎨 compose - Jetpack Compose ││
│ │ 📐 xml-layout - XML layouts (legacy) ││
│ │ ⚛️ react-native- React Native ││
│ │ 💙 flutter - Flutter ││
│ └─────────────────────────────────────────────────────────┘│
│ │
│ RELEASE PHASE: │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ 🧪 internal - Internal testing ││
│ │ 🔬 testflight - TestFlight/beta ││
│ │ 🚀 production - App Store ready ││
│ │ 🔥 hotfix - Critical fix ││
│ └─────────────────────────────────────────────────────────┘│
│ │
└─────────────────────────────────────────────────────────────┘
Release Management
App Store Releases
RELEASE WORKFLOW:
┌─────────────────────────────────────────────────────────────┐
│ VERSION 3.2.0 RELEASE │
├─────────────────────────────────────────────────────────────┤
│ │
│ RELEASE CHECKLIST: │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ PRE-RELEASE: ││
│ │ ☑ Feature freeze (Oct 15) ││
│ │ ☑ iOS build passing ││
│ │ ☑ Android build passing ││
│ │ ☑ QA sign-off ││
│ │ ☐ Update release notes ││
│ │ ☐ Prepare App Store screenshots ││
│ │ ││
│ │ IOS RELEASE: ││
│ │ ☐ Archive build ││
│ │ ☐ Upload to TestFlight ││
│ │ ☐ External beta testing (48h) ││
│ │ ☐ Submit to App Store ││
│ │ ☐ App Review passed ││
│ │ ☐ Release to users ││
│ │ ││
│ │ ANDROID RELEASE: ││
│ │ ☐ Generate signed AAB ││
│ │ ☐ Upload to Play Console ││
│ │ ☐ Internal testing track ││
│ │ ☐ Closed testing (48h) ││
│ │ ☐ Production rollout (20% → 100%) ││
│ └─────────────────────────────────────────────────────────┘│
│ │
│ TIMELINE: │
│ Feature freeze → Beta → Review → Release │
│ Oct 15 Oct 18 Oct 20 Oct 22 │
│ │
└─────────────────────────────────────────────────────────────┘
Device Testing Matrix
Track Device Coverage
TESTING MATRIX:
┌─────────────────────────────────────────────────────────────┐
│ DEVICE TESTING - v3.2.0 │
├─────────────────────────────────────────────────────────────┤
│ │
│ iOS DEVICES: │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ Device │ OS │ Status ││
│ │ ─────────────────────────────────────────────────────── ││
│ │ iPhone 15 Pro │ iOS 17.2 │ ✅ Passed ││
│ │ iPhone 13 │ iOS 17.0 │ ✅ Passed ││
│ │ iPhone SE │ iOS 16.7 │ 🔄 Testing ││
│ │ iPad Pro 12.9" │ iOS 17.1 │ ✅ Passed ││
│ │ iPad mini │ iOS 16.6 │ 📋 Queued ││
│ └─────────────────────────────────────────────────────────┘│
│ │
│ ANDROID DEVICES: │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ Device │ OS │ Status ││
│ │ ─────────────────────────────────────────────────────── ││
│ │ Pixel 8 │ API 34 │ ✅ Passed ││
│ │ Samsung S23 │ API 33 │ ✅ Passed ││
│ │ Samsung A53 │ API 33 │ 🔄 Testing ││
│ │ Pixel 6a │ API 32 │ 📋 Queued ││
│ │ Samsung Tab S8 │ API 33 │ 📋 Queued ││
│ └─────────────────────────────────────────────────────────┘│
│ │
└─────────────────────────────────────────────────────────────┘