Feature: Add authentic NATO (APP‑6 / MIL‑STD) & OPFOR/BLUFOR markers — include licensing/legal checklist
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức phù hợp với người mới
- 25/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Đình trệ
- Lĩnh vực
- documentation, mobile-dev
Hướng nghiên cứu
Bắt đầu bằng cách đọc MilitarySymbolPicker.kt, TacticalUnitsMapOverlay.kt, LocationEntity và TacticalUnitEntity để lập bản đồ các trường biểu tượng hiện có và hành vi fallback. Xem xét pipeline asset và thiết lập kiểm thử của dự án trước khi chọn một nguồn biểu tượng nội bộ hoặc được cấp phép theo giấy phép permissive. Được xem là hoàn tất khi picker và phần hiển thị bản đồ hỗ trợ biểu tượng, affiliation, modifier, persistence, fallback marker, có các bài kiểm thử hoặc kiểm tra QA, và giấy phép của asset được ghi lại.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Summary
Add authentic NATO-style military symbols (APP‑6 / MIL‑STD family) and OPFOR/BLUFOR marker variants to the map symbol set and symbol picker. Ensure all assets are permissively licensed (or created in-house) and documented with a licensing checklist.
Why
- Current markers are simplified (colored circle + letter + arrow). The UI already discovers drawables with prefix
ic_mapicon_(MilitarySymbolPicker.kt) and supports symbol fields in the DB (LocationEntity/TacticalUnitEntity). - Authentic symbols improve clarity and realism for tactical workflows and training.
- We must ensure assets are free-to-use or have proper attribution to avoid legal issues.
Proposed work
- Add a canonical set of vector-based NATO / MIL‑STD symbols (SVG → Android VectorDrawable or runtime vector render). Prefer CC0/MIT/Apache or create in-house icons.
- Extend
MilitarySymbolPickerto preview and select real symbols, affiliation colors, and modifiers. - Update
TacticalUnitsMapOverlayto render vector symbols with affiliation coloring and fall back to circle markers when none assigned. - Add DB migration or mapping scripts if needed, tests, QA checks, and sample data.
Acceptance criteria
- Picker saves a NATO symbol + affiliation into
symbolSet,symbolEntity,symbolAffiliation,symbolColor. - Map displays vector-drawn NATO symbols (units + static locations) with correct color and modifiers; heading arrows still render for applicable units.
- Legacy circle-letter markers remain as fallback.
- All new symbol assets include license metadata or are created in-house and documented.
- README/docs updated with asset origin and licensing guidance.
- Tests and QA checklist completed (zoom/rotation/high-density scenarios).
Tasks
- Research permissive MIL‑STD/APP‑6-compatible symbol sources (record licenses & links).
- Convert chosen SVGs to Android VectorDrawable or add runtime SVG renderer.
- Update
MilitarySymbolPicker.ktto show symbol previews and affiliation colorings. - Implement symbol rendering in
TacticalUnitsMapOverlay.kt(vector draw + color + modifiers). - Add migrations or mapping code for existing icons -> new symbol fields.
- Add integration/UI tests and manual QA checklist.
- Add
/assets/licenseswith attribution & license files. - Legal review / sign-off for third-party assets (if used).
Licensing & legal checklist
- Prefer CC0 / MIT / Apache 2.0 assets or create icons in-house.
- For third-party assets: include source link, license file, and required attribution in
/assets/licensesorNOTICE. - Avoid trademarked logos (e.g., NATO crest) unless permission is granted.
- If uncertain, create a stylized in-house APP‑6 compatible set to avoid legal risk.
- Ngôn ngữ chính
- Kotlin
- Star
- 43
- Fork
- 4
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Không có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của arn-c0de/InteractiveChecklists
-
documentation help wanted priority: low translation
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 25/100
-
design frontend help wanted priority: medium UI/UX
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 25/100
-
design frontend good first issue help wanted priority: medium UI/UX
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 25/100
-
Design: 🎨 UI/UX Designer Wanted: App Interface ImprovementsCó thể làm lại được @pedrocsampaio đã nhận 278 ngày trước và không có pull request nào đang mở. Đang mởdesign enhancement frontend help wanted priority: low UI/UX
arn-c0de/InteractiveChecklists#27 · 2 bình luận · 1 người được giao ·
-
Feature: Make app UI & menus responsive across phones, tablets and orientations — ensure full functionalityCó thể làm lại được @arn-c0de đã nhận 281 ngày trước và không có pull request nào đang mở. Đang mởenhancement help wanted priority: medium UI/UX
arn-c0de/InteractiveChecklists#23 · 1 người được giao ·
Tất cả issue của arn-c0de/InteractiveChecklists
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
getdictus/dictus-android#187 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
documentation follow-up
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 84/100
Maintainer thường phản hồi trong vòng 1 ngày
-
follow-up
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 83/100
yschimke/meshcore-mobile#586 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
Kotlin/kotlinx-io#529 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
mcnaveen/health-connect-webhook#110 ·
Maintainer thường phản hồi trong vòng 1 ngày