How inferi70/westrock-app works
WestRock Rotary Die Cutter is an Android app for managing die-cutter records and separately tracking bowling scores. Users navigate to search, add, browse, and detail/edit records; record operations are mediated by a state-model layer and persisted in SQLite. The bowling area supports score entry, player and date/game filtering, averages, and history using its own database. README and filenames establish the main capabilities; several screen and navigation implementations were not sampled, so links between those components are limited to documented routing rather than assumed internal calls.
Main entry points: AppNav.kt App navigation · MainActivity.kt Main activity · RotaryView.kt Record state and operations · BottomNav.kt Bottom navigation
Components 13
App shell
- Main activity
app/src/main/java/com/tb/rotarydiecutter/MainActivity.kt - App navigation
app/src/main/java/com/tb/rotarydiecutter/ui/navigation/AppNav.kt - Bottom navigation
app/src/main/java/com/tb/rotarydiecutter/ui/navigation/BottomNav.kt
Die records
- Search records
app/src/main/java/com/tb/rotarydiecutter/ui/screens/search.kt - Add record
app/src/main/java/com/tb/rotarydiecutter/ui/screens/add.kt - Record details
app/src/main/java/com/tb/rotarydiecutter/ui/screens/Detail.kt - Dies list
app/src/main/java/com/tb/rotarydiecutter/ui/screens/db.kt - Record state and operations
app/src/main/java/com/tb/rotarydiecutter/models/RotaryView.kt
Bowling scores
- Bowling screens
app/src/main/java/com/tb/rotarydiecutter/ui/bowling/BowlingScreens.kt - Bowling data access
app/src/main/java/com/tb/rotarydiecutter/ui/bowling/BowlingDb.kt
Persistence
- Rotary SQLite
app/src/main/java/com/tb/rotarydiecutter/database/sql_database.kt - Bowling SQLite
app/src/main/java/com/tb/rotarydiecutter/ui/bowling/BowlingDb.kt
Other components
- App user
Connections 14
- App user → Main activity: opens
- Main activity → Record state and operations: creates
- Main activity → App navigation: renders
- Main activity → Bottom navigation: renders
- Bottom navigation → App navigation: navigates
- App navigation → Search records: routes
- App navigation → Add record: routes
- App navigation → Record details: routes
- App navigation → Dies list: routes
- App navigation → Bowling screens: routes
- Add record → Record state and operations: adds record
- Record state and operations → Rotary SQLite: reads and writes
- Bowling screens → Bowling data access: queries and saves
- Bowling data access → Bowling SQLite: reads and writes