← 프로젝트 목록
외주

온라인 투표 시스템 — 현장형 순차 투표 플랫폼

개인 기기와 개인 인증을 전제로 하는 기존 온라인 투표 대신, 교실 공용 기기 1대와 담임 로그인 1회로 학급 전체 투표를 돌릴 수 있게 만든 학교 전용 플랫폼입니다.

성과 · KEY RESULTS

  1. 1.사용법 관련 문의 전화 4통에서 1통으로 75% 감소
  2. 2.20학급 선거 1회 기준 예상 운영 시간 약 5시간 20분 절감
  3. 3.30명 학급 기준 예상 운영 시간 약 16분 절감

도구 · TOOLS

기타
Product PlanningUX/UI Design
개발
JavaScriptPythonVercel
DB
Supabase
AI
Claude CodeCodex

기여도 · CONTRIBUTION

기획100%UX/UI 디자인100%바이브코딩100%배포100%운영100%

학생별 반복 로그인을 담임 중심의 순차 투표로

이 시스템은 학교 현장에서 학생이 바뀔 때마다 계정을 전환하던 투표 방식을 재설계한 학교 전용 웹 애플리케이션입니다. 학교 관리자는 명단과 투표를 준비하고, 담임은 한 번 로그인한 화면에서 학생을 차례로 호명하며 투표를 이어갑니다.

담임 계정에서 학생을 순서대로 진행하는 이 시스템 투표 화면

문제 정의

기존 서비스도 엑셀로 학생을 일괄 생성할 수 있었지만, 투표할 때는 학생마다 발급된 아이디와 비밀번호로 다시 로그인해야 했습니다. 30명의 학생이 한 기기에서 차례로 투표하면 로그인과 로그아웃이 30번 반복되고, 담임은 계정 확인과 오류 대응에 계속 개입해야 했습니다.

AS-IS → TO-BE

AS-IS

TO-BE

학생별 아이디와 비밀번호 발급

담임 계정으로 한 번만 로그인

학생이 바뀔 때마다 로그아웃과 재로그인

진행 중인 모든 투표를 한 번에 확정

완료 명단을 별도 문서와 대조

확정과 동시에 다음 미투표 학생으로 자동 이동

로그인 오류 학생을 현장에서 재확인

완료·미투표·일부 완료 상태 자동 분류

기존 투표 서비스와 무엇이 다른가

시중 온라인 투표 서비스는 유권자마다 개인 기기와 개인 인증(개별 계정·인증코드)을 전제로 설계되어 있습니다. 그러나 초·중·고 교실은 개인 휴대폰이 없거나 수거된 환경이고, 투표는 공용 기기 한두 대에서 순차적으로 진행됩니다. 이 시스템의 핵심 기획 결정은 주 사용자를 '투표하는 학생'에서 '투표를 운영하는 담임'으로 바꾼 것입니다.

항목

기존 서비스

이 시스템

설계 전제

개인 기기·개인 인증

교실 공용 기기 1대

로그인

학생마다 반복(30명=30회)

담임 1회

동시 선거

선거별 각각 참여

한 화면에서 일괄 확정

진행 관리

완료 명단 별도 대조

완료·일부 완료·미투표 자동 분류

오투표 대응

운영자 문의 후 대기

담임 화면에서 즉시 취소·재투표

차별점은 운영 시나리오 전체를 책임지는 범위에 있습니다. 기존 서비스가 '투표 행위'만 온라인화했다면, 이 시스템은 호명부터 완료 확인까지 '투표 시간 전체'를 설계 대상으로 삼았습니다.

핵심 기능

  • 엑셀 명단 일괄 등록과 학년·반·번호 중복 차단
  • 담임 계정 기반 순차 감독 투표
  • 진행 중인 모든 투표의 원자적 일괄 확정
  • 대상 학년과 투표 시작·종료 시간 설정
  • 완료·미투표·일부 완료 학생과 완료율 집계
  • 총괄 관리자·학교 관리자·담임의 역할별 권한 분리
  • 투표 완료 학생 화면 재접근 시 담임 비밀번호 재인증

공용 기기 전제의 보안 설계

교실 공용 기기 1대로 여러 학생이 이어서 투표하는 구조는 빠른 진행만큼 열람 통제가 중요합니다. 투표를 완료한 학생의 화면에 다시 접근하면 담임 비밀번호를 입력해야 열리도록 재인증 단계를 두어, 다음 순서의 학생이 앞 학생의 투표 내용을 열람하거나 수정할 수 없게 했습니다. 총괄 관리자·학교 관리자·담임의 권한도 역할별로 분리해 각자 자기 범위의 데이터만 다루도록 설계했습니다.

완료 학생의 투표 상세 접근 전 담임 비밀번호 재인증 모달 화면

예상 운영 성과

학생 30명, 기존 계정 확인과 로그인 25초, 이 시스템의 다음 학생 전환 3초를 기준으로 업무 흐름을 시뮬레이션했습니다. 후보를 읽고 선택하는 시간은 동일하게 두고 반복 로그인과 명단 확인 시간만 비교했습니다.

지표

변화

로그인 단계

96.7% 감소 — 학생별 30회 → 담임 1회

계정 전환 시간

88.4% 감소 — 학생당 25초 → 약 3초

학급당 운영 시간

16분 절감 — 약 37분 → 21분

20학급 선거 1회당

5시간 20분 절감

위 시간 수치는 실제 도입 로그가 아닌 30명 학급·20학급을 가정한 업무 흐름 기반 예상치입니다.

데이터가 일치하는 운영 화면

학교 관리자와 담임 대시보드는 부여된 투표 ID와 실제 투표 기록을 대조해 같은 완료율을 표시합니다. 정상 흐름에서는 여러 투표를 일부만 저장할 수 없으며, 투표 일부를 마감 전에 완료하지 못한 예외만 ‘일부 완료’로 구분합니다.

운영 후 고도화

출시 후 시스템 장애나 데이터 사고는 한 건도 없었습니다. 대신 실제 사용 과정에서 확인한 개선 기회 세 가지를 운영자의 수작업으로 남겨두지 않고 제품 기능으로 개선했습니다.

오투표 복구: DB 직접 처리에서 화면 내 1회 취소로

담임이 실수로 다른 학생 이름으로 투표를 확정한 사례가 있었습니다. 초기에는 개발자가 DB에서 해당 기록을 직접 취소했지만, 이후 담임이 학생 상세 화면에서 투표 전체를 취소하고 다시 진행할 수 있도록 기능을 추가했습니다. 일부 선택만 남지 않도록 취소 역시 전체 투표 단위로 처리했습니다.

좌측 학생 목록과 투표 취소 버튼이 표시된 이 시스템 학생 상세 화면

목록 이탈 불안 제거: 학생 목록을 화면 안에 상시 노출

디지털 환경에 익숙하지 않은 연령대가 높은 교사들은 “목록으로 돌아가면 지금까지 진행한 데이터가 사라지는 것 아니냐”는 불안을 표현했습니다. 별도 목록 화면으로 이동하지 않아도 현재 학생과 전체 진행 상태를 함께 확인할 수 있도록 투표 화면 왼쪽에 학생 목록을 상시 배치했습니다. 화면 이탈 없이 다음 학생을 선택하고 완료·일부 완료·미투표 상태를 바로 확인하게 해, 목록 이동에 대한 불안과 진행 맥락의 단절을 제거했습니다.

첫 사용 지원: 가이드와 데모 체험 추가

디지털 서비스가 익숙하지 않은 교사가 첫 사용 과정에서 어려움을 겪는 것을 확인했습니다. 역할별 사용법을 설명하는 가이드 페이지와 운영 데이터를 건드리지 않고 전체 흐름을 연습할 수 있는 데모 체험 페이지를 추가했습니다.

사용 가이드와 데모 체험 진입 버튼이 표시된 이 시스템 로그인 화면
  • 운영 장애 0건 · 사용성 개선 3건
  • 오투표 복구 동선: 개발자의 DB 직접 처리에서 담임 화면 내 1회 취소로 전환
  • 목록 이탈 불안 제거: 별도 목록 이동 없이 좌측 학생 목록에서 순서와 상태를 상시 확인
  • 셀프 지원 접점: 0개에서 가이드·데모 2개로 확대
  • 사용법 관련 문의 전화 75% 감소: 4통에서 1통으로 감소

문의 전화 수는 가이드·데모 도입 전후 실제 운영 중 접수된 사용법 관련 문의를 기준으로 비교했습니다.

결과

이 시스템의 핵심은 학생 한 명이 투표를 마치고 다음 학생에게 넘어가는 순간을 끊김 없이 연결하는 데 있습니다. 출시 후 현장에서 발견한 문제를 다시 기능과 콘텐츠로 연결해 지속적으로 고도화했습니다.