Mobile App Development
Cross-platform and native mobile development
React Native with Expo
React Native Expo This document provides comprehensive guidelines for react native expo development and best practices. Component Development Use Use functional components with hooks Implement proper use functional components with hooks Follow best practices for optimal results Implement Implement responsive design with Dimensions API Implement proper implement responsive design with dimensions api Follow best practices for optimal results Handle Handle keyboard avoiding views properly Implement proper handle keyboard avoiding views properly Follow best practices for optimal results Use Use FlatList for performance with large lists Implement proper use flatlist for performance with large lists Follow best practices for optimal results Implement Implement proper image handling with expo-image Implement proper implement proper image handling with expo-image Follow best practices for optimal results Performance Optimization Optimize Optimize images and assets Implement proper optimize images and assets Follow best practices for optimal results Use Use lazy loading for screens Implement proper use lazy loading for screens Follow best practices for optimal results Implement Implement proper memory management Implement proper implement proper memory management Follow best practices for optimal results Bundle Bundle splitting with code splitting Implement proper bundle splitting with code splitting Follow best practices for optimal results Performance Performance monitoring with Flipper Implement proper performance monitoring with flipper Follow best practices for optimal results State Management Context Context API for simple state Implement proper context api for simple state Follow best practices for optimal results Redux Redux Toolkit for complex state Implement proper redux toolkit for complex state Follow best practices for optimal results Async Async storage for persistence Implement proper async storage for persistence Follow best practices for optimal results Secure Secure storage for sensitive data Implement proper secure storage for sensitive data Follow best practices for optimal results Cache Cache management strategies Implement proper cache management strategies Follow best practices for optimal results Summary Checklist [ ] Core principles implemented [ ] Best practices followed [ ] Performance optimized [ ] Security measures in place [ ] Testing strategy implemented [ ] Documentation completed [ ] Monitoring configured [ ] Production deployment ready Follow these comprehensive guidelines for successful react native expo implementation.
Flutter & Dart Development
Flutter Dart This document provides comprehensive guidelines for flutter dart development and best practices. Widget Development StatelessWidget StatelessWidget for immutable UI Implement proper statelesswidget for immutable ui Follow best practices for optimal results StatefulWidget StatefulWidget for dynamic UI Implement proper statefulwidget for dynamic ui Follow best practices for optimal results Use Use const constructors for performance Implement proper use const constructors for performance Follow best practices for optimal results Implement Implement proper widget composition Implement proper implement proper widget composition Follow best practices for optimal results Custom Custom widgets for reusability Implement proper custom widgets for reusability Follow best practices for optimal results UI Development Material Material Design with Material widgets Implement proper material design with material widgets Follow best practices for optimal results Cupertino Cupertino for iOS-style design Implement proper cupertino for ios-style design Follow best practices for optimal results Custom Custom themes and theming Implement proper custom themes and theming Follow best practices for optimal results Responsive Responsive design with MediaQuery Implement proper responsive design with mediaquery Follow best practices for optimal results Accessibility Accessibility implementation Implement proper accessibility implementation Follow best practices for optimal results Platform Integration Platform Platform channels for native code Implement proper platform channels for native code Follow best practices for optimal results Method Method channels for two-way communication Implement proper method channels for two-way communication Follow best practices for optimal results Event Event channels for streaming data Implement proper event channels for streaming data Follow best practices for optimal results Plugin Plugin development Implement proper plugin development Follow best practices for optimal results Platform-specific Platform-specific implementations Implement proper platform-specific implementations Follow best practices for optimal results Testing Unit Unit testing with test package Implement proper unit testing with test package Follow best practices for optimal results Widget Widget testing for UI components Implement proper widget testing for ui components Follow best practices for optimal results Integration Integration testing for full flows Implement proper integration testing for full flows Follow best practices for optimal results Golden Golden tests for UI consistency Implement proper golden tests for ui consistency Follow best practices for optimal results Mockito Mockito for mocking dependencies Implement proper mockito for mocking dependencies Follow best practices for optimal results Summary Checklist [ ] Core principles implemented [ ] Best practices followed [ ] Performance optimized [ ] Security measures in place [ ] Testing strategy implemented [ ] Documentation completed [ ] Monitoring configured [ ] Production deployment ready Follow these comprehensive guidelines for successful flutter dart implementation.
Swift iOS Development with SwiftUI and UIKit
Swift iOS Development with SwiftUI and UIKit Project Setup and Architecture Modern iOS Project Structure SwiftUI App Structure with MVVM SwiftUI Views and Components Reusable SwiftUI Components Advanced SwiftUI Patterns MVVM Architecture with Combine Observable ViewModel Base Class Service Layer with Combine Core Data Integration Core Data Stack Setup UIKit Integration with SwiftUI UIViewRepresentable for Custom UIKit Components Testing Strategies Unit Testing ViewModels SwiftUI View Testing Performance Optimization Memory Management and Performance Checklist for Swift iOS Development [ ] Set up proper MVVM architecture with SwiftUI [ ] Implement reusable SwiftUI components and modifiers [ ] Create comprehensive ViewModels with Combine [ ] Set up Core Data stack with repository pattern [ ] Integrate UIKit components when needed with UIViewRepresentable [ ] Implement proper error handling and user feedback [ ] Add comprehensive unit and UI tests [ ] Optimize performance with lazy loading and caching [ ] Follow iOS design guidelines and accessibility standards [ ] Implement proper navigation and state management [ ] Add logging and analytics integration [ ] Configure proper networking with error handling [ ] Implement offline capabilities and data persistence [ ] Add proper app lifecycle management
Kotlin Android Development with Jetpack Compose
Kotlin Android Development with Jetpack Compose Project Setup and Architecture Modern Android Project Structure Gradle Configuration (Module Level) Jetpack Compose UI Components Reusable Composables Custom Modifiers and Extensions MVVM Architecture with StateFlow Base ViewModel Room Database Integration Database Setup Repository Pattern and Data Layer Repository Implementation Dependency Injection with Hilt Hilt Setup Navigation with Jetpack Compose Navigation Setup Checklist for Kotlin Android Development [ ] Set up modern Android project structure with proper modularization [ ] Configure Gradle with latest dependencies and build optimization [ ] Implement MVVM architecture with StateFlow and Compose [ ] Create reusable Compose components and custom modifiers [ ] Set up Room database with proper entities and DAOs [ ] Implement repository pattern with offline-first approach [ ] Configure Hilt for dependency injection [ ] Set up navigation with Jetpack Compose Navigation [ ] Add proper error handling and loading states [ ] Implement data mapping between layers [ ] Add comprehensive unit and UI tests [ ] Configure ProGuard/R8 for release builds [ ] Implement proper network error handling and retry logic [ ] Add accessibility support and proper content descriptions