- QR 코드 스캔
- 기기의 QR 코드를 스캔하여 기기 ID를 서버로 전송.
- 스캔 시 이용자 ID, 기기 ID, 시작 시간 등이 서버에 저장됨.
- 기기 상태 관리
- 서버는 각 기기의 사용 상태를 관리(사용 중/미사용 중).
- 앱 대시보드에서 실시간으로 기기의 사용 상태를 확인 가능.
- 사용 종료 알림
- 이용자가 설정한 사용 종료 시간에 따라:
- 종료 5분 전에 알람 발송(푸시 알림).
- 대시보드에 '종료 5분 전' 경고 표시.
- 이용자가 설정한 사용 종료 시간에 따라:
- 기기 사용 종료 처리
- 이용자가 종료 버튼을 누르거나, 설정된 사용 시간이 지나면 자동으로 종료 처리.
- 종료 시간 이후 기기 상태를 "미사용 중"으로 업데이트.
파일 및 역할 설명
Screens
- 각각의 화면에 해당하며, MaterialPageRoute로 네비게이션.
Components
- 대시보드와 기기 상태 화면에서 재사용할 수 있는 UI 컴포넌트
- 팝업, 타이머 등 공통 요소 정의.
Models
- Supabase 데이터베이스 구조를 반영한 데이터 모델.
Services
- QR 스캔, 기기 상태 업데이트, 알림 등 기능 처리.
- Supabase API와 연동.
Providers
- 전역 상태 관리를 통해 데이터 흐름 제어.
QR코드 생성 https://www.qr-code-generator.com/
- 추가 할 것
- 사용 중인 기기 조기종료 기능
- 사용 중인 기기 종료 5분 전 알람 기능
- 동시 사용 가능 기기 제한 기능 (3개)
- 회원 탈퇴 기능 등등 개인정보 관련 추가 회원 탈퇴시, (UUID 제거, 이메일 제거)
- 마이페이지 만들어야할듯
- 이용자가 사용중인 기기 볼 수 있는 페이지
- 마이페이지 = my_page
- 사용 중인 기기 = my_device
- 알람 관련 기능 = alarmservice 이런식으로
알람기능 불안 앱 포그라운드 상황에서는 안울린다
관리자 기능에서도 사용시간 입력 가능하게
사용시간은 120분 최대로 1분부터 선택 가능
화면 구분 안된다 다시
대학교 메일인증 https://univcert.com/
flutter pub get flutter pub run flutter_launcher_icons:main
flutter pub get flutter pub run flutter_native_splash:create
팝업 광고 넣기 알람 아이콘 넣기 요금표 알아보기 사용시간 자세히 알아오기
안드로이드에서도 빌드 확인