Skip to content

Fix layout#2

Open
el-pablos wants to merge 8 commits intodasaraul:mainfrom
el-pablos:main
Open

Fix layout#2
el-pablos wants to merge 8 commits intodasaraul:mainfrom
el-pablos:main

Conversation

@el-pablos
Copy link
Copy Markdown
Contributor

No description provided.

el-pablos and others added 8 commits June 25, 2025 11:25
- Redesign halaman detail dosen dengan layout comprehensive
- Tambah tab navigation: PROFIL, INSTITUSI, RIWAYAT, PORTFOLIO
- Implementasi card layout yang elegan dengan avatar dan status chips
- Perbaiki layout responsif pada search results seperti Gojek
- Upgrade card dosen dengan informasi lengkap dan arrow indicator
- Tambah method getDosenDetailLengkap() ke ApiFactory
- Update MultiApiFactory untuk menggunakan detail lengkap
- Buat README.md yang comprehensive dengan branding ctOS
- Dokumentasi lengkap fitur, teknologi, dan cara penggunaan
- Author: Pablos dengan contact info dan acknowledgments
- Fix error pddiktiApi getter yang tidak ada di MultiApiFactory
- Gunakan getDosenDetailFromAllSources() yang sudah tersedia
- Aplikasi berhasil build dan running dengan baik
- Pencarian dan detail dosen berfungsi normal
- API integration bekerja dengan sempurna
…responsif

- Redesign halaman detail mahasiswa dengan layout comprehensive
- Tambah tab navigation: PROFIL, AKADEMIK, TRANSKRIP, KELULUSAN
- Implementasi profile card dengan avatar dan status chips
- Layout responsif mengikuti prinsip design Gojek
- Tab PROFIL: informasi personal dan status akademik lengkap
- Tab AKADEMIK: data perguruan tinggi dan riwayat kelas
- Tab TRANSKRIP: riwayat nilai dan IP per semester dengan color coding
- Tab KELULUSAN: data kelulusan, IPK, dan judul skripsi
- Tambah helper methods untuk setiap jenis data
- Color coding untuk nilai (A=hijau, B=kuning, C=orange, D/E/F=merah)
- Empty state yang elegan untuk data kosong
- Stat items untuk menampilkan IPS, IPK, SKS dengan visual menarik
- Aplikasi berhasil build dan running dengan sempurna
- Redesign HackerResultItem untuk mahasiswa dengan layout modern
- Implementasi card design yang konsisten dengan dosen
- Layout responsif dengan avatar, nama, NIM, program studi, dan perguruan tinggi
- Color alternating untuk visual variety (primary/accent)
- Hapus dependency yang tidak perlu (dart:math, animation controller)
- Konversi dari StatefulWidget ke StatelessWidget untuk performa
- Tambah proper spacing dan typography sesuai design system
- Card dengan shadow dan border radius yang elegan
- Arrow indicator untuk menunjukkan interaktivitas
- Aplikasi berhasil running dengan search dan detail berfungsi sempurna
… mahasiswa

changes:
- Mengubah DosenSearchScreenNew untuk menggunakan ApiFactory melalui Provider alih-alih MultiApiFactory
- Memodifikasi ApiFactory untuk memprioritaskan API asli dan mengurangi penggunaan mock data
- Menambahkan logging detail untuk debugging proses pemilihan API vs mock data

delete:
- Menghapus data dummy hardcoded di MultiApiFactory yang menyebabkan tampilan placeholder

fix:
- Memperbaiki logika _useMockData untuk hanya menggunakan mock jika dipaksa eksplisit
- Mengatasi masalah tampilan 'Dr. Mock Data' dan 'Prof. Dummy Data' pada hasil pencarian
- Memastikan data asli dari PDDikti API ditampilkan dengan benar di UI

Author: Pablos <yeteprem.end23juni@gmail.com>
changes:
- Menambahkan section Update Terbaru (v1.2.0) di README
- Dokumentasi perbaikan masalah data placeholder pada hasil pencarian
- Penjelasan peningkatan prioritas API asli dibanding mock data
- Informasi tentang peningkatan performa dan konsistensi UI

Author: Pablos <yeteprem.end23juni@gmail.com>
changes:
- Implementasi responsive design untuk mencegah overflow UI pada berbagai ukuran layar
- Perbaiki layout header dengan Expanded widget untuk mencegah overflow teks panjang
- Optimasi ukuran font dan spacing pada card dosen untuk efisiensi ruang
- Tambahkan multiple endpoint fallback untuk API detail dosen
- Implementasi input validation dan sanitization untuk search query

add:
- Widget CtOSErrorBoundary untuk error handling yang konsisten
- Widget CtOSLoadingWidget untuk loading states yang lebih baik
- Widget CtOSEmptyWidget untuk empty states
- Timeout handling untuk request API (30 detik)
- Error message yang lebih user-friendly berdasarkan jenis error

fix:
- RenderFlex overflow 76 pixels pada hasil pencarian dosen
- RenderFlex overflow 8.7 pixels pada layout footer
- API 404 error saat fetch detail dosen dengan multiple endpoint fallback
- Input validation untuk mencegah query kosong atau terlalu pendek
- Memory leak prevention dengan mounted check pada async operations

delete:
- Hardcoded data dummy yang menyebabkan confusion
- Unused imports dan dead code

Author: Pablos <yeteprem.end23juni@gmail.com>
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