Skip to content

Rapikan UX mobile jadi task-first - #69

Merged
man612 merged 1 commit into
mainfrom
design/mobile-phase4
Sep 16, 2026
Merged

man612 merged 1 commit into
mainfrom
design/mobile-phase4

Conversation

@man612

@man612 man612 commented Sep 16, 2026

Copy link
Copy Markdown
Owner

Implement Phase 4 dari docs/UX-DIRECTION.md untuk issue #51.

Perubahan utama:

  • hapus persistent bottom dock mobile dan site/mobile.js supaya mobile tidak terasa seperti desktop yang diberi toolbar tambahan;
  • ubah Setup mobile menjadi sticky 4-step rail yang tetap mengikuti alur linear;
  • fokuskan mobile pada current task + primary action, dengan CTA/full-width controls dan touch target minimum 44px;
  • rapikan course accordion, summary, prompt grid, dan action rows untuk layar kecil;
  • tambahkan aria-live pada progress setup dan aria-label eksplisit pada step rail;
  • pastikan mobile.css dimuat terakhir sebagai override layer khusus small-screen;
  • perbaiki responsive brace leak di homepage.css yang membuat sebagian aturan mobile bocor ke global;
  • perluas validator dengan contract CSS brace balance + mobile layer ordering;
  • perluas Playwright ke viewport 390×844 dan 320×740, termasuk sticky rail computed style, 4 step, touch target, aria-current, no-overflow, dan memastikan bottom dock lama benar-benar hilang.

Local validation:

  • JSON Schema: 7 schema / 18 instance OK;
  • repository/scope/README/site/CI contracts: OK;
  • source freshness: 28 source + 8 claim OK;
  • eval wiring Semester 1/2/3: OK;
  • Playwright desktop + 390×844 + 320×740: OK;
  • git diff --check: OK.

Related: #51.

@man612
man612 merged commit e227e71 into main Sep 16, 2026
11 checks passed
@man612
man612 deleted the design/mobile-phase4 branch September 16, 2026 09:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant