▣ 후반 작업 역할 분담 결과
팀장
- 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일 월요일까지 마무리할 것
'개발 프로젝트 > [팀] Web - SQL 교육 사이트' 카테고리의 다른 글
[개발 완료] SQL 교육 사이트 - SQL Practice (0) | 2023.01.12 |
---|---|
[팀 프로젝트] SQL 교육 사이트 - 테스트 코드 강의 정리 (1) | 2022.12.27 |
[팀 프로젝트] SQL 교육 사이트 - 채점 로직 상세 설명 (0) | 2022.11.03 |
[팀 프로젝트] SQL 교육 사이트 - 20221009 중반 작업 안내 (0) | 2022.10.07 |
[팀 프로젝트] SQL 교육 사이트 - 20220925 안내 사항 (0) | 2022.09.25 |
댓글