BMAD-METHOD/src/modules/bmm-contractor-mobile/_module-installer/install-config.yaml

124 lines
3.1 KiB
YAML

# BMM-Contractor-Mobile Module Installer Configuration
# Execution Layer - Mobile Developer Persona
# Android/Kotlin development via SMTP and Git
code: bmm-contractor-mobile
name: "Contractor: Mobile Developer (Android/Kotlin)"
default_selected: false
header: "Mobile Developer Contractor"
subheader: |
Mobile developer profile for Android/Kotlin app development.
Optimized for low-cost devices and offline-first architecture.
Communication via SMTP email and Git only - no meetings or real-time chat.
# Dependencies
requires:
- core
- bmm
- bmm-contractors
# Variables from Core Config inserted:
## user_name
## communication_language
## output_folder
## bmad_folder
contractor_name:
prompt: "What is the mobile developer's name?"
default: ""
result: "{value}"
contractor_email:
prompt: "Mobile developer's email address (for SMTP communication)"
default: ""
result: "{value}"
contractor_timezone:
prompt: "Mobile developer's timezone (e.g., UTC+3, America/New_York)"
default: "UTC"
result: "{value}"
contractor_availability:
prompt: "Mobile developer's availability"
default: "full-time"
result: "{value}"
single-select:
- value: "full-time"
label: "Full-time - Available during business hours"
- value: "part-time"
label: "Part-time - Limited hours per week"
- value: "on-call"
label: "On-call - Available for specific tasks"
android_min_sdk:
prompt: "Minimum Android SDK target"
default: "24"
result: "{value}"
single-select:
- value: "21"
label: "API 21 (Android 5.0 Lollipop)"
- value: "24"
label: "API 24 (Android 7.0 Nougat)"
- value: "26"
label: "API 26 (Android 8.0 Oreo)"
- value: "28"
label: "API 28 (Android 9.0 Pie)"
- value: "30"
label: "API 30 (Android 11)"
kotlin_version:
prompt: "Kotlin version"
default: "1.9.x"
result: "{value}"
single-select:
- value: "1.9.x"
label: "Kotlin 1.9.x (latest stable)"
- value: "1.8.x"
label: "Kotlin 1.8.x"
- value: "2.0.x"
label: "Kotlin 2.0.x (if available)"
mobile_tech_stack:
prompt:
- "Additional mobile technologies used"
- "Select all that apply"
default: ["jetpack-compose", "room", "retrofit"]
result: "{value}"
multi-select:
- value: "jetpack-compose"
label: "Jetpack Compose"
- value: "xml-views"
label: "XML Views (traditional)"
- value: "room"
label: "Room Database"
- value: "retrofit"
label: "Retrofit"
- value: "okhttp"
label: "OkHttp"
- value: "hilt"
label: "Hilt (DI)"
- value: "koin"
label: "Koin (DI)"
- value: "coroutines"
label: "Kotlin Coroutines"
- value: "workmanager"
label: "WorkManager"
- value: "firebase"
label: "Firebase"
offline_first:
prompt: "Is offline-first architecture required?"
default: true
result: "{value}"
low_end_device_optimization:
prompt: "Optimize for low-cost/low-end devices?"
default: true
result: "{value}"
response_sla_hours:
prompt: "Expected response time from this contractor (in hours)"
default: "24"
result: "{value}"