본문 바로가기
  • 실행력이 모든걸 결정한다
개발 프로젝트/[팀] Web - SQL 교육 사이트

[팀 프로젝트] SQL 교육 사이트 - 20221212 후반 작업 안내

by 김코더 김주역 2022. 12. 12.
반응형

후반 작업 역할 분담 결과

팀장

- Home 페이지 구현

- 사용자 테스트 리스트 생성

- 후반 작업 감독

 

 

우찬*

- 상단 "테스트" 메뉴 클릭시 사용자가 로그인 중이지 않다면 경고창 -> 로그인 페이지로 이동

/login으로 이동시키면 됨

- /test의 테스트 리스트에서 세션에 저장된 사용자의 각 유닛 테스트 해결 여부에 따라  [해결]과 [미해결]로 표시. 기본값은 모두 [미해결]

 

 

염형*

- 모든 페이지 우측에 계정 정보를 표시

● 로그인 상태 : 인사 메시지, learningStatus(0~17), 로그아웃 버튼

※ 인사 메시지 -> ○○○님 반갑습니다. 등

※ learningStatus -> 통과한 테스트 : 0유닛 / 17유닛

● 비로그인 상태 : 로그인 버튼, 회원 가입 버튼

 

- 상세 유닛 페이지까지 표시할 지는 자유

 

 

하정*

- 사용자가 테스트를 통과(모든 문제 정답)했을 때 세션에 있는 유저 정보 업데이트

  • int learningStatus 1 추가
  • List<Boolean> progress의 해당 인덱스 값을 true로 업데이트

Unit 1~17까지의 채점 메소드마다 DB 접근 로직을 추가하면 깔끔하지 않기 때문에 AOP를 활용하는 것을 권장함. AdvisorConfig.class에 어드바이저와 포인트컷을 추가하면 됨

※ 어드바이저의 경우에는 @Around 또는 @AfterReturning을 사용하면 될 것 같음

※ 유저 정보를 DB에 업데이트하는 메소드는 TestService에 작성

※ 참고로, List<Boolean> progress는 user 데이터베이스의 USER_PROGRESS 테이블과 매핑됨

 

 

 

기타 안내사항

- 세션에 유저를 저장하는 코드는 LoginController, 세션에 있는 유저를 불러오는 코드는 LoginService를 참고할 것

- 다른 팀원이 작성해놓은 메소드의 내용을 추가하거나 변경해야 하는 경우에는 반드시 팀장의 허가를 받을 것

- 헷갈리거나 궁금한 내용은 팀장에게 물어볼 것

- 작업 시작 전에 master branch에서 pull 진행할 것

- 12월 26일 월요일까지 마무리할 것

 

반응형

댓글