How panasetskaya/loglinecreator works
LoglineCreator is an Android app for drafting, generating, editing, and saving short movie loglines. Users enter story details across a seven-step guided workflow, review the generated logline, then save or edit it; the main screen supports browsing and searching saved loglines. The graph also includes the Room-backed persistence layer and the documented sharing and promotional surfaces. Some relationships are based on the supplied excerpts or source index; unverified links are dashed rather than treated as confirmed calls.
Main entry points: MainActivity.kt Logline library · Step8ReadyFragment.kt Review and edit · useCases Logline operations · LoglineRepositoryImpl.kt Repository implementation
Components 18
Guided creation
- Creation activity
app/src/main/java/com/panasetskaia/storyarchitectlogline/presentation/creativeActivity/CreativeActivity.kt - Step pager
app/src/main/java/com/panasetskaia/storyarchitectlogline/presentation/creativeActivity/adapters/StepsPagerAdapter.kt - Story detail steps
app/src/main/java/com/panasetskaia/storyarchitectlogline/presentation/creativeActivity/creativeFragments - Creation state
app/src/main/java/com/panasetskaia/storyarchitectlogline/presentation/creativeActivity/CreativeViewModel.kt - Review and edit
app/src/main/java/com/panasetskaia/storyarchitectlogline/presentation/common/Step8ReadyFragment.kt - Editor state
app/src/main/java/com/panasetskaia/storyarchitectlogline/presentation/creativeActivity/EditorViewModel.kt
Saved loglines
- Logline library
app/src/main/java/com/panasetskaia/storyarchitectlogline/presentation/mainActivity/MainActivity.kt - Library state
app/src/main/java/com/panasetskaia/storyarchitectlogline/presentation/mainActivity/MainViewModel.kt - Logline list
app/src/main/java/com/panasetskaia/storyarchitectlogline/presentation/mainActivity/LoglineAdapter.kt
Logline domain
- Logline operations
app/src/main/java/com/panasetskaia/storyarchitectlogline/domain/useCases - Logline record
app/src/main/java/com/panasetskaia/storyarchitectlogline/domain/Logline.kt - Repository contract
app/src/main/java/com/panasetskaia/storyarchitectlogline/domain/LoglineRepository.kt - Text builder
app/src/main/java/com/panasetskaia/storyarchitectlogline/data/LoglineBuilder.kt
Local persistence
- Repository implementation
app/src/main/java/com/panasetskaia/storyarchitectlogline/data/LoglineRepositoryImpl.kt - Logline DAO
app/src/main/java/com/panasetskaia/storyarchitectlogline/data/LoglineDao.kt - Room database
app/src/main/java/com/panasetskaia/storyarchitectlogline/data/LoglineDatabase.kt
Sharing and promotions
- Promotional cards
app/src/main/java/com/panasetskaia/storyarchitectlogline/presentation/common/AdvertsFragment.kt
Other components
- App user
Connections 22
- App user → Logline library: opens library
- Logline library → Creation activity: starts creation
app/src/main/java/com/panasetskaia/storyarchitectlogline/presentation/mainActivity/MainActivity.kt - Logline library → Library state: observes state
app/src/main/java/com/panasetskaia/storyarchitectlogline/presentation/mainActivity/MainActivity.kt - Logline library → Logline list: displays entries
app/src/main/java/com/panasetskaia/storyarchitectlogline/presentation/mainActivity/MainActivity.kt - Creation activity → Step pager: hosts steps
app/src/main/java/com/panasetskaia/storyarchitectlogline/presentation/creativeActivity/CreativeActivity.kt - Step pager → Story detail steps: creates pages
app/src/main/java/com/panasetskaia/storyarchitectlogline/presentation/creativeActivity/adapters/StepsPagerAdapter.kt - Story detail steps → Creation state: updates fields
app/src/main/java/com/panasetskaia/storyarchitectlogline/presentation/creativeActivity/creativeFragments/Step1MainCharFragment.kt - Creation activity → Creation state: requests generation
app/src/main/java/com/panasetskaia/storyarchitectlogline/presentation/creativeActivity/CreativeActivity.kt - Creation state → Logline operations: builds logline
app/src/main/java/com/panasetskaia/storyarchitectlogline/presentation/creativeActivity/CreativeViewModel.kt - Step pager → Review and edit: shows review
app/src/main/java/com/panasetskaia/storyarchitectlogline/presentation/creativeActivity/adapters/StepsPagerAdapter.kt - Review and edit → Editor state: edits text
app/src/main/java/com/panasetskaia/storyarchitectlogline/presentation/common/Step8ReadyFragment.kt - Editor state → Logline operations: saves changes
app/src/main/java/com/panasetskaia/storyarchitectlogline/presentation/creativeActivity/EditorViewModel.kt - Library state → Logline operations: loads and searches
app/src/main/java/com/panasetskaia/storyarchitectlogline/presentation/mainActivity/MainViewModel.kt - Logline operations → Repository contract: requests operations
app/src/main/java/com/panasetskaia/storyarchitectlogline/domain/useCases/SearchUseCase.kt - Repository implementation → Repository contract: implements contract
app/src/main/java/com/panasetskaia/storyarchitectlogline/data/LoglineRepositoryImpl.kt - Repository implementation → Text builder: constructs text
app/src/main/java/com/panasetskaia/storyarchitectlogline/data/LoglineRepositoryImpl.kt - Repository implementation → Logline DAO: reads and writes
app/src/main/java/com/panasetskaia/storyarchitectlogline/data/LoglineRepositoryImpl.kt - Room database → Logline DAO: provides DAO
app/src/main/java/com/panasetskaia/storyarchitectlogline/data/LoglineDatabase.kt - Room database → Logline record: stores records
app/src/main/java/com/panasetskaia/storyarchitectlogline/data/LoglineDatabase.kt - Logline DAO → Logline record: queries records
app/src/main/java/com/panasetskaia/storyarchitectlogline/data/LoglineDao.kt - Review and edit → Promotional cards: shows cards
app/src/main/java/com/panasetskaia/storyarchitectlogline/presentation/common/Step8ReadyFragment.kt - App user → Review and edit: copies or shares