소개
크롬 확장프로그램으로 크롬 안에서 간단히 사용가능한 플로팅 위젯 스타일의 수업용 차임벨을 만들어보고자했습니다.
처음에는 차임벨과 타이머만 생각했습니다.
이후에는 선생님이 버튼을 누르면 학생 화면에 하얀 화면이 뜨고, 가운데에 “앞을 보세요”라는 문구가 나오는 학생 집중 모드까지 구상하게 되었습니다.
최종적으로 만든 Teacher Bell은 이런 도구입니다.
선생님 화면에 플로팅 위젯이 뜸
차임벨을 누르면 “띵동” 소리가 남
타이머를 설정하고 활동 시간을 관리할 수 있음
선생님이 집중 버튼을 누르면 학생 화면에 “앞을 보세요” 오버레이가 표시됨
교실 코드를 이용해 선생님 PC와 학생 PC를 연결함
제가 원했던 것은 거창한 LMS나 수업 관리 플랫폼이 아니라, 수업 중 정말 자주 쓰는 기능만 모은 작은 수업 리모컨이었습니다.
진행 방법
사용한 도구는 크게 세 가지였습니다.
ChatGPT
아이디어 정리, 기능 구상, PRD 문서 작성에 활용했습니다.Claude / Codex 계열 AI 코딩 도구
PRD를 바탕으로 실제 크롬 확장 프로그램 코드를 생성하고 수정하는 데 활용했습니다.Chrome Extension + Firebase
크롬 확장 프로그램은 Manifest V3 기반으로 만들었고, 선생님 명령을 학생 PC에 전달하기 위해 Firebase Realtime Database를 사용했습니다.
개발은 한 번에 완성하려고 하지 않고 단계별로 나누었습니다.
1단계: 선생님용 플로팅 위젯 만들기
처음에는 선생님 화면에 작은 위젯이 뜨는 것부터 만들었습니다.
위젯에는 다음 기능을 넣었습니다.
차임벨
타이머
집중 버튼
설정 버튼
드래그 이동
크기 조절
최소화
일반 크롬 확장 프로그램처럼 아이콘을 누르면 잠깐 열리는 팝업 방식이 아니라, 웹페이지 위에 계속 떠 있는 방식으로 만들었습니다.