How nonhyperion/memocut works
MemoCut is an Android app for making video-based sticker-order quizzes. The principal flow selects a video and sticker images, places stickers at times in the video, previews the quiz, lets a player order the stickers, and shows the result. MainActivity delegates screen selection to MainViewModel; the sampled screens also use that model for navigation and shared state. The README is empty, and MainViewModel, HomeScreen, ResultScreen, Image, and Sticker implementations were not sampled, so their internal behavior and some navigation links cannot be verified.
Main entry points: AskScreen.kt Place timed stickers · AnsScreen.kt Order stickers · ChooseImageScreen.kt Choose stickers · MainViewModel.kt Screen and quiz state
Components 13
App navigation
- Main activity
app/src/main/java/com/contest/memocut/MainActivity.kt - Home screen
app/src/main/java/com/contest/memocut/HomeScreen.kt
Quiz creation
- Choose video
app/src/main/java/com/contest/memocut/ChooseVideoScreen.kt - Choose stickers
app/src/main/java/com/contest/memocut/ChooseImageScreen.kt - Place timed stickers
app/src/main/java/com/contest/memocut/AskScreen.kt
Quiz play
- Preview quiz
app/src/main/java/com/contest/memocut/LookScreen.kt - Order stickers
app/src/main/java/com/contest/memocut/AnsScreen.kt - Quiz result
app/src/main/java/com/contest/memocut/ResultScreen.kt
Shared model
- Screen and quiz state
app/src/main/java/com/contest/memocut/MainViewModel.kt - Sticker data
app/src/main/java/com/contest/memocut/Sticker.kt - Image display
app/src/main/java/com/contest/memocut/Image.kt
Other components
- User
- Android media picker
Connections 23
- User → Main activity: opens app
- Main activity → Screen and quiz state: obtains model
- Main activity → Screen and quiz state: invokes screen
- User → Home screen: uses
- User → Choose video: selects video
- Choose video → Android media picker: requests video
- Android media picker → Choose video: returns URI
- Choose video → Choose stickers: continues with URI
- Choose stickers → Android media picker: requests images
- Android media picker → Choose stickers: returns URIs
- Choose stickers → Screen and quiz state: sets available images
- Choose stickers → Place timed stickers: opens with video
- Place timed stickers → Screen and quiz state: reads and edits state
- Place timed stickers → Sticker data: uses sticker data
- Place timed stickers → Image display: renders stickers
- Place timed stickers → Preview quiz: opens preview
- Preview quiz → Sticker data: reads sticker data
- Preview quiz → Image display: renders stickers
- Preview quiz → Order stickers: starts answering
- Order stickers → Sticker data: reads sticker data
- Order stickers → Image display: renders sticker choices
- Order stickers → Quiz result: submits ordering
- Order stickers → Screen and quiz state: navigates