(사례) 공공 · 교육・Polish+
부처 간 연례 야외교육 프로그램, 다운로드가 필요 없는 웹 게임으로 전국 장소를 연결
매년 열리는 전국 야외교육 프로그램으로, 교육부가 여러 부처와 함께 운영하며 180곳이 넘는 장소와 470개가 넘는 수업을 포함합니다. 프로그램은 다운로드가 필요 없는 웹 게임으로 진행되며, 참가자는 온라인에서 수집과 퀴즈를 하고 현장에서 GPS 인증을 마칩니다. 운영 기간은 22주입니다. 기획부터 디자인, 개발 완료까지 2개월이 채 걸리지 않았습니다.

(과제)
전국의 수업과 장소를 하나로 모으는 프로그램 입구
이번 시즌의 수업은 10개 부처, 180곳이 넘는 장소에서 모였으며, 주제는 자연 생태와 바다, 원주민족과 여러 민족의 문화까지 아우릅니다. 수업마다 운영 시간과 신청 방법이 달라서, 한곳에서 조회할 수 있고 22주 동안 참여를 이어 갈 입구가 필요했습니다.
학부모에게 이것은 직접 조사해야 하는 목록이고, 주최 측에는 홍보 예산을 투입하고도 한 번의 조회로 끝날 수 있는 구조입니다. 이벤트는 꼬박 22주 동안 유지되어야 했습니다.
데스크톱
전국의 장소를 한 장의 인터랙티브 지도에 표시
축소하면 지역별로 숫자로 묶이고, 확대하면 하나씩 펼쳐집니다. 장소 위에 커서를 올리면 이름과 소재 시·군이 표시되고, 몬스터 아이콘이 각 장소의 위치를 알려 줍니다. 행사가 끝난 뒤에도 지도는 계속 열람할 수 있습니다.
(접근 방식)
웹 게임을 프로그램의 입구로
프로그램 전체가 브라우저에서 실행되어 앱을 내려받을 필요가 없고, 링크를 열면 바로 시작할 수 있습니다. 첫 단계에서 탐험 파트너를 무작위로 하나 뽑으며, 다시 뽑을 수도 있습니다. 선택한 파트너는 지도 위의 아바타가 됩니다. 공유한 초대 링크는 친구가 열어도 같은 페이지로 바로 연결됩니다.
(Cross-agency)
각 부처 데이터를 통합한 방식
교육부가 문화부, 내정부 국가공원서, 농업부 임업및자연보육서, 환경부, 경제부, 객가위원회, 교통부 관광서, 해양위원회, 원주민족위원회와 함께 공동으로 운영하며 매년 개최합니다.
각 기관이 제공한 조사표를 프로그램으로 정리하고 병합해 장소, 수업, 몬스터, 퀴즈의 네 가지 데이터 표로 만들었으며, 장소 187곳, 수업 476개, 문제 1,056개입니다. 지도, 도감, 퀴즈, 탐험 카드는 모두 같은 데이터를 사용합니다.
- 기관별 조사표각 부처가 제공하는 장소와 수업
- 프로그램으로 정리·병합항목과 번호 통일
- 데이터 표 네 가지장소, 수업, 몬스터, 퀴즈
- 프런트엔드와 소재지도, 도감, 퀴즈, 탐험 카드
(핵심 설계)
세 가지 핵심 설계
세 단계 진화
수업 하나에 몬스터 한 마리가 있으며 세 단계로 진화합니다. Lv1은 지도에서 '수집'을 누르면 얻을 수 있고 수업 내용도 함께 열립니다. Lv2는 수업과 관련된 지식 도전 문제를 하나 맞혀야 합니다. Lv3는 네 가지 과제를 완료해야 하며, 그중 하나가 장소 500미터 이내에서 GPS 인증을 마치고 공략 후기를 쓰는 것입니다.
- Lv1 수집지도에서 수집하면 수업 콘텐츠가 함께 열립니다.
- Lv2 지식 도전수업 관련 문제 1개 정답 맞히기
- Lv3 과제 4개현장 500m 이내 GPS 인증과 공략 후기 포함
현장 방문 검증
규칙은 공공 부문의 입장을 고려해 미리 설계했습니다. GPS는 플레이어가 권한을 허용하고 인증할 때 좌표를 한 번만 읽으며, 백그라운드에서는 추적하지 않습니다. 서버가 장소 500미터 이내에 있는 것을 확인해야 점수가 반영됩니다. 서버는 두 번의 인증 사이 이동 거리를 바탕으로 쿨다운 시간을 계산하며, 최장 60분으로 비정상적인 점수 획득을 막습니다.
- 플레이어가 권한 허용을 누름좌표는 한 번만 읽고 백그라운드에서 추적하지 않음
- 서버가 거리를 계산
- 현장 500m 이내점수 부여
- 500m 초과점수 미부여
- 마지막 인증 이후 시간이 너무 짧음쿨다운이동 거리에 따라 최장 60분
추첨과 순위표
에너지 100포인트마다 추첨권 1장으로 자동 교환되고, 매주 금요일 밤 8시에 추첨합니다. 매월 추가 추첨이 한 번 더 있으며, 시즌 내내 전투력 순위와 에너지 순위도 운영합니다.

여러 주 동안 이어지는 기관 간 활동은 첫 미팅에서 운영 방식과 규칙을 확인할 수 있습니다.
(Characters)
캐릭터 생성과 탐험 카드 출력
몬스터 캐릭터는 AI로 생성합니다. 프롬프트는 하나하나가 진화 단계, 종의 특징, 고정된 화풍, 지역별 배경색으로 구성되며, 수업 데이터와 같은 데이터 표에 저장합니다. 공개한 캐릭터는 480종, 1,440장입니다.
탐험 카드는 디자인 시안의 크기를 기준으로 프로그램이 템플릿에 채워 2배 해상도 이미지 파일로 출력합니다. 이미지는 용도에 따라 다섯 가지 크기로 변환하며, 지도의 작은 이미지는 약 2 KB, 수업의 큰 이미지는 약 21 KB입니다.





(성과)
프로그램은 정시에 마무리되고, 순위와 기록은 그대로 보존
주무 기관이 받은 것은 완결된 이벤트 웹사이트입니다. 홈페이지, 파트너 선택, 인터랙티브 지도, 몬스터 도감, 미션, 추첨, 랭킹이 포함됩니다. 8월 31일 23:59가 지나면 화면이 자동으로 이벤트 종료 버전으로 바뀌고, 종료 후에는 서버가 모든 점수 적립 동작을 차단하되 로그인, 지도 탐색, 개인 기록은 그대로 이용할 수 있습니다. 최종 순위는 9월 1일에 확정되며, 랭킹은 로그인 없이 볼 수 있습니다.
이 구조는 기관과 장소를 넘나드는 연례 홍보, 그리고 시설과 공원, 브랜드의 장기 이벤트에도 적용할 수 있습니다.


휴대폰
휴대폰 브라우저에서 바로 열리며 다운로드가 필요 없음
같은 지도가 휴대폰에서도 그대로 동작합니다. 장소의 묶음과 펼침, 몬스터 아이콘과 이름 라벨이 확대·축소에 따라 실시간으로 갱신됩니다.
종료 시점에는 화면이 자동으로 전환되고 점수 반영이 정시에 멈춥니다.
상태: 예열, 개방, 종료, 보관
(엔지니어링 기록)
방법과 실측, 한 장씩 펼치기
부처 간 행사의 데이터 통합: 조사표 병합, 장소 중복 제거, 번호 설계
조사표는 정리와 행별 검증을 거쳐 가져오며, 프런트와 대외 문서는 같은 데이터를 사용한다각 과정의 실시 지점은 세 가지 규칙에 따라 장소로 분류된다가져오기는 두 차례로 나뉘며, 한 행이라도 검증에 실패하면 전체 배치를 기록하지 않는다22주 전국 행사의 플랫폼 구축 방식: GPS 도착 검증, 에너지 점수 계산, 모바일 성능
브라우저는 동작과 좌표만 보내고, 거리, 레벨업, 점수 계산은 모두 서버에서 처리한다서버가 거리를 먼저 계산하고 쿨다운을 확인하며, 두 단계를 모두 통과해야 에너지 20점을 기록한다추첨은 매주 금요일 20:00에 고정되어 있으며, 월말의 5주에는 추가 추첨이 있다대형 행사의 캐릭터 시스템: 데이터 테이블로 캐릭터 이미지 1,440장과 공유 카드를 일괄 생성
단계 사이에서 다른 것은 단계 레이어와 배색 농도뿐이며, 종 설명과 고정 파라미터는 그대로 유지된다마스터 시트 하나에서 AVIF 파일 5,280개를 출력한다경품 이벤트 플랫폼의 장부 처리, 어뷰징 방지, 예산 통제
보상 서비스는 공용 원장 프로그램을 거쳐서만 적립할 수 있으며, 포인트 테이블에 직접 쓸 수 없습니다. 관련 방법
보상 서비스
- 교환 및 추첨공용 원장 프로그램 호출, 포인트 테이블은 건드리지 않음
- 순위 정산 및 재지급스케줄 실행, 건마다 이벤트 기반 번호 포함
공용 원장 프로그램
- 고유 번호 확인중복 번호는 처리 완료로 응답하고, 다시 지급하지 않음
- 회원 잠금과 잠금 순서회원을 먼저 잠그며, 두 회원 간 거래는 번호가 작은 순서대로 잠급니다.
- 통합 조정 함수모든 적립과 차감은 이 한 곳을 거칩니다.
데이터베이스
- 회원 데이터 행트랜잭션 안에서 잠김
- 원장 내역원장 내역마다 중복 방지 번호 부여
경계를 넘지 않음포인트 테이블의 쓰기 권한은 공용 원장 프로그램 안에만 두며, 보상 서비스는 직접 쓸 수 없습니다. 검사 스크립트가 우회하는 작성 방식을 스캔합니다.
범위: 현금 비용이 드는 포인트, 쿠폰, 순위 보상
보상 요청마다 최종적으로 적립, 확인 대기, 거부 세 가지 결과 중 하나로 끝납니다. 관련 방법
- 고유 번호 확인이미 처리된 번호이므로 중복으로 응답하고 다시 지급하지 않음
- 회원 잠금같은 회원의 요청은 대기열에 넣음
- 규칙 적용이체 한도, 동일 기기 병합, 예산과 잔액
- 규칙 통과, 보상이 고가가 아님즉시 적립원장 내역에 기록
- 보상이 고가이거나 계정이 이상 그룹에 속함먼저 확인 대기로 기록지연 후 적립하거나 운영 담당자가 재검토하며, 그 기간에는 백오피스에서 회수할 수 있습니다.
- 한도 초과, 번호 중복, 또는 잔액 부족거부사유 응답, 적립하지 않음
(Client note)
초기 구상부터 최종 출시까지 팀은 언제나 세심하고 끈기 있게 저희 브랜드의 핵심 이념을 정확히 파악해 매력적인 웹사이트로 구현했습니다. 전체 과정이 효율적이고 매끄러웠으며, 시각적으로 놀라웠을 뿐 아니라 사용자 상호작용률도 크게 높아졌습니다.
LaiPlatform PO・NUTC첫 미팅 15~30분 동안 진행 방향, 예산 범위, 일정 초안을 받을 수 있습니다.
Polish+다음 프로젝트: 오프라인 약 60명 행사를 온라인 박람회로 전환, 12,000명 이상 학생 로그인
(문의)
Start a project.
세 단계를 거치면 판단 근거가 되는 접근 방식과 예산 범위를 얻을 수 있습니다.
- 01첫 미팅 예약: 시간을 선택합니다. 완성된 사양서는 필요하지 않습니다.
- 0215~30분 온라인 상담: 접근 방향, 예산 범위, 일정 초안을 받습니다.
- 03자료를 검토한 뒤 약 3~5 영업일 안에 견적서 및 납품 사양 명세서를 제공합니다.
- 이메일
- hello@polish-design.com.tw
- 우편 주소
- 대만 타이베이시 중산구 즈푸로 191-1호 3층 (104)
첫 미팅 예약
월요일~금요일 16:00–18:00온라인 30분
먼저 시간대를 선택한 뒤 Google 계정 또는 이메일로 확인합니다. 예약이 확정되면 캘린더에 추가할 수 있습니다.
시간 선택



