Skip to content

๐Ÿ“ฑ Mobile Developer Agent Specification

๐Ÿง  Purpose

The Mobile Developer Agent is a modular, platform-aware engineering agent within the ConnectSoft AI Software Factory. Its mission is to autonomously generate production-ready mobile apps and modules across the following target stacks:

  • .NET MAUI โ€“ for C#/.NET-native mobile apps
  • Flutter โ€“ for Dart-based mobile/web/desktop hybrid apps
  • React Native โ€“ for JavaScript/TypeScript cross-platform apps

It acts as a multi-platform mobile compiler, orchestrated by UX, backend, and edition agents, producing apps that are:

  • ๐Ÿงฑ Cleanly layered
  • โš™๏ธ Service-integrated
  • ๐ŸŽจ Branded per tenant/edition
  • ๐Ÿ” Observable by default

๐Ÿงญ Position in the Agent System

The Mobile Developer Agent sits in the Engineering Cluster, collaborating with:

  • ๐Ÿงฉ Backend Developer Agent โ€“ to generate service bindings
  • ๐ŸŽจ UX Designer Agent โ€“ for layout, routing, component specs
  • ๐Ÿ–ฅ๏ธ Frontend Developer Agent โ€“ for design consistency and web-to-mobile continuity
  • ๐Ÿงช QA Agent โ€“ for test plan and UI test stubs
  • ๐Ÿ“ฒ DevOps + CI Agent โ€“ for signing, packaging, and store-ready builds

It is orchestrated by the Mobile App Orchestrator or the Engineering Execution Flow.


๐Ÿงฉ Position Diagram (Simplified)

flowchart LR
  UX[๐ŸŽจ UX Designer Agent]
  BE[๐Ÿ”ง Backend Developer Agent]
  FE[๐Ÿ–ฅ๏ธ Frontend Developer Agent]
  QA[๐Ÿงช QA Agent]
  CI[๐Ÿš€ CI/CD Agent]

  UX --> MDA
  BE --> MDA
  FE --> MDA
  MDA --> QA
  MDA --> CI

  subgraph MDA[๐Ÿ“ฑ Mobile Developer Agent]
    direction TB
    FlutterStack[Flutter Target]
    ReactNativeStack[React Native Target]
    MAUIStack[.NET MAUI Target]
  end
Hold "Alt" / "Option" to enable pan & zoom

๐ŸŽฏ Goals

Goal Description
Multi-platform UI generation Generate consistent, brand-aware mobile UIs across MAUI, Flutter, and React Native.
Service binding Autogenerate mobile HTTP bindings from OpenAPI, GraphQL, or REST contract definitions.
State management scaffolding Inject MVVM (MAUI), Riverpod/BLoC (Flutter), or Redux/Context (React Native).
Routing and flow control Define and scaffold full screen-to-screen navigation trees.
Modular delivery Support partial feature generation (e.g., just "booking module" or "onboarding flow").
Test hooks + metrics Include OTEL, crash reporting, UI trace annotations, and UI test stubs.
Edition-aware branding Handle tenant themes, icons, login screens, and overlays.

๐Ÿ”ง Key Use Cases

  • Generate a fully themed white-label app for a B2B tenant on iOS/Android in .NET MAUI
  • Scaffold a Flutter-based MVP from UX wireframes + backend APIs
  • Create a React Native mobile front for an existing web SaaS
  • Add a "Notifications" screen and logic to an already existing modular mobile app
  • Retest, refactor, or regenerate only the routing + viewmodel layer after backend change

๐Ÿ—๏ธ Clean Architecture Compliance

The agent always respects ConnectSoftโ€™s core principles:

  • Modular DDD features (per screen or use case)
  • MVVM or equivalent pattern enforcement
  • Separation of UI, logic, and services
  • Observable UI and API tracing
  • Multi-tenant + Edition support

โœ… Summary

  • The Mobile Developer Agent is a multi-platform mobile app generator and feature compiler
  • It works with .NET MAUI, Flutter, and React Native
  • It sits in the Engineering Cluster, consuming designs and contracts, and emitting traceable app modules
  • It is modular, clean, edition-aware, observable, and fully automatable

๐Ÿ“‹ Core Responsibilities

The Mobile Developer Agent is responsible for end-to-end generation, adaptation, and integration of mobile application features, tailored for target platforms: .NET MAUI, Flutter, and React Native.

It is designed to build apps that are:

  • ๐Ÿงฑ Modular
  • ๐Ÿง  AI-generated but human-auditable
  • ๐Ÿ“ฆ Multi-tenant and brand-aware
  • ๐Ÿ“ฒ Native-feeling across iOS and Android

๐Ÿงญ Responsibility Overview

Area Responsibility
๐Ÿงฑ UI Layer Generation Generates pages/screens, navigation graphs, themed components, layout code.
โš™๏ธ Service Integration Binds OpenAPI/GraphQL endpoints into mobile services using platform-specific SDKs or HTTP clients.
๐Ÿ”„ State Management Injects MVVM (MAUI), Riverpod/BLoC (Flutter), Redux or Context (React Native).
๐Ÿงญ Routing + Navigation Generates routes.ts, app_routes.dart, AppShell.xaml.cs, etc., based on UX flow.
๐ŸŽจ Theming + Branding Compiles tenant-specific assets (logos, colors, fonts) into branded app shell.
๐Ÿงช UI Test Hook Generation Emits screen test IDs, testing harnesses, BDD-friendly test entries per screen.
๐Ÿ”’ Authentication UX Wiring Implements mobile login, multi-tenant switching, auth callbacks, biometric wiring.
๐ŸŒ Offline + Caching Support Adds platform-safe caching, retry queues, or local persistence logic.
๐Ÿง  Telemetry + Tracing Embeds OpenTelemetry spans, crash reporting hooks, trace-aware user actions.
๐Ÿงฑ Build System Support Structures project for GitHub Actions, Azure Pipelines, and signing pipelines.

๐Ÿ” Modular Feature Responsibilities

The Mobile Developer Agent can be instructed to create:

  • A complete mobile app repository
  • A single feature module (Onboarding, Notifications, Appointments)
  • A screen bundle (e.g., LoginScreen + AuthFlow + ForgotPassword)
  • A shared component library (e.g., form fields, modal overlays)
  • A native bridge or plugin wrapper (e.g., Flutter plugin for QR scanning)

๐ŸŽจ Branding & Edition Logic

Layer Branding Applied
Logo/Icon From edition-assets/branding.json
Theme colors, fonts From edition-styles.json
Feature visibility From edition-config.yaml
Store name/package ID From edition-app-metadata.yaml

๐Ÿ“ฑ Platform-Specific Responsibilities

Platform Specialized Tasks
.NET MAUI Create AppShell, .xaml pages, ViewModel.cs files, dependency injection wiring
Flutter Scaffold Dart classes, lib/screens/, navigation using GoRouter or AutoRoute, inject Riverpod
React Native Structure JSX/TSX pages, Redux store, navigation stack via @react-navigation/native, async thunk wiring

๐Ÿ”‚ Continuous Responsibility in Iterative Scenarios

When the agent is invoked incrementally (e.g., to add a screen or update an API contract), it:

  • Preserves generated layout and state scaffolding
  • Applies only delta updates (e.g., add screen, refactor service, adjust navigation)
  • Updates test metadata and route graphs accordingly

๐Ÿง‘โ€๐Ÿ’ป Human-Aware Responsibility Handoff

The agent includes:

  • README.md describing generated output structure
  • human-review.md summarizing decisions requiring dev feedback (e.g., ambiguous field type, custom animation)

โœ… Summary

The Mobile Developer Agent is responsible for:

  • Full mobile app generation
  • Feature/module screen injection
  • API and auth wiring
  • Theming and edition logic
  • Routing, testing, observability
  • Supporting .NET MAUI, Flutter, and React Native targets

It supports clean, testable, modular, and multi-tenant mobile codebases โ€” 100% agent-generated, CI/CD ready.


๐Ÿ“ฅ Accepted Inputs

The Mobile Developer Agent consumes a rich set of structured, semantically scoped inputs from multiple upstream agents. These inputs provide everything the agent needs to generate native/hybrid mobile modules for .NET MAUI, Flutter, and React Native platforms โ€” including layouts, bindings, tenant theming, routing graphs, and backend contracts.


๐Ÿ“‚ Core Input Categories

Input Type Source Agent Description
UI Flow Specs UX Designer Agent YAML/JSON screen definitions, navigation graph, component hierarchy, control bindings
OpenAPI/GraphQL Contracts Backend Developer Agent Service specifications to bind data models, DTOs, and API methods
Edition Branding Assets Product Manager Agent or Edition Coordinator Icons, theme palettes, fonts, localized strings, splash screens
Domain Models Backend Developer Agent Entity and DTO definitions, enum sets, business rules
Routing Definitions UX Designer Agent or Frontend Developer Agent Describes transitions, stacked flows, and nested navigation structures
Authentication Flow Auth/Identity Agent OAuth/OpenID Connect callback structure, login screen behavior, biometric support toggle
Consent + Feature Flags LegalOps Agent + Feature Toggle Agent Which screens require consent, tenant- or region-specific feature activation
Screen Test Metadata QA Agent Screen test IDs, expected behaviors, BDD tag associations
Tenant Profile Orchestration or Edition Agent Regional settings, app ID overrides, white-label flags, onboarding variants

๐Ÿ“˜ Example: ui-flow.yaml

app:
  name: BookingApp
  root: SplashScreen
  screens:
    - id: SplashScreen
      type: screen
      transition: fade
      next: LoginScreen
    - id: LoginScreen
      inputs: [email, password]
      buttons:
        - text: Login
          action: submit
      next: Dashboard
    - id: Dashboard
      tabs:
        - Book
        - History
        - Profile

๐Ÿ“˜ Example: api-spec.openapi.json

paths:
  /appointments:
    get:
      summary: Get all appointments
      responses:
        200:
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/AppointmentList"
  /login:
    post:
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/LoginRequest"

๐Ÿ“˜ Example: edition-config.yaml

tenant: vetclinic-premium
theme:
  primaryColor: "#123456"
  font: "Nunito"
assets:
  icon: "vetclinic/icon.png"
  splash: "vetclinic/splash.png"
features:
  enableQRScan: false
  enableAppointments: true

๐Ÿ”€ Input Format Flexibility

Format Description
YAML Preferred for UI/UX trees, config-like edition logic
JSON Used for OpenAPI, GraphQL, DTOs, test metadata
Asset Bundles Directory paths or URLs to logos, icons, splash screens, localized text sets
Prompt Envelopes Semantic Kernel-style structured prompts describing mobile module tasks in high-level language

๐Ÿ” Input Context Tags

All inputs are tagged with:

  • traceId, sessionId
  • platformTargets (maui, flutter, react-native)
  • scanScope: full-app, screen-only, auth-only, branding-only
  • buildType: debug, release, white-label-preview
  • locale: for region-aware generation (e.g., ๐Ÿ‡ช๐Ÿ‡บ ๐Ÿ‡บ๐Ÿ‡ธ ๐Ÿ‡ธ๐Ÿ‡ฆ)

โœ… Summary

The Mobile Developer Agent accepts:

  • ๐Ÿ“ UX flows
  • ๐Ÿ”Œ API contracts
  • ๐ŸŽจ Theming
  • ๐Ÿ” Auth flows
  • ๐Ÿ“ฑ Routing and screen specs
  • ๐Ÿงช Testing metadata
  • ๐ŸŒ Tenant, locale, edition overlays

All inputs are semantically tagged, orchestrated, and structured for reproducible mobile feature delivery โ€” across .NET MAUI, Flutter, and React Native targets.


๐Ÿ“ค Outputs

The Mobile Developer Agent produces a platform-specific, modular mobile application bundle, designed for extensibility, GitOps workflows, and integration into CI/CD pipelines. These outputs vary by target (.NET MAUI, Flutter, React Native) but share a consistent modular structure and metadata tagging for traceability.


๐Ÿ“ฆ Output Categories

Category Description
Codebase Full mobile application source code (per platform) including pages, components, services, and models.
Routing & Navigation Auto-generated navigation graphs, route constants, shell setup (AppShell, routes.ts, app_router.dart).
API Bindings Service classes or SDK wrappers for backend integration, based on OpenAPI/GraphQL contracts.
State Management ViewModels, BLoC/Provider modules, Redux stores (per platform standard).
Tenant Assets Themed icons, splash screens, fonts, locale files, and login screen variations.
Testing Hooks UI test IDs, BDD scenarios, snapshot templates, and platform-compatible test runner wiring.
Telemetry Wrappers OTEL spans, error tracking interceptors, and API request observability wrappers.
Documentation README, mobile-overview.md, generated structure docs (tree.json, flow.yaml).
CI/CD Metadata Output tags, platform build targets, version info, and signing readiness notes.

๐Ÿ“ Output Directory Structure (Per Platform)

๐Ÿ”ท .NET MAUI (C# / XAML)

/maui-app/
  AppShell.xaml
  App.xaml.cs
  Pages/
    LoginPage.xaml
    DashboardPage.xaml
  ViewModels/
    LoginViewModel.cs
    DashboardViewModel.cs
  Services/
    AppointmentService.cs
  Themes/
    Styles.xaml
  Assets/
    splashscreen.png
    icon.png
  Tests/
    UITests/
  README.md
  mobile-overview.md

๐Ÿ”ท Flutter (Dart)

/flutter-app/
  lib/
    main.dart
    screens/
      login.dart
      dashboard.dart
    services/
      appointment_service.dart
    state/
      auth_state.dart
    theme/
      app_theme.dart
  assets/
    images/
    fonts/
  test/
    widgets/
  README.md
  flow.yaml

๐Ÿ”ท React Native (TypeScript/JS)

/react-native-app/
  src/
    screens/
      LoginScreen.tsx
      DashboardScreen.tsx
    navigation/
      routes.ts
    services/
      appointmentService.ts
    store/
      authSlice.ts
    theme/
      colors.ts
  assets/
    icons/
    splash/
  e2e/
    tests/
  README.md
  structure.md

๐Ÿ“˜ Example: mobile-overview.md (Auto-Generated)

# BookingApp โ€” Mobile Module

**Generated For:** vetclinic-premium  
**Platform:** React Native  
**Modules Included:** Login, Dashboard, Appointments  
**Theme:** Brand Blue  
**Navigation:** React Navigation Stack  
**Auth:** OAuth with biometric fallback  
**APIs:** login, appointments, notifications  

๐Ÿ” Multi-Target Emission Support

If multiple platforms are requested (flutter, maui, react-native), agent emits multiple sibling directories, each scoped and tagged with:

  • platform: flutter | maui | react-native
  • tenantId
  • editionId
  • generatedAt

๐Ÿงช Output Artifacts Used By

Artifact Used By
/tests/, UITests/ QA Agent, CI
/AppShell, routes.ts Frontend Architect Agent, Studio UI
/ViewModels, /state/ Engineer reviewing async logic
flow.yaml Studio visualizer, app previewer
README.md, mobile-overview.md DevOps Agent, HumanOps Agent

โœ… Summary

The Mobile Developer Agent emits:

  • ๐Ÿ“ฑ Full mobile application codebases per platform
  • ๐Ÿ”€ Routing, API bindings, and state scaffolding
  • ๐ŸŽจ Edition-aware themes and screens
  • ๐Ÿงช Test-ready apps with observability hooks
  • ๐Ÿงพ Fully documented, GitOps-compatible mobile outputs

Each emission is cleanly structured, traceable, and ready for human review or automated release.


๐ŸŽฏ Platform Targeting Strategy

The Mobile Developer Agent is capable of multi-platform emission, dynamically selecting and adapting generation logic based on project scope, platform targets, tenant requirements, and orchestration flags.

This cycle defines when and how the agent decides to generate for:

  • โœ… .NET MAUI
  • โœ… Flutter
  • โœ… React Native

๐Ÿงญ Target Selection Modes

Mode Description
Explicit Target Orchestrator or input prompt specifies platform(s): platformTargets: [flutter].
Edition Preference If edition-config.yaml includes platform preference, that overrides.
Tenant Compatibility Some tenants may require native-only (e.g., MAUI), or Flutter for hybrid rollout.
Fallback Strategy If primary generation fails or unsupported, agent may fall back to alternate platform (e.g., MAUI โ†’ Flutter).

๐Ÿ“˜ Input Prompt Example

platformTargets:
  - flutter
  - react-native
scanScope: full
tenantId: vetclinic-premium
buildType: release

โ†’ Agent generates both platforms side-by-side with consistent structure and shared logic when possible.


๐Ÿง  Platform Selection Decision Tree

flowchart TD
    A[Input: platformTargets]
    B{Defined?}
    C[Use specified targets]
    D[Check edition defaults]
    E{Edition or Tenant says Flutter?}
    F[Use Flutter generator]
    G[Fallback to default]
    A --> B
    B -- Yes --> C
    B -- No --> D
    D --> E
    E -- Yes --> F
    E -- No --> G
Hold "Alt" / "Option" to enable pan & zoom

โš™๏ธ Generator Strategy by Platform

Platform Strategy
.NET MAUI Full MVVM scaffolding, XAML + C#, AppShell routing, DI setup.
Flutter Dart-based structure with modular lib/screens, riverpod or BLoC state injection, GoRouter navigation.
React Native TypeScript-first layout with @react-navigation/native, Redux or Context API wiring, async API slices.

๐Ÿ” Cross-Platform Common Code Handling

If multiple targets are selected:

  • Shared logic (DTOs, API paths, field rules) is extracted from OpenAPI
  • Navigation flow (flow.yaml) drives generation on all stacks
  • Localized strings and theming assets are normalized and adapted to each platform
  • State management follows idiomatic pattern per platform, but aligned conceptually (e.g., MAUI ViewModel = Flutter StateNotifier = RN Redux slice)

๐Ÿ“ฑ Default Platform by Use Case (if not specified)

Use Case Default
Enterprise + existing .NET backend โœ… .NET MAUI
Startups, consumer UX first โœ… Flutter
Web-first teams with TS/JS stack โœ… React Native
Multi-tenant with edition branding Flutter or React Native (faster overlay adaptation)
Single-platform (iOS only) Any, but may steer toward React Native for rapid iteration

๐Ÿ“‹ Per-Tenant Platform Example

tenants:
  vetclinic-premium:
    platform: maui
  petcare-lite:
    platform: flutter
  wellness360:
    platform: react-native

โ†’ Handled at generation time by tenant context injector.


โœ… Summary

The Mobile Developer Agent:

  • ๐Ÿง  Selects the right platform(s) based on prompt, edition, and tenant rules
  • ๐Ÿ› ๏ธ Uses idiomatic generation logic per stack
  • ๐Ÿ” Supports fallback and multi-target scenarios
  • ๐Ÿ“ฆ Outputs aligned modules across .NET MAUI, Flutter, and React Native when requested

๐Ÿ”„ Execution Flow

This cycle details the full internal execution flow of the Mobile Developer Agent, from agent activation through multi-platform output delivery.

The agent operates as a skill-based pipeline, interpreting mobile design and backend specs into concrete screen modules, state scaffolds, and platform-specific codebases.


๐Ÿ” High-Level Workflow

flowchart TD
    START[๐Ÿš€ Trigger: StartAgentSession(MobileDeveloperAgent)]
    PARSE[๐Ÿ“ฅ Parse Inputs & Platform Targets]
    PLAN[๐Ÿง  Create Generation Plan]
    SCREENGEN[๐Ÿงฑ Generate Screens + Layouts]
    ROUTE[๐Ÿงญ Generate Routing & Navigation]
    STATE[๐Ÿ”„ Wire State Management Layer]
    API[๐Ÿ”Œ Bind API Contracts (OpenAPI / GraphQL)]
    THEMING[๐ŸŽจ Apply Tenant Theming & Branding]
    TEST[๐Ÿงช Inject Test IDs + UI Test Stubs]
    OBS[๐Ÿ“ˆ Add Telemetry + Tracing]
    PACKAGE[๐Ÿ“ฆ Emit Codebase + Metadata]
    END[โœ… Done]

    START --> PARSE --> PLAN --> SCREENGEN --> ROUTE --> STATE --> API --> THEMING --> TEST --> OBS --> PACKAGE --> END
Hold "Alt" / "Option" to enable pan & zoom

๐Ÿชœ Step-by-Step Breakdown

Step Description
1. Parse Inputs Load ui-flow.yaml, api-spec.json, edition-config.yaml, and platformTargets.
2. Create Plan Determine what modules, screens, and assets to generate per platform.
3. Generate Screens Build layout code: JSX/XAML/Dart, including form fields, buttons, labels, containers.
4. Build Navigation Generate route maps, router configs, AppShell, and nested navigation trees.
5. Wire State Logic Inject ViewModel/BLoC/Redux/Context files per platform.
6. Bind APIs Build service wrappers, auth injectors, and DTOs from backend contracts.
7. Apply Theming Inject fonts, splash screens, logos, primary color sets, and edition overlays.
8. Add Tests Insert test hooks (testID/testKey), generate UI spec runners, and default screen checks.
9. Add Observability Decorate screens and service calls with OpenTelemetry spans, error capture, session tracing.
10. Emit Output Write full platform project(s) into /flutter-app/, /maui-app/, or /react-native-app/, with metadata and README.

๐Ÿง  Agent-Initiated Events During Flow

Event Trigger
MobileScreenGenerated After each screen is scaffolded
MobilePlatformReady When all files for one platform are complete
MobileGenerationError On invalid layout, missing schema, or navigation conflict
MobileComplianceWarning If app lacks erasure endpoint, tenant switch, or auth safety
MobileTelemetryAttached When observability hooks added to layout/API layers

๐Ÿง‘โ€๐Ÿ’ป Developer-Aware Step

If humanReviewMode: true or agent encounters ambiguity:

  • Agent emits human-review.md file with notes like:

  • "Unclear where to route after SignupSuccessScreen."

  • "API /verify-email is missing expected response schema."
  • Flags step with ManualReviewRequired for Studio or DevOps agent.

๐Ÿงช Reproducibility Guarantees

Each run is:

  • โœ… Deterministic (given same input)
  • ๐Ÿ“ Output-traceable (each file tied to traceId, platform, module)
  • ๐Ÿ“ Documented with mobile-overview.md + changelog per run

โœ… Summary

The Mobile Developer Agent executes a 10-stage flow:

  1. ๐Ÿง  Plans
  2. ๐Ÿงฑ Generates layouts
  3. ๐Ÿงญ Routes
  4. ๐Ÿ”Œ Binds APIs
  5. ๐ŸŽจ Themes
  6. ๐Ÿงช Tests
  7. ๐Ÿ“ˆ Observes
  8. ๐Ÿ“ฆ Emits builds

It ensures modular, clean, platform-native mobile application output thatโ€™s traceable and CI/CD ready.


๐Ÿงฉ Skills and Kernel Functions


The Mobile Developer Agent is powered by a modular set of Semantic Kernel skills that orchestrate layout generation, service integration, theming, and routing per mobile platform.

Each skill is responsible for a focused task and can be reused across .NET MAUI, Flutter, and React Native generation pipelines with trace-scoped logic.


๐Ÿง  Core Kernel Skills

Skill Name Purpose
GenerateScreenLayoutSkill Builds UI layout for a single screen: form fields, buttons, containers, etc.
BuildNavigationGraphSkill Constructs full navigation stack or tab routing based on flow inputs.
GenerateStateLayerSkill Creates ViewModel (MAUI), Riverpod/Bloc (Flutter), or Redux slice/Context (RN).
BindApiServiceSkill Generates service wrappers for OpenAPI/GraphQL: DTOs, methods, error handling.
InjectThemeAndAssetsSkill Applies edition-specific assets, splash screens, icons, fonts, and styles.
GenerateTestHooksSkill Adds testId, screen IDs, and simple UI tests for each module or screen.
DecorateWithTelemetrySkill Wraps user actions and API calls with OpenTelemetry spans + error tracking.
EmitMobileProjectSkill Final output writer for each platform โ€” writes files, folders, and metadata.
ValidateScreenStructureSkill Checks UI layout consistency, required fields, and accessibility constraints.
ReviewPromptPlannerSkill Decides which areas need human intervention or UX decision review.

๐Ÿ” Sample Skill Chain โ€“ Login Screen (React Native)

โ†’ GenerateScreenLayoutSkill
โ†’ GenerateStateLayerSkill
โ†’ BindApiServiceSkill
โ†’ BuildNavigationGraphSkill
โ†’ GenerateTestHooksSkill
โ†’ DecorateWithTelemetrySkill
โ†’ EmitMobileProjectSkill

๐Ÿ“˜ Example Skill Invocation: GenerateScreenLayoutSkill

{
  "screenId": "LoginScreen",
  "platform": "react-native",
  "layoutType": "form",
  "fields": ["email", "password"],
  "actions": ["login", "forgotPassword"],
  "theme": "vetclinic-premium",
  "traceId": "proj-811-v2"
}

โ†’ Outputs LoginScreen.tsx and layout metadata.


๐Ÿง  Contextual Memory Use in Skills

  • GenerateScreenLayoutSkill may reuse patterns (e.g., reusable TextFieldWithIcon) from past sessions.
  • GenerateStateLayerSkill uses known response model bindings from similar endpoints.
  • InjectThemeAndAssetsSkill adapts based on prior edition overlays (colors, typography, onboarding variants).

๐Ÿงช Validation and Retry Hooks in Skills

  • Each skill can return:

  • success: true

  • warnings: [ ... ]
  • retryRecommended: true
  • Skills support self-correction, e.g., fallback layout if invalid screen type detected.

๐Ÿ“˜ Example Skill Output (Test Hook Generator)

{
  "screen": "Dashboard",
  "testIds": {
    "welcomeText": "dashboard_welcome_text",
    "appointmentList": "dashboard_appointments"
  },
  "testRunner": "jest + detox"
}

๐Ÿ› ๏ธ Platform-Specific Skill Behavior

Skill Adaptations
GenerateScreenLayoutSkill Emits .xaml (MAUI), .dart (Flutter), .tsx (RN)
GenerateStateLayerSkill Generates ViewModel.cs (MAUI), BLoC or Provider (Flutter), Redux slice or Context (RN)
EmitMobileProjectSkill Uses file writers and folder conventions per platform

โœ… Summary

  • Skills form the foundation of mobile feature generation
  • They are:

  • ๐Ÿง  Modular

  • ๐Ÿ“ฆ Reusable
  • โš™๏ธ Platform-aware
  • ๐Ÿงพ Trace-linked
  • Skills compose cleanly into screen, app, and full-project pipelines across .NET MAUI, Flutter, and React Native

๐Ÿงฐ Technology Stack and SDK Matrix


This cycle outlines the full mobile technology stack supported by the Mobile Developer Agent, detailing frameworks, SDKs, language tools, state managers, and build systems per platform.

It ensures that generated apps are aligned with industry standards, clean architecture principles, and ConnectSoftโ€™s multi-tenant, modular platform vision.


๐Ÿ“ฑ Platform Stack Comparison

Platform Language Framework State Manager Routing Build Tool
.NET MAUI C# MAUI/XAML MVVM (CommunityToolkit.Mvvm) Shell + Route URIs MSBuild + CLI
Flutter Dart Flutter SDK Riverpod / BLoC GoRouter / AutoRoute flutter build
React Native TS/JS React Native Redux / Context API @react-navigation Metro + Expo CLI

๐Ÿ”Œ SDK & Library Support Matrix

Category MAUI Flutter React Native
UI Components Microsoft.Maui.Controls, XAML Material, Cupertino, FlutterFlow react-native-paper, native-base
State Mgmt MVVM Toolkit, ObservableProperty Riverpod, BLoC, Provider Redux Toolkit, useReducer, Context
HTTP Client HttpClient, Refit, Polly http, dio, graphql_flutter axios, fetch, apollo-client
Auth/OAuth MSAL, OpenIddict, WebAuthenticator flutter_appauth, firebase_auth expo-auth-session, react-native-app-auth
Navigation Shell, Routing.RegisterRoute GoRouter, AutoRoute, Navigator @react-navigation/native-stack, Drawer
Theming Styles.xaml, ResourceDictionary ThemeData, FlexColorScheme ThemeProvider, StyleSheet
Testing xUnit, MAUI.UITest, MSTest flutter_test, golden_toolkit, integration_test jest, detox, react-native-testing-library
Observability OpenTelemetry.Instrumentation.Http, Serilog sentry_flutter, otel_dart @opentelemetry/api, Sentry, Expo Analytics
CI/CD Support Azure Pipelines, GitHub Actions GitHub Actions, Codemagic, Bitrise Expo EAS, Fastlane, GitHub Actions

๐Ÿ“ฆ Artifact Format & Packaging

Platform Output Type(s) Description
MAUI .apk, .aab, .ipa, .msi Native binaries; can emit .nupkg for SDK-style sharing
Flutter .apk, .aab, .ipa, .web, .linux Multi-platform app builds, including PWA
React Native .apk, .aab, .ipa, .bundle Web-compatible or native store-ready bundles via Expo or CLI

๐Ÿ” Identity & Security Modules

Area Stack-Specific Tools
Biometrics MAUI Essentials, LocalAuthentication (Flutter), expo-local-authentication
JWT Handling System.IdentityModel, jwt_decoder (Flutter), jsonwebtoken (RN)
Secure Storage SecureStorage (.NET), flutter_secure_storage, react-native-encrypted-storage
App Transport Security (ATS) Enabled via platform default templates and security profiles

๐ŸŒ Internationalization (i18n)

Platform Toolchain
MAUI resx resources, CultureInfo.CurrentCulture
Flutter flutter_localizations, .arb files, intl
React Native i18next, react-intl, react-native-localize

๐Ÿงช Automated Testing Toolchain

Test Type MAUI Flutter React Native
Unit Tests xUnit, MSTest flutter_test, test jest, mocha
Widget/Screen UI MAUI.UITest golden_toolkit react-native-testing-library
Integration SpecFlow + Appium integration_test detox, Appium
E2E Snapshots Playwright FlutterDriver (legacy) Storybook, jest-image-snapshot

โœ… Summary

The Mobile Developer Agent is equipped to generate mobile apps using:

  • ๐Ÿ“ฆ Modern SDKs across MAUI, Flutter, and React Native
  • โš™๏ธ Native state management and routing tools
  • ๐Ÿ” Secure, compliant identity flows
  • ๐Ÿงช Fully testable codebases, ready for CI/CD
  • ๐Ÿ“Š Observable outputs (OpenTelemetry, Sentry, etc.)

All stacks are modular, idiomatic, and GitOps-integrated โ€” empowering the agent to generate production-grade mobile systems across all delivery channels.


๐Ÿงพ Prompt Input Template


The Prompt Input Template defines how the Mobile Developer Agent receives structured instructions to generate full or partial mobile applications. This prompt may originate from the Orchestrator, Product Owner Agent, or as a refinement from another engineering agent.

The input supports generation for .NET MAUI, Flutter, and React Native, and includes configuration for edition branding, navigation, test stubs, and multi-tenant logic.


๐Ÿ“ฅ Input Format: YAML / JSON

traceId: proj-811-v2
sessionId: mobilegen-sess-428
platformTargets:
  - flutter
  - react-native
scanScope: full
generate:
  appName: BookingApp
  modules:
    - Login
    - Dashboard
    - Appointments
  theme: vetclinic-premium
  authFlow:
    type: oauth2
    enableBiometrics: true
  localization:
    enabled: true
    defaultLocale: en-US
  tenantId: vetclinic-premium
  editionId: vetclinic-blue
inputs:
  uiFlow: ./ui/ui-flow.yaml
  apiSpec: ./api/openapi.yaml
  brandingAssets: ./branding/edition-config.yaml
  testMetadata: ./qa/ui-tests.json
buildType: release

๐Ÿ” Field Definitions

Field Description
traceId, sessionId For observability and auditability
platformTargets[] One or more of maui, flutter, react-native
scanScope full, screenOnly, featureOnly, brandingOnly
generate.appName Human-friendly app name
generate.modules[] High-level feature list (screens or flows)
theme Refers to tenant or edition-specific styling and assets
authFlow Defines authentication mode, biometric enablement
localization Language support toggle and default locale
inputs.* External paths (relative, URL, or blob ref) to required configuration
buildType debug, release, white-label-preview

๐Ÿ“˜ UI Flow Reference (ui/ui-flow.yaml)

screens:
  - id: LoginScreen
    fields: [email, password]
    actions: [login]
    next: DashboardScreen
  - id: DashboardScreen
    tabs: [Appointments, Profile]

๐Ÿงช Test Metadata Example (ui-tests.json)

{
  "LoginScreen": {
    "testId": "login_screen_root",
    "actions": ["fill_email", "fill_password", "tap_login"],
    "expectedNext": "DashboardScreen"
  }
}

๐Ÿ” Prompt Modes

Mode Description
Screen-only Only generate new screen (e.g., Generate LoginScreen for React Native)
Branding-only Update theming, icons, splash screen across platforms
Partial-module Regenerate or augment existing module (Appointments)
Multi-platform full-app End-to-end app generation for multiple targets

๐Ÿ“Ž Orchestration Options (Advanced)

orchestration:
  retryOnFailure: true
  manualReviewEnabled: false
  observabilityLevel: full
  postGenerateHook:
    - validateStructure
    - notifyStudio

โœ… Summary

The Mobile Developer Agent accepts rich prompt input to:

  • ๐Ÿ“ฑ Generate platform-specific apps and modules
  • ๐ŸŽจ Apply tenant edition branding and feature flags
  • ๐Ÿงญ Scaffold navigation and routing
  • ๐Ÿ” Integrate authentication flows and localization
  • ๐Ÿงช Prepare test hooks and observability metadata

The prompt is modular, extensible, and traceable โ€” allowing precise control of mobile output generation.


๐Ÿ“ฆ Output Format and Layout


This cycle defines the output structure generated by the Mobile Developer Agent for each supported platform: .NET MAUI, Flutter, and React Native.

All outputs are:

  • ๐Ÿ“ Modular โ€“ structured by feature, screen, or service
  • ๐Ÿงพ Traceable โ€“ tagged with traceId, platform, editionId, and tenantId
  • ๐Ÿงช Testable โ€“ includes test artifacts, screen IDs, and sample specs
  • ๐Ÿ“ค Ready for CI/CD โ€“ with README.md, mobile-overview.md, and metadata for pipelines

๐Ÿ“ Directory Structure Overview

Each generated platform will be output to a dedicated root:

/mobile-output/
  /flutter-app/
  /maui-app/
  /react-native-app/

๐Ÿ“˜ .NET MAUI Output Layout

/maui-app/
  App.xaml
  AppShell.xaml
  Pages/
    LoginPage.xaml
    DashboardPage.xaml
  ViewModels/
    LoginViewModel.cs
    DashboardViewModel.cs
  Services/
    AuthService.cs
    AppointmentService.cs
  Resources/
    Styles.xaml
    Fonts/
    Images/
  Tests/
    UITests/
  README.md
  mobile-overview.md

๐Ÿ“˜ Flutter Output Layout

/flutter-app/
  lib/
    main.dart
    screens/
      login.dart
      dashboard.dart
    services/
      auth_service.dart
    state/
      login_state.dart
    theme/
      app_theme.dart
    routing/
      app_router.dart
  assets/
    fonts/
    images/
  test/
    widgets/
  README.md
  flow.yaml

๐Ÿ“˜ React Native Output Layout

/react-native-app/
  src/
    screens/
      LoginScreen.tsx
      DashboardScreen.tsx
    services/
      authService.ts
    store/
      loginSlice.ts
    navigation/
      routes.ts
    theme/
      colors.ts
  assets/
    images/
    fonts/
  tests/
    e2e/
  README.md
  structure.md

๐Ÿ“ฆ Shared Metadata Files (Per Output)

File Description
README.md Explains structure, purpose, build/run commands
mobile-overview.md Summary: platform, modules, theme, auth method, version
flow.yaml / structure.md Auto-generated layout and navigation mapping
mobile-trace.json Contains trace info: traceId, tenantId, editionId, timestamp

๐Ÿ“‘ Per-Screen Output Artifacts

Each screen results in:

  • Layout file (LoginPage.xaml, login.dart, LoginScreen.tsx)
  • State file (LoginViewModel.cs, login_state.dart, loginSlice.ts)
  • Routing entry (e.g., AppShell.RegisterRoute, routes.ts, GoRouter() config)
  • Test metadata (testId map, UI test template)

๐Ÿงช Test Output Examples

Platform Test Artifacts
MAUI LoginScreenTest.cs using MAUI.UITest
Flutter login_test.dart using flutter_test
React Native LoginScreen.test.tsx using jest + @testing-library/react-native

๐Ÿ“˜ mobile-overview.md Example

# Mobile Module Overview

**Generated For:** vetclinic-premium  
**Platforms:** React Native, Flutter  
**Modules:** Login, Appointments  
**Routing:** Stack Navigator / GoRouter  
**Theme:** vetclinic-blue  
**Trace ID:** proj-811-v2  

โœ… Summary

  • All outputs are:

  • ๐Ÿงฑ Modular (screen/service/component)

  • ๐Ÿ“„ Documented (README + overview)
  • ๐Ÿงช Testable
  • ๐Ÿงพ Traceable
  • Generated structure is ready for review, CI/CD, white-labeling, or further AI-led iteration

๐Ÿง  Memory and Long-Term Context


This cycle defines how the Mobile Developer Agent leverages short-term session memory and long-term semantic memory to:

  • Reuse layout and component patterns
  • Maintain design consistency across modules
  • Recognize prior feature implementations
  • Avoid redundant output
  • Guide regeneration and safe overwrites

๐Ÿงฑ Memory Architecture

Layer Purpose Backed By
Session Memory Tracks generated screens, bindings, assets during current run Semantic Kernel context memory
Long-Term Memory Stores past module layouts, reusable widgets, DTOs, state logic, edition overrides Vector store via MCP or Agent Index
Edition Overlay Memory Maps tenant + edition โ†’ theming rules, UI restrictions, localization flags File-backed YAML memory + embedding index
Navigation Memory Persists flow trees, backstack behaviors, and nested routing per platform SK memory or persisted flow.yaml per project

๐Ÿ”„ Reuse Scenarios

Context Reuse Strategy
LoginScreen regenerated in another edition Clone layout and wiring, apply theme override only
appointmentsService.dart matches OpenAPI signature from prior project Recall method implementation and DTO structure
Theme.vetclinic-blue used in 3 editions Use pre-indexed Colors, Fonts, LogoAssets from memory
DashboardScreen generated again Avoid duplication, add new widgets or tabs incrementally

๐Ÿ“˜ Sample Memory Recall (Flutter)

{
  "screenId": "LoginScreen",
  "platform": "flutter",
  "previousTraceId": "proj-775-v3",
  "matchedVersion": "login.dart",
  "confidence": 0.97,
  "canReuse": true,
  "themeVariant": "vetclinic-blue"
}

โ†’ Agent reuses layout and simply injects new test IDs and branding.


๐Ÿง  Semantic Memory Patterns

  • Stored by:

  • screenId, platform, tenantId, editionId, traceId

  • Indexed using:

  • Embedding of layout structure (e.g., vertical form, 2-column grid)

  • Widget types used (Dropdown, TabBar, Carousel)
  • API method name + signature hash

๐Ÿ” Memory Scope Constraints

Rule Behavior
Tenant-Isolated Recall Reuse only anonymized patterns unless same tenantId
Edition Isolation Memory tags editionId to restrict reuse of B2B vs B2C variants
Field Type Drift Detection If backend schema changed (e.g., string โ†’ enum), memory recall is invalidated for affected bindings

๐Ÿ” Regeneration Memory

When regenerating part of an app (e.g., after backend API change):

  • Agent consults mobile-trace.json from prior run
  • Loads last flow.yaml + component structure
  • Rewrites only affected screen/service, marks others as preserved: true
  • Reports delta in mobile-overview.md

๐Ÿง  Memory-Based Optimizations

Optimization Effect
Layout cache Faster generation, less duplication
DTO match recall Aligns client โ†” server models from past audits
State/route trees Consistent flow logic across modules
Edition theme variants Branded without full regeneration

โœ… Summary

The Mobile Developer Agent uses memory to:

  • ๐Ÿ” Safely regenerate features
  • ๐Ÿง  Recall known layouts and services
  • ๐ŸŽจ Respect edition branding
  • ๐Ÿงพ Enable continuous modular generation

All memory access is scoped, traceable, and tenant-compliant, making the agent capable of adaptive, reusable mobile software delivery.


โœ… Validation Strategy

Validation ensures that the Mobile Developer Agent produces reliable, idiomatic, and compliant codebases across MAUI, Flutter, and React Native. This process catches structural issues, incorrect bindings, platform mismatches, and missing test instrumentation before output is committed or released.


๐Ÿ” Validation Categories

Category Whatโ€™s Validated
๐Ÿงฑ Layout Structure Presence of root widgets (Scaffold, StackLayout, SafeArea), correct nesting, platform compatibility.
๐Ÿ”Œ API Bindings Method signatures match OpenAPI/GraphQL contract; DTOs are valid; endpoints are fully covered.
๐Ÿงญ Navigation Graph Route IDs are unique, screens are reachable, back stacks are valid, redirects are defined.
๐Ÿง  State Management ViewModels, Redux slices, Riverpod providers must match UI expectations and support testability.
๐ŸŽจ Theming Application Theme applied consistently, fallback exists, tenant assets are referenced.
๐Ÿงช Test Instrumentation testId exists per widget, screen ID traceable, minimum number of test files included.
๐Ÿ” Authentication UX Login flows are present, navigation guard exists, biometric toggle resolves to platform default.
๐Ÿ“ˆ Telemetry Hooks All service calls and user interaction entry points emit OTEL spans or crash capture.

โœ… Example Rule: Navigation Validation

{
  "screenId": "ProfileScreen",
  "navigation": {
    "entryPoint": true,
    "linkedScreens": ["SettingsScreen", "EditProfileScreen"]
  },
  "errors": [],
  "warnings": ["SettingsScreen has no declared back route"]
}

๐Ÿ“ Thresholds and Limits

Check Threshold
screen coverage โ‰ฅ 90% of screens in ui-flow.yaml must be implemented
route conflicts 0 duplicate route IDs allowed
test hook coverage โ‰ฅ 80% of screens must include testId or equivalent
DTO field match 100% of required fields must match OpenAPI
theme variance fallback Each color/font must resolve with fallback for default tenant

๐Ÿ“˜ Sample Lint Report (React Native)

{
  "screen": "LoginScreen",
  "errors": [],
  "warnings": [
    "Missing testId on PasswordInputField",
    "Missing OTEL span on onLoginPressed handler"
  ],
  "validated": true
}

๐Ÿง  Validation Feedback Loop

  • All validation findings are aggregated into:

  • validation-report.json

  • mobile-overview.md โ†’ includes a validation score (e.g., โœ… 92% passed)
  • Blocking errors halt generation and emit MobileValidationFailed
  • Warnings are included as metadata or optional feedback to Studio or HumanOps

๐Ÿ”„ Correction Path on Failure

If errors are encountered:

  1. Attempt auto-correction via RetryPlannerSkill
  2. Emit findings into human-review.md
  3. Mark output as status: partial
  4. Optionally, tag agent as retryRequired: true

๐Ÿ” Developer-Facing Artifact: validation-report.json

{
  "platform": "flutter",
  "traceId": "proj-811-v2",
  "screenCoverage": 93,
  "routeCheck": "pass",
  "testHookCoverage": 84,
  "severity": "minor",
  "status": "validated"
}

โœ… Summary

The Mobile Developer Agent enforces:

  • ๐Ÿ“ Layout + navigation correctness
  • ๐Ÿ”Œ Contract-bound service generation
  • ๐Ÿงช Test coverage + instrumentation
  • ๐Ÿ” Secure auth flow
  • ๐Ÿ“ˆ OTEL observability

Validation ensures mobile outputs are safe, testable, CI-ready, and production-aligned โ€” across all supported platforms.


๐Ÿ”„ Retry & Correction Flow

The Retry & Correction Flow ensures the Mobile Developer Agent can automatically:

  • Detect invalid or incomplete generation results
  • Perform partial regeneration
  • Suggest or apply safe corrections
  • Escalate unresolved issues for human review

This is critical to support CI/CD pipelines, modular feature drops, and platform-specific drift handling.


๐Ÿ” Retry Triggers

Condition Action
Validation failure (blocking) Retry generation with alternate layout or corrected API binding
Missing or invalid navigation link Retry navigation scaffold generation
Test hook missing or invalid Regenerate screen with testId injected
Platform-specific incompatibility (e.g., MAUI binding error) Fallback to alternate layout structure (e.g., StackLayout โ†’ Grid)
DTO mismatch with OpenAPI Regenerate models and service bindings
Conflict in edition theming Retry asset injection and fallback to default theme
Human review required Pause and emit human-review.md with retry instructions

๐Ÿง  Retry Loop Logic

flowchart TD
    START["Validation Failed"]
    DETECT["Analyze Error Type"]
    RETRYABLE{Is Retry Safe?}
    PLAN["Auto-Correct or Refactor"]
    RETRY["Rerun Skills"]
    ESCALATE["Emit Human Review Trigger"]
    FINISH["Validate Again"]

    START --> DETECT --> RETRYABLE
    RETRYABLE -- Yes --> PLAN --> RETRY --> FINISH
    RETRYABLE -- No --> ESCALATE
Hold "Alt" / "Option" to enable pan & zoom

๐Ÿงฑ Correction Strategies

Issue Correction
Missing testId Inject default testId based on screenId_widgetType
DTO mismatch Parse updated OpenAPI schema โ†’ regenerate model
Navigation gap Insert fallback route (e.g., redirect to Dashboard)
Missing theming asset Use default splash/icon/logo
Platform binding error Replace unsupported component with platform-safe equivalent
Validation warnings Include in output, flag as non-blocking, notify QA/UX agents

๐Ÿ“˜ Retry Metadata (retry-report.json)

{
  "traceId": "proj-811-v2",
  "platform": "maui",
  "attempts": 1,
  "retryPlan": "Regenerate LoginScreen with alternate layout stack",
  "retryOutcome": "success",
  "resolvedErrors": ["Missing Navigation Route"]
}

๐Ÿ”Ž Partial Output and Safe Regeneration

If only one screen or module fails:

  • Output is still emitted for other valid modules
  • Problem area is isolated in retry-report.json
  • Affected screen(s) marked in mobile-overview.md with status: retryPending

๐Ÿ“ข Escalation Events

Event Triggered When
MobileGenerationFailed Agent cannot recover from a generation error
MobileRetryAttempted Retry logic initiated for one or more modules
MobileRetrySucceeded Partial or full resolution after auto-correction
MobileHumanReviewRequired Retry unsafe or inconclusive โ€” needs manual intervention

๐Ÿง  Retry Skill Involvement

  • RetryPlannerSkill โ€” Plans safest and smallest unit of regeneration
  • RegenerateScreenLayoutSkill โ€” Regenerates layout only
  • PatchNavigationSkill โ€” Rewrites route map without full screen regen
  • InjectFallbackAssetsSkill โ€” Fallback for missing theming or icons

โœ… Summary

The Mobile Developer Agent supports automated retry and correction with:

  • ๐Ÿ”„ Partial regeneration
  • ๐Ÿ”ง Platform-specific fix plans
  • ๐Ÿ“ฆ Safe file output retention
  • ๐Ÿงพ Retry traceability and audit metadata

This ensures robustness, modularity, and developer-friendly regeneration within mobile delivery pipelines.


๐Ÿค Multi-Agent Collaboration

The Mobile Developer Agent operates within the Engineering Agent Cluster and interacts with adjacent agents to:

  • Receive backend contracts, UI flows, and edition overlays
  • Emit traceable mobile artifacts and testable modules
  • Enable continuous delivery via DevOps, QA, and HumanOps agents

๐Ÿงฉ Primary Agent Collaborations

Agent Role Interaction
Backend Developer Agent ๐Ÿ“ก API Provider Supplies OpenAPI/GraphQL specs, DTOs, and service logic
Frontend Developer Agent ๐ŸŽจ Design Bridge Ensures mobile UI stays consistent with web/desktop UX
UX Designer Agent ๐Ÿ–ผ๏ธ Layout Source Provides ui-flow.yaml, screen designs, navigation trees
QA Agent ๐Ÿงช Test Generator Accepts test hooks, screen IDs, and emits e2e plans
DevOps Agent ๐Ÿš€ Mobile CI/CD Integrates mobile output into pipelines for signing, build, release
Edition Coordinator Agent ๐ŸŽญ Branding Manager Provides tenant/edition-specific assets, themes, icon sets
Security Architect Agent ๐Ÿ” Auth Flow Verifier Confirms biometric auth, secure storage, session management
Observability Agent ๐Ÿ“ˆ Telemetry Router Adds OpenTelemetry spans, crash hooks, and error tracking to mobile flows
HumanOps Agent ๐Ÿง‘โ€๐Ÿ’ป Review Escalation Receives human-review.md files for screens requiring feedback or override decisions

๐Ÿ” Collaboration Workflow (Simplified)

sequenceDiagram
    participant UX as UX Designer Agent
    participant BE as Backend Dev Agent
    participant MDA as ๐Ÿ“ฑ Mobile Developer Agent
    participant QA as QA Agent
    participant CI as DevOps Agent
    participant OBS as Observability Agent
    participant HUMAN as HumanOps Agent

    UX->>MDA: ui-flow.yaml
    BE->>MDA: openapi.yaml, dto.yaml
    MDA->>QA: testIds, screen hooks
    MDA->>CI: /flutter-app/, /maui-app/
    MDA->>OBS: span instrumentation
    MDA->>HUMAN: human-review.md (if needed)
Hold "Alt" / "Option" to enable pan & zoom

๐Ÿ“ค Emitted Collaboration Artifacts

Output Shared With
mobile-output/ (codebase) DevOps, QA, Studio
mobile-overview.md Studio UI, QA, HumanOps
mobile-trace.json Orchestrator, CI/CD
validation-report.json QA, HumanOps
retry-report.json HumanOps, DevOps
testMetadata.json QA Agent
theme-preview.png (optional) Edition Coordinator Agent, UX Agent

๐Ÿง  Knowledge Sharing from Other Agents

From What is Imported
Backend Agent OpenAPI, DTOs, enums, error responses
UX Agent Screen flows, layout hints, transitions
QA Agent Required test tags, priority modules
Security Agent Consent requirements, secure storage rules
Edition Agent App ID suffixes, splash screen timing, brand color rules

๐Ÿง‘โ€๐Ÿ’ป Developer-Friendly Coordination Hooks

If manualReview: true or confidence < threshold:

  • MobileDeveloperAgent emits:

  • human-review.md (developer notes)

  • mobile-diff-report.md (when updating module)
  • proposed-patch.json (suggested changes)

These are routed to HumanOps, QA, or Studio preview UI.


๐Ÿ“˜ Example: mobile-diff-report.md

# Mobile Agent Delta Report

## Affected Modules:
- Appointments
- LoginScreen

## Changes:
- Added biometric option to LoginScreen
- Regenerated appointments DTO after OpenAPI change
- Updated route: `/appointments/details/:id` โ†’ `/appointments/:id`

## Actions Required:
- Human review of LoginScreen testId rewrite

โœ… Summary

The Mobile Developer Agent collaborates with:

  • ๐Ÿง  Upstream design & API agents
  • ๐Ÿงช QA for test alignment
  • ๐Ÿš€ CI/CD for release
  • ๐Ÿง‘โ€๐Ÿ’ป HumanOps for reviews

All outputs are artifactized, traceable, and studio-visualizable, enabling AI-first + human-aligned mobile software delivery.


๐Ÿ”€ Cross-Platform UI Logic Mapping

This cycle defines how the Mobile Developer Agent transforms platform-agnostic UI flows into native experiences across:

  • โœ… .NET MAUI (XAML + C#)
  • โœ… Flutter (Dart)
  • โœ… React Native (TypeScript)

It ensures that UI behavior, state management, navigation, and component structure are preserved across platforms, while embracing native conventions.


๐Ÿง  Unified UI Flow Model

At the core, the agent consumes a normalized screen flow tree like this:

screens:
  - id: LoginScreen
    type: form
    fields: [email, password]
    actions:
      - id: login
        target: DashboardScreen
  - id: DashboardScreen
    type: tabbed
    tabs: [Appointments, Profile]

โ†’ The agent transforms this into idiomatic UI logic per platform.


๐ŸŽฏ Mapping Strategy by Layer

Layer Cross-Platform Intent MAUI Flutter React Native
Layout Form, tabs, lists StackLayout, TabBar, CollectionView Column, TabBar, ListView View, Tab.Navigator, FlatList
Routing Declarative navigation Shell.RegisterRoute() GoRouter / AutoRoute @react-navigation/native-stack
Screen lifecycle onLoad, onTap, onFormSubmit OnAppearing, event handlers initState, onTap, onPressed useEffect, onPress, hooks
State management ViewModel / Controller ObservableObject via MVVM Toolkit NotifierProvider, BlocBuilder Redux slice, useReducer, Context API
Binding 2-way or action-bound {Binding Email} + Commands TextEditingController or ref.watch() useState, props, dispatch()
Theming Fonts, colors, spacing ResourceDictionary in Styles.xaml ThemeData, ColorScheme ThemeProvider, StyleSheet.create()

๐Ÿ” Reusable Cross-Platform UI Concepts

Concept Description
Screen ID Same identifier across all stacks (used for testing, telemetry)
Navigation Graph Central flow.yaml used to emit platform-specific route maps
Test Hooks testId / accessibilityLabel embedded in each screen
API Events Trigger logic mapped to ViewModel (MAUI), StateNotifier (Flutter), Thunk or Saga (RN)
Async States isLoading, errorMessage, successCallback โ€” aligned naming and behavior
Validation Rules Field-level validation (e.g., required, format) injected into all platforms

๐Ÿงฉ Cross-Platform State Flow Example (Login Screen)

state:
  fields:
    email: string
    password: string
  events:
    onSubmit:
      request: POST /login
      onSuccess: navigate to Dashboard
      onError: show message

Output Examples

  • .NET MAUI: LoginViewModel.cs โ†’ Command with IsBusy + LoginResult
  • Flutter: LoginStateNotifier.dart โ†’ AsyncValue<LoginResult>
  • React Native: loginSlice.ts โ†’ loginAsyncThunk + reducer states

๐Ÿ“˜ Component Mapping Table

Logical Widget MAUI Flutter React Native
TextInput Entry TextField TextInput
Button Button ElevatedButton TouchableOpacity
Form StackLayout Form widget View + onSubmit
TabBar Shell Tabs BottomNavigationBar Tab.Navigator
ListView CollectionView ListView FlatList

๐Ÿงช Testing Alignment

  • Test ID naming scheme: screenId_elementName
  • Generated test stubs are mapped to same user journey across platforms
  • Screen transitions are recorded consistently for UI test automation

โœ… Summary

The Mobile Developer Agent maps:

  • ๐Ÿง  Unified UI flow โ†’ idiomatic native layouts
  • ๐ŸŽ›๏ธ State flows โ†’ platform-native controllers/viewmodels
  • ๐Ÿ” Navigation โ†’ native router stack per SDK
  • ๐Ÿงช Tests โ†’ aligned per screen, per platform

This ensures design parity, logic consistency, and native fidelity across all ConnectSoft-supported mobile platforms.


๐Ÿงฉ Platform-Specific Hooks & Overrides

The Mobile Developer Agent supports deep platform customization by allowing generation of platform-specific hooks, overrides, and extensions. This ensures:

  • Native UX fidelity
  • Access to device capabilities
  • Support for SDK-level nuances
  • Integration with platform-dependent libraries and plugins

๐Ÿ”ง Supported Overrides per Platform

Area .NET MAUI Flutter React Native
Native APIs DependencyService or platform folders (Platforms/Android) Platform channels via MethodChannel Native modules via Swift/Java bridge or react-native-* plugins
Biometrics IBiometricService interface + platform impl local_auth plugin expo-local-authentication, react-native-touch-id
Camera/Media MediaPicker via Essentials image_picker, camera plugins expo-camera, react-native-camera
Push Notifications FirebasePushNotificationManager or Azure Notification Hubs firebase_messaging react-native-push-notification, expo-notifications
Secure Storage SecureStorage.Default flutter_secure_storage expo-secure-store, react-native-encrypted-storage
App Lifecycle OnStart(), OnSleep() WidgetsBindingObserver AppState module
Custom Transitions Shell navigation overrides PageRouteBuilder, Hero TransitionPresets, react-navigation-shared-element

๐Ÿ“˜ Example: Injecting a Custom Plugin (Flutter)

platformOverrides:
  flutter:
    dependencies:
      - name: camera
        version: ^0.10.0
    imports:
      - path: lib/plugins/camera_integration.dart

โ†’ Agent modifies pubspec.yaml and emits platform-specific widget wrappers.


๐Ÿ› ๏ธ Platform Extension Points

Hook Type Used For Target Location
NativeBridge Injecting Swift/Kotlin/Java interop Platforms/* or android/app
PlatformSpecificComponent Per-platform widget swap (e.g., CupertinoButton vs MaterialButton) Abstracted in UI layer
PostBuildScript Adding platform settings (e.g., AndroidManifest.xml, Info.plist) CI/CD / /scripts/postbuild
PermissionsInjector Camera, GPS, biometrics Agent inserts correct permissions into manifest or plist

๐ŸŽ›๏ธ Tenant or Edition-Based Overrides

Some platform hooks are scoped to tenant or edition, for example:

editionOverrides:
  vetclinic-blue:
    platform: react-native
    overrides:
      - splashScreen: blue_splash.png
      - biometricPromptText: "Use Face ID to log in"

โ†’ Affects asset injection, string localization, and prompt handling logic.


๐Ÿ” Fallback Handling

If a plugin is unavailable or fails compatibility validation:

  • Agent emits fallback UI or empty stub with TODO
  • Studio preview shows error reason + suggested manual fix
  • Logs reason in mobile-overview.md and validation-report.json

๐Ÿง  Platform-Specific Skill Extensions

Skill Extended Behavior
InjectThemeAndAssetsSkill Emits platform-specific colors.ts, styles.xml, app_theme.dart
BindApiServiceSkill Chooses idiomatic HTTP library per stack (e.g., dio vs axios)
EmitMobileProjectSkill Structures output with platform-expected file/folder layout and config files

๐Ÿ“„ Output Examples

  • MainActivity.cs, AppDelegate.cs โ†’ with camera, biometric handlers
  • app.json or Info.plist โ†’ with permission overrides
  • native-bridges/ โ†’ directory to host custom Swift/Kotlin code when needed

โœ… Summary

The Mobile Developer Agent supports:

  • โš™๏ธ Native plugins, APIs, and secure modules
  • ๐ŸŽญ Edition-specific override injection
  • ๐Ÿ“ฒ Platform-native look, feel, and device access
  • ๐Ÿ” Safe fallback with Studio preview and validation reports

These platform hooks ensure the agent can generate production-grade, device-native, and differentiated mobile experiences across all supported stacks.


๐Ÿš€ CI/CD and Mobile Build Pipeline

This cycle defines how the Mobile Developer Agent integrates with CI/CD systems to enable:

  • Automated builds for Flutter, .NET MAUI, and React Native
  • Edition-specific app packaging and signing
  • White-label app delivery and store-readiness
  • Artifact publishing and telemetry wiring

๐Ÿ—๏ธ Supported CI/CD Providers

CI Provider Platform Support Tools
Azure Pipelines All platforms (.NET MAUI, Flutter, React Native) Hosted agents, secure signing, build matrix
GitHub Actions Full cross-platform support flutter-action, react-native-builder, dotnet build, Fastlane
Bitrise Mobile-first; supports Flutter & RN Predefined workflows, certificate handling
Codemagic Flutter-specialized Build, test, distribute workflows
Expo EAS React Native (Expo) OTA updates, build for app stores
App Center (deprecated) Legacy Xamarin/Mobile apps Used only for backward compatibility (optional)

๐Ÿงฑ Agent-Generated CI Artifacts

Artifact Description
azure-pipelines.yml For use with Azure DevOps; supports parallel builds for Android/iOS
.github/workflows/mobile.yml GitHub Actions-ready pipeline with platform matrix
build-config.json Platform-specific build targets, signing details, versioning
app-release.aab / .ipa / .apk Release artifacts per platform, trace-tagged
signing-instructions.md Human-readable signing and provisioning summary for store upload
ci-status.json Summary of build success/failure, app version, and traceId for Orchestrator

โš™๏ธ Example: GitHub Actions Workflow (mobile.yml)

name: Mobile CI

on:
  push:
    branches: [main]

jobs:
  build:
    strategy:
      matrix:
        platform: [flutter, react-native]
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - name: Setup ${{ matrix.platform }}
        uses: mobile-actions/setup-${{ matrix.platform }}
      - run: npm install / flutter pub get
      - run: npm run build / flutter build apk

๐Ÿ” Signing and Provisioning

Platform Signing
Android .keystore, key.properties, gradle.properties โ€“ injected at build time
iOS .p12, .mobileprovision, Apple certificates โ€“ handled via secure CI environment variables
Flutter Same as native iOS/Android, supports flavors
Expo EAS Managed via EAS dashboard or eas.json config
MAUI .pfx and project signing profiles (csproj, Directory.Build.props)

๐Ÿงช CI Test Execution

  • Triggers:

  • flutter test, jest, xUnit, MAUI.UITest

  • CI stages include:

  • โœ… Unit + widget tests

  • ๐Ÿงช E2E smoke tests
  • ๐Ÿ›‘ Linting + formatting
  • ๐Ÿ“ˆ Upload test coverage

๐Ÿ“ฆ Artifact Publishing

Artifact Destination
.apk, .aab, .ipa GitHub/Azure Artifacts, S3, App Store/Play Console (manual or auto via Fastlane)
mobile-overview.md Attach to release or PR summary
ci-status.json Ingested by Orchestrator for downstream decisioning

๐Ÿ“˜ Signing Instructions Example (Markdown)

# Signing Summary

- Platform: iOS
- App: vetclinic-premium (React Native)
- Provisioning Profile: vetclinic_production.mobileprovision
- Certificate: Apple Distribution (p12)
- Bundle ID: com.connectsoft.vetclinic

To sign and upload:
1. Decode `base64` secrets
2. Run `fastlane ios release`

๐Ÿงฉ CI-Aware Agent Hooks

  • ciStatus: passed/failed
  • signedBuildReady: true
  • retryPipelineAllowed: true
  • linkedTraceId: traceId from mobile output

โœ… Summary

The Mobile Developer Agent supports:

  • ๐Ÿ” Build pipelines for MAUI, Flutter, React Native
  • ๐Ÿ” Secure signing and provisioning workflows
  • ๐Ÿš€ Release artifact emission and store delivery
  • ๐Ÿ“ก CI traceability via GitHub, Azure, Bitrise, Codemagic
  • ๐Ÿ“ˆ Test + telemetry alignment with observability goals

All generated mobile projects are CI/CD ready by default, ensuring seamless delivery across editions and environments.


๐Ÿ“ˆ Analytics, Logs, and Observability

The Mobile Developer Agent embeds observability-first design into all generated mobile applications, ensuring that every screen, user interaction, and backend call can be traced, analyzed, and monitored across:

  • โœ… .NET MAUI
  • โœ… Flutter
  • โœ… React Native

It integrates with OpenTelemetry, analytics platforms (e.g., App Insights, Firebase, Amplitude), and CI/CD trace systems.


๐ŸŽฏ Observability Goals

Goal Implementation
User journey tracking Emit spans per screen transition, tab change, or key button action
API instrumentation Trace each HTTP call with latency, failure, auth state
Crash capture Hook into native error boundaries with stack trace upload
Edition-specific metrics Tag every event with tenantId, editionId, traceId
Studio visibility Pipe metrics into dashboards for Studio QA, UX, and Ops review

๐Ÿ“ก Telemetry & Logging Components

Component MAUI Flutter React Native
Telemetry SDK OpenTelemetry.Instrumentation.Http, ApplicationInsightsLogger otel_dart, firebase_analytics, sentry_flutter @opentelemetry/api, expo-analytics, Sentry
Crash Reporting AppDomain.CurrentDomain.UnhandledException FlutterError.onError, runZonedGuarded ErrorBoundary, Sentry, LogBox
UI Events TrackEvent() in ViewModel analytics.logEvent() analytics.track() or Redux middleware
Navigation Tracing Route hooks in Shell, GoRouter, or @react-navigation/native
User Property Tags UserId, Edition, Platform, BuildType added to all events

๐Ÿงช Sample Observability Flow (Login)

sequenceDiagram
    participant User
    participant App
    participant Telemetry
    participant Backend

    User->>App: Tap "Login"
    App->>Telemetry: Span "login_button_pressed"
    App->>Backend: POST /login
    Backend-->>App: 200 OK
    App->>Telemetry: Span "login_success" + duration + metadata
Hold "Alt" / "Option" to enable pan & zoom

๐Ÿ“˜ telemetry-config.json (Example Output)

{
  "traceId": "proj-811-v2",
  "tenantId": "vetclinic-premium",
  "editionId": "vetclinic-blue",
  "sessionId": "sess-0214",
  "platform": "flutter",
  "analyticsEnabled": true,
  "otelExport": "https://telemetry.connectsoft.io/collector"
}

๐Ÿ“Š Default Traced Events

Event Name Trigger
screen_view:<screenId> On screen entry
button_click:<actionId> On primary UI action
api_call:<method> On service binding
login_success On auth grant
error_reported On exception
edition_loaded On theming completed

๐Ÿง  Observability Hooks in Skills

Skill Telemetry
DecorateWithTelemetrySkill Injects spans into layout + service call sites
GenerateStateLayerSkill Adds logging to ViewModel actions or Redux thunks
EmitMobileProjectSkill Outputs telemetry-config.json and bootstraps initializeTelemetry() method
ValidationSkill Ensures observability coverage (e.g., 90% of screens traced)

๐Ÿงพ CI-Aware Logging Hooks

  • Logs emitted to:

  • logs/telemetry-summary.json

  • CI status checks (e.g., trace coverage %, spans/screen, failures)
  • Uploads to:

  • Azure Monitor, Datadog, Sentry, AppInsights, Firebase Crashlytics


๐Ÿ“‹ Summary Table

Metric Default Target
screen_trace_coverage โ‰ฅ 90% of screens traced
api_trace_coverage 100% of generated API methods instrumented
error_boundary_present โœ… Per platform
analytics_tag_completeness tenantId, editionId, platform, traceId required

โœ… Summary

The Mobile Developer Agent:

  • ๐Ÿ“ˆ Emits OpenTelemetry spans
  • ๐Ÿง  Embeds analytics + crash reporting
  • ๐ŸŽฏ Tags every event with tenant/edition context
  • ๐Ÿ“Š Supports Studio dashboards and CI/CD trace pipelines

Observability is baked into every module, making the mobile experience debuggable, monitorable, and compliance-ready out-of-the-box.


๐ŸŽจ Edition/Brand Customization

This cycle details how the Mobile Developer Agent supports multi-tenant, white-label, and edition-specific mobile app customization โ€” across branding, layout, theme, feature flags, and app identity.

It enables the ConnectSoft AI Software Factory to generate distinct mobile apps per edition, with traceable theming and modular overrides.


๐ŸŽญ Edition-Aware Customization Capabilities

Customization Layer Scope
Branding App name, splash screen, icons, colors, font, onboarding screen
Theme Styling Primary/secondary colors, typography, button styling, spacing
Feature Flags Enable/disable flows: e.g., enableAppointments, enableMarketingScreen
Routing Overrides Alter screen order, remove screens, add intro carousel
Tenant Metadata tenantId, region, editionId, white-label ID โ€” used in telemetry + API requests
Localization Variants Locale-specific edition overlays: en-US, fr-CA, ar-SA, etc.
Legal Text / Policy Links Unique privacy URLs, GDPR acceptance per region or edition

๐Ÿ—‚๏ธ edition-config.yaml Example

editionId: vetclinic-blue
tenantId: vetclinic-premium
appDisplayName: VetClinic App
branding:
  icon: assets/vetclinic/icon.png
  splash: assets/vetclinic/splash.png
  primaryColor: "#123456"
  font: "Nunito"
themeOverrides:
  buttonShape: rounded
  inputStyle: outline
features:
  enableAppointments: true
  enableChat: false
  showOnboardingCarousel: true
locale: en-US
privacyPolicyUrl: https://vetclinic.com/legal/privacy

๐ŸŽจ Platform Output Examples

๐ŸŸฃ .NET MAUI

  • AppShell.xaml uses StaticResource PrimaryColor, FontFamily
  • Assets/ replaced with edition-specific icon and splash
  • Themes/Styles.xaml reflects edition color palette

๐Ÿ”ต Flutter

  • ThemeData injected in main.dart with edition keys
  • app_theme.dart generated from theme mapping
  • assets/edition/ copied into Flutter pubspec.yaml

๐ŸŸข React Native

  • colors.ts + fonts.ts override via generated edition file
  • App.tsx pulls in editionConfig.json
  • assets/edition/ folder mapped in metro.config.js

๐Ÿ“„ Telemetry + Build Metadata

Every app includes:

{
  "editionId": "vetclinic-blue",
  "tenantId": "vetclinic-premium",
  "buildType": "release",
  "platform": "flutter",
  "traceId": "proj-811-v2"
}

โ†’ Used in analytics, crash reports, API requests.


๐ŸŽ›๏ธ White-Label Support Scenarios

Scenario Customization
B2B with unique logo + domain Theme, routing, splash, app name
B2C multi-locale Language packs, RTL support, onboarding variants
Region-restricted app Storage zones, tenant API URL, legal notice
Feature-licensed app Disable advanced modules like chat or analytics

๐Ÿง  Skills Involved

Skill Role
InjectThemeAndAssetsSkill Applies edition styling and resources
RouteFlowModifierSkill Adjusts screen order per edition config
LocalizeStringsSkill Applies localized strings per edition+locale
BrandingOverlayPlannerSkill Combines tenant + edition config to final runtime behavior

๐Ÿ“˜ Output File: edition-profile.json

{
  "edition": "vetclinic-blue",
  "region": "EU",
  "featureFlags": {
    "enableAppointments": true,
    "enableChat": false
  },
  "brandingApplied": true,
  "themeValidated": true
}

โœ… Summary

The Mobile Developer Agent supports:

  • ๐ŸŽจ Branded output per edition
  • ๐Ÿงฉ Modular overrides across UI, theme, navigation
  • ๐Ÿ“ฆ White-label, region-based, or localized variants
  • ๐Ÿ“ˆ Edition-aware analytics, telemetry, and feature gating

This empowers ConnectSoft to generate fully distinct mobile apps for every customer or edition โ€” with zero duplication and full automation.


๐Ÿงญ Final Blueprint and Future Direction


This section summarizes the overall architecture, capabilities, and strategic roadmap for the Mobile Developer Agent within the ConnectSoft AI Software Factory.

The agent is now capable of end-to-end mobile app generation, across multiple stacks, brands, tenants, and editions โ€” with observability, CI/CD, modularity, and AI-native collaboration.


๐Ÿงฑ Mobile Developer Agent Blueprint

flowchart TB
  subgraph UX & Design Input
    UX[UX Designer Agent]
    Edition[Edition Coordinator Agent]
  end

  subgraph Technical Context
    BE[Backend Developer Agent]
    SEC[Security Architect Agent]
    QA[QA Agent]
    OBS[Observability Agent]
  end

  UX --> MDA
  Edition --> MDA
  BE --> MDA
  SEC --> MDA
  QA --> MDA
  OBS --> MDA

  MDA[[๐Ÿ“ฑ Mobile Developer Agent]]

  MDA --> CI[CI/CD Agent]
  MDA --> Studio[Studio UI]
  MDA --> HUMAN[HumanOps Agent]
Hold "Alt" / "Option" to enable pan & zoom

โœ… Capability Summary

Capability Status
.NET MAUI app generation โœ… Stable
Flutter app generation โœ… Stable
React Native app generation โœ… Stable
Edition/branding overlay โœ… Supported
API binding & DTO generation โœ… Supported
Auth + biometric flows โœ… Supported
Observability + OpenTelemetry โœ… Embedded
Retry + correction logic โœ… Smart + resumable
Human review interface โœ… Emitted + structured
Studio preview integration โœ… Planned Q2 2025

๐Ÿงฉ Modular Generation Layers

Layer Output
UI โ†’ Layout โ†’ Routing Screens, components, navigators
State Layer ViewModels, Redux slices, Riverpod notifiers
API Integration Services, interceptors, request DTOs
Tests Unit tests, test IDs, UI hooks
Theming Colors, fonts, icons, onboarding
Build/CI Pipelines, signing configs, build scripts

๐ŸŒ Future Directions

1. Next Platform Targets

Stack ETA Notes
Expo/Expo Router Q3 2025 Easier onboarding for React Native CI/CD
Tauri (Mobile Web) Q4 2025 Lightweight desktop/mobile hybrid support
WASM + Blazor Mobile 2026 Leverage existing Blazor stack for offline-capable apps

2. Studio Preview Extension

  • In-studio visual preview of mobile UI flows per platform
  • Clickable demos (via Expo QR, WebAssembly, or iframe)

3. Dynamic Over-the-Air Modules (OTA)

  • Use modular output units for:

  • Feature toggles

  • Hotfix rollout
  • Edition-specific onboarding flows

4. Telemetry-Based UI Feedback Loop

  • Learn which components/screens underperform
  • Feed UX data back into UX Designer Agent for redesign suggestions

5. AI-First Regression & Diff Planning

  • Auto-detect diff across builds: layout, API, routes
  • AI suggests what to re-render or retest

๐Ÿ“˜ Blueprint Artifacts

Artifact Purpose
mobile-developer-agent.md Full specification for engineering, ops, and agent cluster coordination
agent-blueprint-diagram.mmd Visual structure of agent dependencies
agent-skill-catalog.json List of all Semantic Kernel skills, arguments, and responsibilities
sample-edition-diff.md Demonstrates white-label diffing per app generation
agent-roadmap.md Timeline of past and planned features across cycles

โœ… Final Summary

The Mobile Developer Agent is:

  • ๐Ÿ”ง Multi-stack capable (.NET MAUI, Flutter, React Native)
  • ๐Ÿ“ฆ Modular (screen, service, test, theme, edition)
  • ๐ŸŽจ Brandable (tenant/edition overlays)
  • ๐Ÿ” Smart (correction + retry aware)
  • ๐Ÿ“ˆ Observable (OTEL + crash logging + analytics)
  • ๐Ÿค Collaborative (multi-agent orchestration)
  • ๐Ÿš€ Production-grade (CI/CD + signing + testing ready)

It empowers ConnectSoft to autonomously deliver enterprise mobile apps at scale โ€” per feature, per tenant, per platform, and per edition.