Coder Social home page Coder Social logo

e-voting's Introduction

Gabia 주주총회 투표 시스템

시스템 개발 환경

서버

  • JAVA 11
  • Spring Boot 2.7.8

Database

  • MYSQL 8.0.31

e-voting's People

Contributors

halucinor avatar

Watchers

 avatar

e-voting's Issues

Agenda 자동종료 기능 구현 - [merged]

Merges 10-agenda-spring-quartz -> main

@mentor/mentor_2023.01

📝 Description

Agenda 자동종료 기능구현

💽 Commits

구현 사항 요약
ScheduledExecutorService를 활용해 일정 시간 이후 자동으로 특정 task를 실행하는 Controller 구현

  1. SchedulerConfig
  2. AgendaService -> endSchedule 구현

Closes #10

로그인 기능 구현

  • Spring Security 세팅
  • 회원가입/로그인 기능 구현
  • 관리자/사용자 역할 분리

Draft: Resolve "Agenda Spring batch 자동종료" - [closed]

Merges 10-agenda-spring-batch-2 -> main

@mentor/mentor_2023.01

📝 Description

Agenda 자동종료 기능구현

💽 Commits

구현 사항 요약
ScheduledExecutorService를 활용해 일정 시간 이후 자동으로 특정 task를 실행하는 Controller 구현

  1. SchedulerConfig
  2. AgendaService -> endSchedule 구현

Closes #10

Swagger setting


name: Swagger 세팅
about: API documentation
title: 'API documentation을 위한 Swagger 세팅'
labels: feature
assignees: @halucinor


기능 요청사항

Swagger를 설정하여 API documentation을 할 수 있는 환경 구성

요청 세부사항

  • config
  • gradle

레퍼런스

spring boot swagger ui 3.0.0 적용

Feat/12 test code - [merged]

Merges feat/12-test-code -> main

@mentor/mentor_2023.01

📝 Description

  • 투표 테스트 구현
    1. 제한이 있는 투표 동시성 검증
    2. 제한이 없는 투표의 투표 테스트

💽 Commits

구현 사항 요약

  1. VoteService vote 메서드 synchronized
  2. ExecitorService로 동시성 테스트 구현

Agenda Service and Controller 기능 구현 - [merged]

Merges feature/agendaService -> dev

@mentor/mentor_2023.01

📝 Description

안건 생성, 조회 기능 구현

💻 How To Test

💽 Commits

구현 사항 요약

  1. Agenda repository, service, controller 구현
  2. 관련 dto 및 user, vote entity 구현

🖼 결과

ex) 실행, 테스트 결과 또는 사진 첨부

투표 기능 구현 - [merged]

Merges feature/vote -> dev

@mentor/mentor_2023.01

📝 Description

  • Agenda에 대한 투표 기능 구현

💻 How To Test


TODO
[ ] 테스트 코드 작성
[ ] 동시성 테스트

💽 Commits

  1. Entity(voteModel)
  2. 관련 Controller, Service, Repository

🖼 결과

❓ Check

  • 부분적으로 반영 된 사용자 POST 요청에 대한 응답 코드?
  • 서로 다른 서비스 간 의존관계(ex : VoteService에서 AgendaService에 의존해도 되는지?)

안건 기능 구현

  • 안건 테이블 설계
  • 안건 조회 API
    • 투표 상태(투표 중, 투표 X)
    • 투표 일정(투표 시작, 종료일)

투표 기능 구현


name: 투표 기능 구현
about: Agenda 에 대한 투표 기능 구체화 및 구현
title: ' 투표 기능 구체화 및 구현'
labels: ''
assignees: '@halucinor'


기능 요청사항

  • TODO

요청 세부사항

  • TODO

레퍼런스

Feat/exception handle - [merged]

Merges feat/exception_handle -> main

@mentor/mentor_2023.01

📝 Description

HTTTP 상태 코드 수정 및 response 타입 통일

💽 Commits

  • HTTP 상태 코드 수정
  • ResponseEntity 로 응답 형태 통일
  • 예외 처리 로직 구현

Agenda 투표 현황 조회 Service, Controller - [merged]

Merges feat/9-agenda -> dev

@mentor/mentor_2023.01

📝 Description

Agenda 투표 현황 조회 기능 구현

💽 Commits

  1. API 접근 권한 설정
  2. Agenda/{id}/status Controller, Service 구현
  3. 요청 권한("ADMIN", "USER")에 따른 로직 분리

Entity Modeling


name: Entity Feature
about: Entity modeling 및 domain 구현
title: Entity 기능 구현
labels: feature
assignees: @halucinor


기능 요청사항

전자 투표 시스템을 위한 기본 엔티티 모델링 및 구현

요청 세부사항

다음의 ERD 모델링에 적합한 형태로 entity class 구현

gabia-evoting

  • UserModel
  • voteModel
  • AgendaModel

레퍼런스

junit setting


name: junit 사용 설정 및 테스트코드 작성
about: 테스트 코드 작성을 위한 junit 설정
title: 'junit 설정'
labels: ''
assignees: '@halucinor'


기능 요청사항

junit 설정 및 작동 테스트

요청 세부사항

  • gradle 설정
  • agenda service code 테스트

레퍼런스

Spring boot junit 설정 및 실행

로그인 기능 구현 - [merged]

Merges feature/sign_in -> dev

@mentor/mentor_2023.01

📝 Description

  • 회원가입, 로그인 기능을 구현
  • 인증은 jwt를 통해 수행

💽 Commits

구현 사항 요약

  1. Security 세팅
  2. /SignIn, /login 기능 구현
    • email, password로 회원가입
    • AuthenticationManager를 통해 패스워드 인증
    • JwtAuthenticationTokenProvider 구현체를 통해 jwt 토큰 발급 로직 구현
    • Spring Security filter 적용

참고 링크

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.