9033 / coding_programming

coding programming of problems
MIT License
0 stars 0 forks source link

투표 #5

Open 9033 opened 3 years ago

9033 commented 3 years ago

과정

  1. 투표할 대상으로 투표할 목록을 생성
    • 카테고리에서 선택 (radio, select등)
  2. 투표할 항목을 생성. 몇개까지 선택가능한지 결정.
  3. 투표가 가능한 기간을 설정.
  4. 사용자가 투표할 경우 투표결과를 저장.
  5. 내가 선택한 항목과 실제로 DB에 들어가 있는 항목이 다르다는 말이 안나오게함.
    • 외부에 본인인증을 요청하기위해 정보를 보낼때 사용자가 고른 항목도 같이 전송함. 사용자가 선택한 항목과 같이 DB에 저장.

      DB 테이블

      총선이나 대선같은 선거를 할때 후보자 목록, 선거인 명부, 투표용지를 작성하는데 이것을 본따서 테이블 3개를 만듬.

      대응관계

      후보자 목록:선거인 명부=1:N 후보자 목록:투표용지=1:N 유권자 목록:투표용지=1:1

      동작

      투표시 다음 동작을 transaction으로 묶음. 투표를 했다고 표시했는데 투표지가 없는 상황 방지.

    • 선거인 명부에 기표했다고 표기
    • 투표용지를 작성 - 선택한 항목, 본인인증 데이터 저장.