ผู้ตรวจสอบ
ผู้ตรวจสอบเป็นแอพ Android ที่ใช้ในการทดสอบที่ประเมินความสามารถของบุคคลในการฟังและเข้าใจการสนทนาเป็นภาษาอังกฤษ ในการทดลองใช้แอพนี้คุณต้องใช้ Android Studio Arctic Fox เวอร์ชันล่าสุด
บันทึก
แม้ว่าแอพจะใช้งานได้ แต่การพัฒนาโครงการนี้ก็หยุดลงอย่างถาวร ไม่มีความตั้งใจที่จะดำเนินการพัฒนาโครงการนี้ต่อไป คุณสมบัติที่นำไปใช้จะใช้งานได้ แต่ข้อบกพร่องจะถูกผูกไว้ แอปไม่ได้จัดการกับข้อยกเว้นส่วนใหญ่โดยเฉพาะอย่างยิ่งที่เกี่ยวข้องกับเครือข่าย FCM (Firebase Cloud Messaging) ใช้ในแอพ แต่โทเค็นถูกบันทึกไว้และไม่เก็บไว้ที่ใดก็ได้
สารบัญ
- การสาธิต
- ภาพหน้าจอ
- คุณสมบัติที่โดดเด่น
- โทนสี
- ซ้อนเทค
- ซอร์สโค้ดและสถาปัตยกรรม
การสาธิต
Examer-demo.mp4
ภาพหน้าจอ

คุณสมบัติที่โดดเด่น
- การสนับสนุนการทดลองสำหรับฝรั่งเศส
- รองรับทั้งรูปแบบเวลา 12 ชั่วโมงและ 24 ชั่วโมงตามการตั้งค่าของอุปกรณ์
- ผู้ใช้จะไม่ได้รับอนุญาตให้ใช้แอพหากตั้งค่าวันที่/เวลาหรือเวลาหรือเขตเวลาด้วยตนเอง
โทนสี
จานสีและตัวอักษรที่ใช้ในแอพนี้ขึ้นอยู่กับข้อกำหนดสำหรับแอพตอบกลับซึ่งเป็นหนึ่งในแอพการศึกษาวัสดุจำนวนมากโดย Google

ซ้อนเทค
- เขียนทั้งหมดใน Kotlin
- การฉีดพึ่งพาด้วยตนเอง
- Jetpack เขียนขึ้นสำหรับการสร้าง UI
- Kotlin coroutines สำหรับเกลียว
- ไม้สำหรับการตัดไม้
- การรับรองความถูกต้องของ Firebase สำหรับการสร้างบัญชีผู้ใช้และการตรวจสอบสิทธิ์
- Firebase Cloud Firestore สำหรับการจัดเก็บข้อมูล
- ที่เก็บข้อมูล Firebase สำหรับการจัดเก็บไฟล์เสียงและรูปภาพ
- ขดลวด (เขียน) สำหรับการโหลดภาพและแคช
- ห้องสมุดประกอบสำหรับสิ่งที่ใส่เข้าไปในหน้าต่างและเพจเจอร์, เพจเจอร์-อินดิเคเตอร์, swiperefresh, ตัวยึดตำแหน่ง
- Workmanager สำหรับงานพื้นหลังถาวร
ซอร์สโค้ดและสถาปัตยกรรม
- ส่วนประกอบสถาปัตยกรรมเช่นวงจรชีวิตและ ViewModels ถูกนำมาใช้
- ใช้สถาปัตยกรรม MVVM
- ซอร์สโค้ดสอดคล้องกับอนุสัญญาการเข้ารหัส Kotlin
- การฉีดขึ้นอยู่กับการพึ่งพาทำด้วยตนเอง
- ข้อมูลจำเพาะระบบสีการออกแบบวัสดุใช้สำหรับการกำหนดสีให้กับส่วนประกอบ UI
- ส่งข้อความตามข้อกำหนดเชิงมุมสำหรับข้อความที่กระทำ
- การกระทำของ GitHub สำหรับการรวมอย่างต่อเนื่อง (CI)