1. 30 jan., 2026 1 validation
    • amine-aitmokhtar's avatar
      feat(nfc): implement smart card detection logic · 6260edee
      amine-aitmokhtar a écrit
      - Implemented 'Smart Scan' logic: automatically distinguishes between registered and unregistered NFC tags based on UID lookup.
      - Added immediate check-in for known nfc uid
      - Added auto redirection to studentfrom for unknown nfc uid.
      
      - Refactored Student model to include scanType (NFC or Manual) for better analytics.
      6260edee
  2. 20 jan., 2026 3 validations
    • amine-aitmokhtar's avatar
      - Refactor views (Home, NFC, Manual) using LayoutBuilder and... · 7330e589
      amine-aitmokhtar a écrit
      - Refactor views (Home, NFC, Manual) using LayoutBuilder and SingleChildScrollView to handle keyboard opening and landscape constraints.
      
      - Fix ScannerOverlay calculation logic to prevent rendering errors in landscape mode.
      
      - Update SyncStatusIndicator and QrScannerScreen for better responsiveness and error handling.
      
      - Improve mechanical sympathy across the app
      7330e589
    • amine-aitmokhtar's avatar
      feat(ui): implement NFC scanning screen and integrate navigation · edebb6c6
      amine-aitmokhtar a écrit
      - Create 'NfcScanScreen' to handle NFC interactions and user feedback.
      
      - Connect the main Home button to the new NFC screen.
      
      - Remove deprecated simulation logic from Home view.
      edebb6c6
    • amine-aitmokhtar's avatar
      feat(nfc): implement badge scanning logic in AttendanceService · 877d37ad
      amine-aitmokhtar a écrit
      -Add scanStudentBadge method using flutter_nfc_kit
      
      - Map NFC Tag ID to 'Student.leoId' and use placeholders for missing name data (to be resolved by backend).
      
      - Integrate with existing pushStudentQueue to support offline mode.
      
      - Ensure NFC session cleanup with finish() in finally block to prevent hardware locking.
      877d37ad
  3. 11 jan., 2026 1 validation
  4. 09 jan., 2026 2 validations
  5. 28 déc., 2025 3 validations
  6. 18 déc., 2025 3 validations
  7. 07 déc., 2025 7 validations
  8. 05 déc., 2025 5 validations
  9. 04 déc., 2025 3 validations
  10. 03 déc., 2025 1 validation
  11. 22 oct., 2025 7 validations