블루투스 전자 출결 시스템, SPOT
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
앱 개발
대상자
- Flutter 초보 개발자, 학생 프로젝트 참여자, 교육용 앱 개발자
- 난이도: 중간 (Flutter 기본 지식, Bluetooth API 활용 필요)
핵심 요약
- Flutter 기반의 블루투스 전자 출결 시스템 개발 경험 공유
- 학생/교사 계정 연동 및 블루투스 기반 출석 체크 기능 구현
- CSV 파일 내보내기, 출석 스트릭, 결석 유형 관리 등 확장 기능 포함
섹션별 세부 요약
1. 프로젝트 배경 및 아이디어
- 학교 출석 시스템의 디지털화 필요성 인식
- 기존 전자 출결 시스템의 한계(블루투스 태그 의존, 학생 참여도 저하) 분석
- Flutter 기반 앱 개발로 native 기능 활용 가능성을 탐색
2. 핵심 기능 설계
- 학생: 앱 내 계정 연동 → 블루투스 기기와 연결
- 교사: 출석 체크 → 블루투스 연결 여부로 출석 여부 판단
- 확장 기능: CSV 내보내기, 출석 스트릭, 조퇴/이석 증명 요청
3. 개발 과정 및 제약
- 플러터 초보자로 인한 퍼블리싱 단계 문제 발생
- 블루투스 테스트 시 macOS에서 정체불명의 에러 발생 → 시연 영상 대체
- 시간 부족으로 인한 디자인 최적화 미흡
4. 디자인 및 개선 방향
- 초기 디자인 반복 수정 → 최소한의 기능 중심으로 완성
- 리액트 네이티브로 재구현 계획 수립
결론
- Flutter 앱 개발 시 native 기능 테스트의 중요성 강조, 시간 관리 전략 필요
- 블루투스 기능 구현 시 플랫폼별 호환성 검증 필수, 시연 영상 대체 전략 고려
- 교육용 앱 개발자에게 실용적 전자 출결 시스템 구현 사례로 활용 가능