From 602e4779fef4397d4a9f03bd7c837dd9bc7eedd4 Mon Sep 17 00:00:00 2001 From: th-kim0823 Date: Sat, 25 Apr 2026 20:03:10 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=ED=88=AC=ED=91=9C=20=ED=8E=98=EC=9D=B4?= =?UTF-8?q?=EC=A7=80=20=EC=83=81=EB=8B=A8=EC=97=90=20=ED=88=AC=ED=91=9C/?= =?UTF-8?q?=EC=88=98=EC=83=81=20=EB=A1=9C=EC=A7=81=20=EC=95=88=EB=82=B4=20?= =?UTF-8?q?expander?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 투표 방식, 1팀 1상 우선순위 (팜레스트 > 양우산 > 손선풍기), 시상 발표 순서를 첫 화면에 펼침 상태로 표시. Co-Authored-By: Claude Opus 4.7 (1M context) --- app.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/app.py b/app.py index 458a8e4..248deb4 100644 --- a/app.py +++ b/app.py @@ -126,6 +126,26 @@ def compute_winners(): def render_voter(): st.title("🗳 해커톤 투표") + + with st.expander("📖 투표 방식 / 수상 결정 (꼭 읽어주세요)", expanded=True): + st.markdown( + """ +**투표 방식** +- 본인 이름 선택 → 본인 팀 자동 매핑 +- 본인 팀 **제외**, 다른 6팀 중 각 분야별 1팀씩 투표 (총 3표) +- **한 번만 제출 가능** (이름 unique) + +**수상 결정 — 1팀 1상 한정** +- 우선순위: 🛠 **실용성상 (팜레스트)** > 🏆 **완성도상 (양우산)** > 🎉 **재미상 (손선풍기)** +- 실용성 1위 팀이 팜레스트 수상 → 그 팀은 다른 상 후보에서 자동 제외 +- 완성도상도 같은 방식, 마지막 재미상까지 결정 +- → 한 팀이 모든 분야 1위여도 **가장 비싼 상 1개**만 받음 + +**시상 발표 순서** +- 🎉 재미상 → 🏆 완성도상 → 🛠 실용성상 (긴장감 build-up, 최고가 마무리) + """ + ) + st.caption("이름 선택 → 본인 팀 자동 매핑 → 본인 팀 제외 3분야 투표. 한 번만 제출 가능.") if not PARTICIPANTS: