Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 

Repository files navigation

washtime

앱 주요 기능

  1. QR 코드 스캔
    • 기기의 QR 코드를 스캔하여 기기 ID를 서버로 전송.
    • 스캔 시 이용자 ID, 기기 ID, 시작 시간 등이 서버에 저장됨.
  2. 기기 상태 관리
    • 서버는 각 기기의 사용 상태를 관리(사용 중/미사용 중).
    • 앱 대시보드에서 실시간으로 기기의 사용 상태를 확인 가능.
  3. 사용 종료 알림
    • 이용자가 설정한 사용 종료 시간에 따라:
      • 종료 5분 전에 알람 발송(푸시 알림).
      • 대시보드에 '종료 5분 전' 경고 표시.
  4. 기기 사용 종료 처리
    • 이용자가 종료 버튼을 누르거나, 설정된 사용 시간이 지나면 자동으로 종료 처리.
    • 종료 시간 이후 기기 상태를 "미사용 중"으로 업데이트.

파일 및 역할 설명

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

팝업 광고 넣기 알람 아이콘 넣기 요금표 알아보기 사용시간 자세히 알아오기

안드로이드에서도 빌드 확인

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages