How oiorga/walkie-talkie works
Walkie Talkie is a demo Android app for exchanging text messages between Android devices. A user navigates the Compose UI, selects a peer to open a discussion, and sends a message through the shared data hub and communication stack; peer discovery uses Android Wi-Fi Direct, while mesh state supports peer routing. The graph preserves the UI, chat, communication, discovery, and shared infrastructure branches. Evidence is limited to the README and supplied source/index references; unsampled subsystems are represented only at supported directory paths.
Main entry points: WTWifiDirectManager.kt Wi-Fi Direct Manager · WTViewModel.kt View Model · WTComm.kt Communication Facade · WTActivity.kt Android Activity
Components 24
App UI
- Compose Screens
talkie/src/main/java/walkie/talkie/ui/screens - Navigation
talkie/src/main/java/walkie/talkie/ui/nav/WTNav.kt - View Model
talkie/src/main/java/walkie/talkie/viewmodel/WTViewModel.kt - UI Utilities
talkie/src/main/java/walkie/talkie/ui/util/WTUiUtil.kt
Chat Domain
- Chat Discussions
chat/src/main/java/walkie/chat/WTChatDiscussion.kt - Chat Groups
chat/src/main/java/walkie/chat/WTChatGroup.kt - Chat Messages
chat/src/main/java/walkie/chat/WTChatMessage.kt - Discussion Map
talkie/src/main/java/walkie/talkie/globalmap/WTGlobalDiscussionMap.kt
Peer Networking
- Communication Facade
comm/src/main/java/walkie/comm/WTComm.kt - Peer Routing Mesh
comm/src/main/java/walkie/comm/prm/WTPRMComm.kt - IP Transport
comm/src/main/java/walkie/comm/ip/WTIPComm.kt - Wi-Fi Direct Manager
wifidirect/src/main/java/walkie/wifidirect/WTWifiDirectManager.kt - Wi-Fi Direct Control
wifidirect/src/main/java/walkie/wifidirect/WTWifiDirect.kt
App Coordination
- Android Activity
talkie/src/main/java/walkie/talkie/WTActivity.kt - Data Hub
talkie/src/main/java/walkie/talkie/common/WTDataHub.kt - App Runtime
talkie/src/main/java/walkie/talkie/WalkieTalkie.kt
Shared Infrastructure
- Message Bus
talkie-api/src/main/java/walkie/talkie/api/WTMessageBus.kt - Remote Call API
talkie-api/src/main/java/walkie/talkie/api/WTRemoteCall.kt - Mesh Engine
util/src/main/java/walkie/util/mesh/Mesh.kt - Event Dispatcher
util/src/main/java/walkie/util/EventDispatcher.kt - Blocking Queue
util/src/main/java/walkie/util/BlockingQueue.kt - Generic Collections
util/src/main/java/walkie/util/List.kt
Other components
- User
- Android Wi-Fi P2P
Connections 29
- User → Android Activity: uses
README.md - Android Activity → Compose Screens: hosts
talkie/src/main/java/walkie/talkie/WTActivity.kt - Compose Screens → Navigation: navigates via
- Compose Screens → View Model: updates
talkie/src/main/java/walkie/talkie/ui/util/WTUiUtil.kt - View Model → Data Hub: sends messages
talkie/src/main/java/walkie/talkie/viewmodel/WTViewModel.kt - View Model → Discussion Map: opens discussions
talkie/src/main/java/walkie/talkie/viewmodel/WTViewModel.kt - Discussion Map → Message Bus: uses
talkie/src/main/java/walkie/talkie/globalmap/WTGlobalDiscussionMap.kt - Data Hub → Communication Facade: delegates communication
talkie/src/main/java/walkie/talkie/common/WTDataHub.kt - Data Hub → Wi-Fi Direct Manager: coordinates discovery
talkie/src/main/java/walkie/talkie/common/WTDataHub.kt - Android Activity → View Model: initializes
talkie/src/main/java/walkie/talkie/WTActivity.kt - Android Activity → Wi-Fi Direct Manager: starts
talkie/src/main/java/walkie/talkie/WTActivity.kt - App Runtime → Data Hub: creates
talkie/src/main/java/walkie/talkie/WalkieTalkie.kt - App Runtime → Communication Facade: creates
talkie/src/main/java/walkie/talkie/WalkieTalkie.kt - Communication Facade → Peer Routing Mesh: routes packets
comm/src/main/java/walkie/comm/WTComm.kt - Peer Routing Mesh → IP Transport: sends packets
comm/src/main/java/walkie/comm/prm/WTPRMComm.kt - Peer Routing Mesh → Mesh Engine: maintains peers
comm/src/main/java/walkie/comm/prm/WTPRMComm.kt - Mesh Engine → Event Dispatcher: dispatches events
util/src/main/java/walkie/util/mesh/Mesh.kt - Mesh Engine → Blocking Queue: queues updates
util/src/main/java/walkie/util/mesh/Mesh.kt - IP Transport → Blocking Queue: queues packets
comm/src/main/java/walkie/comm/ip/WTIPComm.kt - Wi-Fi Direct Manager → Wi-Fi Direct Control: controls
wifidirect/src/main/java/walkie/wifidirect/WTWifiDirectManager.kt - Wi-Fi Direct Control → Android Wi-Fi P2P: uses P2P service
wifidirect/src/main/java/walkie/wifidirect/WTWifiDirect.kt - Wi-Fi Direct Manager → Message Bus: publishes messages
wifidirect/src/main/java/walkie/wifidirect/WTWifiDirectManager.kt - Wi-Fi Direct Manager → Remote Call API: uses operations
wifidirect/src/main/java/walkie/wifidirect/WTWifiDirectManager.kt - Communication Facade → Message Bus: routes messages
comm/src/main/java/walkie/comm/WTComm.kt - Discussion Map → Remote Call API: uses
talkie/src/main/java/walkie/talkie/globalmap/WTGlobalDiscussionMap.kt - UI Utilities → View Model: references
talkie/src/main/java/walkie/talkie/ui/util/WTUiUtil.kt - Chat Discussions → Chat Groups: models discussions
- Chat Messages → Communication Facade: exchanges messages
- Generic Collections → Peer Routing Mesh: supports peer lists
comm/src/main/java/walkie/comm/WTComm.kt