The line under it explained what the two buttons already say. Agent: main (opus) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
61 lines
2.2 KiB
Markdown
61 lines
2.2 KiB
Markdown
# TASK-075: Small interaction fixes from the product owner's first look
|
|
|
|
Status: implemented; required checks pass; installed on the product owner's device for a look
|
|
Owner: Claude
|
|
Reviewer: human product owner
|
|
|
|
## Outcome
|
|
|
|
1. A selected filter chip is outlined in the brand colour, everywhere chips are used.
|
|
2. A short load shows no tea cup: the cup appears only after 450 ms of waiting, so opening a
|
|
repository from 활동 중인 저장소 goes straight to the code when it loads quickly.
|
|
3. Back on 홈 asks before leaving the app (계속 사용 is the default; 종료 leaves), with the
|
|
question alone: no explanatory line under it.
|
|
4. A list scrolled a long way down offers a small round button that returns it to the top.
|
|
5. Screens that move sideways no longer drift diagonally: `AnimatedContent` is told not to animate
|
|
its own size (it does so from the top left corner).
|
|
|
|
## Scope
|
|
|
|
- Included: the five items above.
|
|
- Excluded: code, diff and compare panes (they keep their own scrolling); the loading skeletons.
|
|
|
|
## Writable paths
|
|
|
|
- `app/src/main/java/com/ubisam/ubgitea/ui/components/Chips.kt`
|
|
- `app/src/main/java/com/ubisam/ubgitea/ui/components/ExitConfirmDialog.kt`
|
|
- `app/src/main/java/com/ubisam/ubgitea/ui/components/ScrollToTop.kt`
|
|
- `app/src/main/java/com/ubisam/ubgitea/ui/components/Motion.kt`
|
|
- `app/src/main/java/com/ubisam/ubgitea/ui/components/Elements.kt`
|
|
- `app/src/main/java/com/ubisam/ubgitea/MainActivity.kt`
|
|
- `app/src/main/java/com/ubisam/ubgitea/feature/**/*Screen.kt`
|
|
- `app/src/main/res/values/strings_shell.xml`
|
|
- `tasks/075-small-interaction-fixes.md`
|
|
- `docs/development-log.md`
|
|
|
|
## Acceptance criteria
|
|
|
|
- [x] Each of the five items is in the code and the app builds.
|
|
- [x] Chip call sites are unchanged: only the import differs.
|
|
- [x] The exit question closes on Back or a tap outside, staying in the app.
|
|
- [x] The top button is not composed while a list is near its top.
|
|
- [ ] Seen on the product owner's device.
|
|
|
|
## Security and privacy
|
|
|
|
No additional concerns. No network, storage or credential code is touched.
|
|
|
|
## Required checks
|
|
|
|
```text
|
|
./gradlew compileDebugKotlin compileDebugUnitTestKotlin testDebugUnitTest assembleDebug lintDebug
|
|
```
|
|
|
|
## Evidence
|
|
|
|
See the development log entry for TASK-075.
|
|
|
|
## Review findings
|
|
|
|
None yet.
|