$ show VREMSoftwareDevelopment/WiFiAnalyzer
WiFiAnalyzer is a mature, open-source Android application for analyzing Wi-Fi networks. It scans nearby access points, displays signal strength graphs (channel and time-based), provides channel ratings for optimizing Wi-Fi performance, and identifies vendor names via OUI lookup. The architecture is a standard Android app with Activities, Fragments, Navigation (drawer + bottom navigation), and a modular package structure. It uses Kotlin, AndroidX, and the Vico charting library for real-time graph rendering. The codebase exhibits strong software engineering practices: extensive unit and instrumented test coverage (over 50 test files), CI/CD with GitHub Actions, dependency version catalog, and high code quality standards enforced by lint and ktlint. While primarily an application, it processes Wi-Fi scan data to derive actionable insights (channel ratings, signal strength over time), giving it a minor data-research character. Key entry points include MainActivity and the ScannerService, which orchestrates periodic scanning and data transformation.
The LLM identified 5 files worth highlighting for reuse:
Provides generic enum helper functions (findOne, findSet, ordinals) that operate on any Kotlin enum class. Completely self-contained with no internal imports, suitable for extraction into any Kotlin project requiring enum-based mapping or iteration.
Utility for looking up display languages and countries from locale identifiers. Imports only Android's Locale class. Can be reused in any Android project needing locale-to-display-name mapping.
String manipulation utilities (e.g., replacing non-ASCII characters). Zero internal dependencies, purely Kotlin standard library. Extractable for general string processing.
Abstracts Android SharedPreferences behind a clean interface with typed get/set support (String, Set<String>, Int, Long, Float, Boolean). Can be extracted and reused in any Android project requiring preference persistence with minimal modification.
Defines a typealias and a set of helper functions (makePredicate, anyPredicate, allPredicate) for composing boolean predicates over WiFiDetail. The pattern is generic and could be extracted for any filtering use case, with only the type parameter needing change.