Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
odumag99 authored Feb 2, 2025
1 parent 1932a32 commit 502059a
Showing 1 changed file with 37 additions and 15 deletions.
52 changes: 37 additions & 15 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,20 +1,16 @@
# 22-5-team3-FastAPI

## 🗳️ 스누보트(SNUvote)는 어떤 서비스인가요?
- 학내 **자체적으로 전자 투표** 진행할 수 있는 시스템 구축을 제안하고자 합니다.
- 학생들이 자유롭게 의견을 나눌 수 있는 **커뮤니티 기능** 포함합니다.
- 학내 자체적으로 전자 투표를 진행할 수 있는 시스템 구축을 제안하고자 합니다.
- 학생들이 자유롭게 의견을 나눌 수 있는 커뮤니티 기능도 포함합니다.

<br>

## 기획 의도
## 기획 의도
- 우리 학교 학생회의 대표자 선거(총학생회 선거, 단과대 학생회 선거 등)는 오프라인 투표 방식과 온라인 투표 방식을 병행하여 진행하고 있습니다.

- 이 중 온라인 투표는 Univote와 같은 학외 전자 투표 시스템 업체에 비용을 지불하여 진행하고 있습니다.

- 매해마다 이루어지는 학생회 선거의 특성상 이는 학생회비 중 일정 비용이 학외 업체에 매년 반복적으로 지출되는 결과로 이어지고 있습니다.

- 또한 여론 조사를 위한 공식적인 커뮤니티 없어 학내 중요 사안에 대한 공신력 있는 여론 수합이 어렵다는 문제 느꼈습니다.

- 또한 여론 조사를 위한 공식적인 커뮤니티가 없어 학내 중요 사안에 대한 공신력 있는 여론 수합이 어렵다는 문제를 느꼈습니다.
- 이와 같은 문제 상황을 해결하기 위해 학생회와의 협의를 통해 학내 자체적으로 전자 투표를 진행할 수 있는 시스템 구축을 기획했습니다.

<br>
Expand Down Expand Up @@ -123,15 +119,20 @@ httpx = "^0.28.1" // 비동기 HTTP 클라이언트 (Requests 대체)
|<img width="300" alt="signup" src="https://github.com/user-attachments/assets/336bb886-571f-40e6-ab94-2a00935996bd" />|
|---|

- 회원가입

- 회원가입
- 이미 DB에 동일 ID 또는 이메일을 가진 회원이 있을 경우 회원가입 거부
- Password의 조건이 충족되지 않을 경우 회원가입 거부

<br>

### 2. 로그인 페이지
|<img width="300" alt="signup" src="https://github.com/user-attachments/assets/59039575-8705-4e0b-993a-0d36dc7ab80e">|
|---|

- ID, PW로 로그인을 하거나 소셜계정으로 로그인합니다
- ID, PW로 로그인을 하거나 소셜계정으로 로그인합니다.
- ID나 PW가 일치하지 않을 경우 회원가입 거부
- 회원이 소셜 계정과 연동한 경우 소셜 계정을 통한 로그인도 가능
- 자동로그인 선택 시 앱 재실행시에도 로그인 상태가 유지됩니다.

<br>

Expand All @@ -140,19 +141,25 @@ httpx = "^0.28.1" // 비동기 HTTP 클라이언트 (Requests 대체)
|---|

- 최신 순으로 진행 중인 투표 리스트를 확인할 수 있습니다.
- 투표 제목, 투표글 썸네일, 투표 종료까지 남은 시간, 투표 참여자 명수가 표시됩니다.
- 투표글 10개 단위의 페이지네이션이 적용되어 있습니다.

<br>

### 4. HOT 투표 페이지
|<img width="300" alt="signup" src="https://github.com/user-attachments/assets/fc81df9b-6706-4f9a-8359-ffdc67c98e40">|
|---|

- 투표 참여자 수가 5명 이상인 투표 리스트를 확인할 수 있습니다.
- 투표 참여자 수가 5명 이상인 투표 리스트를 확인할 수 있습니다.
- 투표 제목, 투표글 썸네일, 투표 종료까지 남은 시간, 투표 참여자 명수가 표시됩니다.
- 투표글 10개 단위의 페이지네이션이 적용되어 있습니다.
### 5. 종료된 투표 페이지
|<img width="300" alt="signup" src="https://github.com/user-attachments/assets/7d4a3283-413d-4cae-b062-4e6897c82dbb">|
|---|

- 마감된 투표 리스트를 확인 할 수 있습니다.
- 투표 제목, 투표글 썸네일, 투표 참여자 명수가 표시됩니다.
- 투표글 10개 단위의 페이지네이션이 적용되어 있습니다.

<br>

Expand All @@ -162,9 +169,19 @@ httpx = "^0.28.1" // 비동기 HTTP 클라이언트 (Requests 대체)
| <center>진행 중인 투표</center> | <center>종료된 투표</center> |

- 투표 제목, 투표 설명, 투표 설정값을 확인할 수 있습니다.
- 댓글을 수 있습니다.
- 댓글을 작성, 수정, 삭제할 수 있습니다.
- 진행 중인 투표의 경우 투표 참여가 가능합니다. (참여코드가 필요할 수 있습니다)
- 종료된 투표의 경우 투표 결과를 확인할 수 있습니다.
- 중복 선택 가능 투표의 경우 여러 개의 선택지에 투표할 수 있습니다.
- 참여코드가 필요한 투표의 경우 투표를 위해 참여코드를 입력해야 합니다.
- 참여코드가 일치하지 않는 경우 투표 참여가 거부됩니다.
- 투표 마감 시간이 도래한 경우 투표 참여가 거부됩니다.

- 결과 공개 기능
- 종료된 투표의 경우 투표 결과를 확인할 수 있습니다.
- 실시간 결과 공개 투표의 경우, 진행 중인 투표에서도 투표 결과를 확인할 수 있습니다.
- 익명 투표의 경우 선택지 참여자의 이름은 공개되지 않고, 각 선택지별 선택자 수만 공개됩니다.
- 중복 투표의 경우, 각 선택지별 선택자 수의 합과 투표 참여자 총 명수가 일치하지 않을 수 있습니다. 이 경우 투표 참여자 총 명수가 중복 선택자 수를 제외한 값입니다.


<br>

Expand All @@ -184,7 +201,12 @@ httpx = "^0.28.1" // 비동기 HTTP 클라이언트 (Requests 대체)
- 비밀번호 변경이 가능합니다.
- 내가 참여한 투표, 내가 만든 투표를 확인할 수 있습니다.
- 소셜 계정 연동이 가능합니다.
- 회원 탈퇴, 로그아웃이 가능합니다.
- 네이버는 현재 네이버측에서 검수 진행중이어서 사전에 등록된 네이버 계정만 연동 가능합니다.
- 이미 소셜 계정에 연동한 회원의 경우 연동 요청이 거절됩니다.
- 회원 탈퇴
- 탈퇴한 회원과 동일한 ID, 이메일로 회원가입을 시도할 경우 거부됩니다.
- 탈퇴한 회원의 이름은 '탈퇴한 회원'으로 표시됩니다.
- 로그아웃이 가능합니다.

<br>

Expand Down

0 comments on commit 502059a

Please sign in to comment.