feat: 투표 페이지 상단에 투표/수상 로직 안내 expander
투표 방식, 1팀 1상 우선순위 (팜레스트 > 양우산 > 손선풍기), 시상 발표 순서를 첫 화면에 펼침 상태로 표시. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
20
app.py
20
app.py
@@ -126,6 +126,26 @@ def compute_winners():
|
|||||||
|
|
||||||
def render_voter():
|
def render_voter():
|
||||||
st.title("🗳 해커톤 투표")
|
st.title("🗳 해커톤 투표")
|
||||||
|
|
||||||
|
with st.expander("📖 투표 방식 / 수상 결정 (꼭 읽어주세요)", expanded=True):
|
||||||
|
st.markdown(
|
||||||
|
"""
|
||||||
|
**투표 방식**
|
||||||
|
- 본인 이름 선택 → 본인 팀 자동 매핑
|
||||||
|
- 본인 팀 **제외**, 다른 6팀 중 각 분야별 1팀씩 투표 (총 3표)
|
||||||
|
- **한 번만 제출 가능** (이름 unique)
|
||||||
|
|
||||||
|
**수상 결정 — 1팀 1상 한정**
|
||||||
|
- 우선순위: 🛠 **실용성상 (팜레스트)** > 🏆 **완성도상 (양우산)** > 🎉 **재미상 (손선풍기)**
|
||||||
|
- 실용성 1위 팀이 팜레스트 수상 → 그 팀은 다른 상 후보에서 자동 제외
|
||||||
|
- 완성도상도 같은 방식, 마지막 재미상까지 결정
|
||||||
|
- → 한 팀이 모든 분야 1위여도 **가장 비싼 상 1개**만 받음
|
||||||
|
|
||||||
|
**시상 발표 순서**
|
||||||
|
- 🎉 재미상 → 🏆 완성도상 → 🛠 실용성상 (긴장감 build-up, 최고가 마무리)
|
||||||
|
"""
|
||||||
|
)
|
||||||
|
|
||||||
st.caption("이름 선택 → 본인 팀 자동 매핑 → 본인 팀 제외 3분야 투표. 한 번만 제출 가능.")
|
st.caption("이름 선택 → 본인 팀 자동 매핑 → 본인 팀 제외 3분야 투표. 한 번만 제출 가능.")
|
||||||
|
|
||||||
if not PARTICIPANTS:
|
if not PARTICIPANTS:
|
||||||
|
|||||||
Reference in New Issue
Block a user