124 lines
3.1 KiB
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}"
|