스마트기기(패드) 반출 신청/승인 시스템 추가

패드는 NFC를 못 쓰므로 학생이 사용 시간/목적을 신청하면 선생님이
대시보드의 반출 대장에서 승인/거절하는 흐름을 추가. 저울-아두이노
연동(무게 기반 픽업/반납 감지)은 백엔드에 구현되어 있으나 실기기
연동은 추후 진행.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
2026-08-31 01:49:17 +09:00
co-authored by Claude Sonnet 5
parent ccff219874
commit fd0bc4f814
7 changed files with 650 additions and 24 deletions
+19
View File
@@ -3,6 +3,7 @@
// 계정 삭제 서버 통신은 lib/function/student_dashboard_controller.dart가 담당한다.
import 'package:flutter/material.dart';
import '../function/student_dashboard_controller.dart';
import 'device_checkout_request_screen.dart';
import 'nfc_poccket_checkin_screen.dart';
import 'login_screen.dart';
import 'teacher_attendance_page.dart';
@@ -346,6 +347,24 @@ class _StudentDashboardState extends State<StudentDashboard> {
},
),
// 📱 패드는 NFC가 안 되니, 시간+목적 적어서 신청 → 선생님 승인받는 대체 절차
_buildModernCard(
icon: Icons.tablet_mac_rounded,
title: '스마트기기 반출',
subtitle: '패드 사용 신청 (시간/목적)',
color: Colors.teal,
onTap: () => Navigator.push(
context,
MaterialPageRoute(
builder: (context) =>
DeviceCheckoutRequestScreen(
studentId: widget.studentId,
studentName: widget.studentName,
),
),
),
),
if (isDeveloper)
_buildModernCard(
icon: Icons.monitor_heart_rounded,