#Random-gift
온라인 컨퍼런스 EMOCON 경품추첨을 위해 제비뽑기 프로그램을 참가자들에게 응모받았습니다. 현재는 Contributor에게 드리는 리워드 이벤트가 종료되었지만, 누구나 여전히 PR로 참여하실 수 있습니다.
요구사항은 다음과 같습니다.
- csv 파일을 import (upload btn)
- 경품을 입력할 수 있는 텍스트필드 (product type)
- 경품 수량을 입력할 수 있는 텍스트필드 or 스텝퍼 (product qty)
- 경품별 추첨 버튼 (btn)
- 당첨자 결과 출력 (print winners)
- 당첨자 결과 출력 방식 : product - #num - winners email
- 5)당첨 결과가 출력되면 2~3의 값이 초기화 된다.
- 6의 추첨결과는 누적된다.
##최종 기대결과
product A - 1 - a@mail.com
product A - 2 - b@mail.com
product B - 1 - c@mail.com
product C - 1 - d@mail.com
##제약사항
- 개발환경은 개발자의 자유입니다.
- 공개IP/공개URL로 접근가능하지 않아도 됩니다.
- 추첨 결과가 저장되어야 할 필요는 없습니다.
- (다른 결과가 필요하거나 추첨결과가 잘못되었거나) 새로고침을 하면 초기화되어도 됩니다.
- 중복된 당첨자는 나오지 않아야 합니다
실제로 운영했을 때 발생한 이슈들은 다음과 같습니다.
- 추첨과정에서 당첨자를 제외한 참가자의 이메일이 공개되어서는 안됩니다. 어쨋든 개인정보니까요.
- 추첨결과는 따로 (별도의 화면에, 별도의 영역에, 별도의 파일로) 제공해주세요. 화면의 당첨자 목록을 긁었는데, 전체 참석자의 목록이 노출되는 경우도 있었거든요.
- CSV 파일의 이메일에 유효성 검사를 걸어두는 경우 문제가 발생했습니다. 운영자가 마음이 바뀌어 닉네임으로만 추첨을 했거든요.
이러한 이슈들을 참고하셔서 즐거운 랜덤기프트를 만들어보세요.