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: