- 동아리원들이 로그인하여 스스로 출석할 수 있습니다
- 아이디와 비밀번호를 입력 받습니다.
- 아이디/비밀번호가 일치하지 않는 경우 각각 따로 불일치 문구를 표시합니다.
- 아이디/비밀번호가 일치하는 경우 출석하기 버튼이 있는 페이지로 이동합니다.
- 아이디가 없는 경우, 회원 가입을 진행합니다.
- 이름을 입력 받습니다.
- 파트를 입력 받습니다.
- 아이디 중복확인을 진행합니다.
- 비밀번호 확인 입력이 필요합니다.
- 비밀번호 입력란과 비밀번호 확인 입력란이 일치하며, 아이디가 중복되지 않은 경우에만 회원가입을 진행할 수 있습니다.
- 회원가입이 성공하면 다시 로그인 화면으로 이동합니다.
- 출석하기 버튼을 클릭하면 자신의 출석 로그 페이지로 이동합니다
- 사용자의 이름과 오늘의 날짜가 떠야 합니다.
- 출석하기 버튼이 있어야 합니다.
- 출석하기 버튼을 누르면 출석 로그 페이지가 떠야 합니다.
- 출석 로그 페이지에는 자신의 총 출석 횟수가 나타납니다.
- 전체 동아리 진행 주차 중, 오늘이 해당하는 주차의 출석이 완료 되어 있어야 합니다.
- 로그아웃 버튼을 클릭하면 로그아웃이 되며, 로그인 하기 페이지로 이동해야 합니다.
![Screenshot 2024-05-02 at 6 31 29 PM](https://private-user-images.githubusercontent.com/136783693/327381698-ed4ad02b-4b69-4ef8-b7ca-22c78931bc2e.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjU4NDEzODYsIm5iZiI6MTcyNTg0MTA4NiwicGF0aCI6Ii8xMzY3ODM2OTMvMzI3MzgxNjk4LWVkNGFkMDJiLTRiNjktNGVmOC1iN2NhLTIyYzc4OTMxYmMyZS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwOTA5JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDkwOVQwMDE4MDZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1lMjA2YzIyNGNmMjNhY2RkNTMwMDNlZTBhMGU0ZTM0ZmI3YTQzYWY2MmU4NWMyOGE1ODUzOTkxOTc1MDJkMTQzJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.EuKJd7HdN8i5HUFq4n1sba0-SlD08O_ox4DWCp_lu1E)
POST /users/register - 회원가입
POST /users/login - 로그인
GET /users/check-duplicate-id - id 중복 확인
PATCH /attendances - 출석( 결석 )
GET /attendances - 출석 정보 모두 조회
GET /attendances/rates - 출석률 조회
-
로그인 페이지
아이디와 비밀번호를 입력 받습니다 일치하지 않는 경우 따로 불일치 문구를 표시합니다 일치하는 경우 출석하기 버튼이 있는 페이지로 이동합니다
-
회원가입 페이지
아이디 중복 확인을 합니다 비밀번호를 확인합니다
-
출석 페이지
로그인 성공 이후의 페이지입니다 로그인한 유저의 이름과 파트가 화면에 뜹니다 오늘의 날짜가 화면에 뜹니다 출석하기 버튼이 렌더링 됩니다
-
출석 로그 페이지
출석하기 버튼을 클릭하면 넘어옵니다 사용자의 출석이 완료 됨을 알립니다 출석 현황이 렌더링됩니다 출석률이 계산되어 렌더링됩니다
- 회원가입
- 아이디 중복 확인
- 비밀번호 일치 확인
- 로그인
- 로그인 성공 여부 판단
- 출석로그
- 출석 정보 기록
- 출석률 계산
- 회원가입
- 유효성 검사
- 중복된 아이디 시, 사용자에게 표시
- 로그인
- 로그인 실패 시, 실패 원인 사용자에게 표시
- 출석하기
- 이번 주차 출석하기
- 출석로그
- 출석 기록 표시
- Spring을 통해 서비스
- JWT를 사용해 로그인 기능 구현
- FE에서 사용할 api 제작
- 예외 처리를 해야 합니다
- 모든 정보 저장 및 계산
- 상황에 맞는 에러 메세지를 반환