-
로그인 창에 진입
-
데이터베이스에 존재하는 아이디를 입력 (예시: ghost1)
-
로그인에 성공하면 대시보드 페이지로 진입
- 대시보드 진입 성공
-
로그인 창에 진입
-
데이터베이스에 존재하지 않는 아이디를 입력 (예시: asdf)
-
로그인 실패, 하단에 빨간 색으로 '존재하지 않는 id입니다' 출력
- '존재하지 않는 id입니다' 제대로 출력됨
-
로그인 창에 진입
-
자동 로그인 체크박스에 체크한 후, 데이터베이스에 존재하는 아이디 입력
-
로그인 성공 및 대시보드 페이지에 진입한 후, 새로고침하여 로그인 유지되는지 체크
- 로그인이 풀리지 않고 유지됨
-
회원 상세정보 페이지 진입
-
조회기간 설정할 때 시작일과 종료일을 같게 설정
-
데이터가 존재할 시 해당 날짜의 모든 심박수를 꺾은선 그래프로 출력, 하단에 평균 심박수 출력
-
데이터가 존재하지 않을 시 '정확한 날짜 설정을 해 주세요' 문구 출력
-
데이터 존재 시 그래프 제대로 출력됨
-
데이터 존재하지 않을 시 오류 문구 출력
-
회원 상세정보 페이지 진입
-
조회기간 설정할 때 시작일과 종료일을 다르게 설정
-
데이터가 존재할 시 각 날짜의 심박수 평균을 꺾은선 그래프로 출력, 하단에 기간 및 총 평균 심박수 출력
-
데이터가 하루만 존재하거나, 아예 존재하지 않을 시 '정확한 날짜 설정을 해 주세요' 문구 출력
-
데이터 존재 시 그래프 제대로 출력됨
-
데이터 존재하지 않을 시 오류 문구 출력
-
회원 상세정보 페이지 진입
-
조회기간 설정할 때 시작일과 종료일을 같게 설정
-
데이터가 존재할 시 해당 날짜의 걸음수를 누적 막대 그래프로 출력, 하단에 총 걸음수 출력
-
데이터가 존재하지 않을 시 '정확한 날짜 설정을 해 주세요' 문구 출력
-
데이터 존재 시 그래프 및 총 걸음수 제대로 출력됨
-
데이터 존재하지 않을 시 오류 문구 출력
-
회원 상세정보 페이지 진입
-
조회기간 설정할 때 시작일과 종료일을 다르게 설정
-
데이터가 존재할 시 각 날짜의 총 걸음수를 막대 그래프로 출력 및 하단에 평균 걸음수 출력
-
데이터가 하루만 존재할 시 막대 그래프를 하나만 출력
-
데이터가 존재하지 않을 시 '정확한 날짜 설정을 해 주세요' 문구 출력
-
데이터 존재 시 그래프 및 평균 걸음수 제대로 출력됨
-
데이터 존재하지 않을 시 오류 문구 출력
-
회원 관리 페이지 진입
-
회원 검색 입력창에 로그인 ID 및 회원 번호를 입력
-
검색하고자 하는 회원의 ID와 회원번호가 입력창에 보여짐
-
검색 버튼을 클릭하면, 검색 데이터를 출력하기 위해 입력한 회원 로그인 ID와 회원 번호가 전역으로 저장됨
-
초기화 버튼을 클릭하면, 입력한 회원 로그인 ID와 회원 번호가 빈 값으로 초기화됨
-
입력창에 타이핑을 할 때마다 로그인 ID와 회원번호가 바로 보여짐
-
초기화 버튼 클릭 시 입력창이 모두 깨끗하게 비워짐
-
회원 관리 페이지 진입
-
조회 기간은 빈 문자열로 초기화되어 있음
-
날짜 부분을 클릭하여 날짜 설정 (앞의 선택창은 시작 날짜, 뒤의 선택창은 종료 날짜를 의미)
-
'오늘' 버튼 클릭 시 시작, 종료 날짜 모두 오늘 날짜로 설정됨
-
'일주일' 버튼 클릭 시 시작 날짜는 오늘로부터 일주일 전, 끝 날짜는 오늘의 날짜가 설정됨
-
'전체' 버튼 클릭 시 시작, 종료 날짜가 빈 문자열로 설정됨
-
시작 및 종료 날짜가 모두 빈 문자열일 경우, 모든 기간이 검색됨
-
날짜 부분을 클릭하면 캘린더가 렌더링되고, 캘린더에서 날짜 설정하면 날짜 설정값이 저장됨
-
'오늘', '일주일', '전체' 버튼에 대해서 예상한 동작 실행 확인
-
로그인 ID, 날짜, 회원 번호 세 값을 모두 비워놓고 검색 버튼 클릭
- 전체 회원의 리스트가 검색 결과로 출력됨
-
로그인 ID만 입력 후 검색 버튼 클릭
- 입력된 값으로 시작되는 로그인 ID를 가진 회원만 리스트에 출력됨
-
날짜의 시작 값만 설정 후 검색 버튼 클릭
- 입력된 날짜의 범위에 포함되는 가입일을 가진 회원만 리스트에 출력됨
-
날짜의 시작 값과 끝 값 모두 설정 후 검색 버튼 클릭
- 입력된 날짜의 범위에 포함되는 가입일을 가진 회원만 리스트에 출력됨
-
회원 번호만 입력 후 검색 버튼 클릭
- 입력된 값과 회원 번호가 정확히 일치하는 회원만 리스트에 출력됨
-
로그인 ID, 날짜, 회원 번호 세 값을 모두 입력 후 검색 버튼 클릭
-
모든 조건을 통과하는 회원만 리스트에 출력됨
-
조건을 통과하는 회원이 없을 경우, '일치하는 회원이 없습니다' 출력
-
-
로그인 ID, 날짜, 회원 번호 세 값 중 한 가지 이상 입력 후 검색 버튼 클릭
-
입력한 조건을 통과하는 회원만 리스트에 출력됨
-
조건을 통과하는 회원이 없을 경우, '일치하는 회원이 없습니다' 출력
-
-
로그인 ID, 날짜, 회원 번호 세 값을 모두 비워놓으면, 모든 회원의 리스트 제대로 출력됨
-
로그인 ID만 입력 후 검색 버튼 클릭 시, 입력된 문자열로 시작하는 ID를 가진 회원만이 제대로 출력됨
-
날짜의 시작 값만 설정 후 검색 버튼 클릭 시 기간 내에 가입한 회원만 출력되는 것을 확인
-
날짜의 시작 값과 끝 값 모두 설정 후 검색 버튼 클릭 시 기간 내에 가입한 회원만 출력되는 것을 확인
-
회원 번호만 입력 후 검색 버튼 클릭 시 해당 번호와 회원 번호가 정확히 일치하는 회원만 출력되는 것을 확인
-
로그인 ID, 날짜, 회원 번호 세 값을 모두 입력 후 검색 버튼을 클릭하면 모든 조건에 부합하는 회원만 출력되는 것을 확인
-
로그인 ID, 날짜, 회원 번호 세 값 중 한 가지 이상 입력 후 검색 버튼을 클릭하면 모든 조건에 부합하는 회원만 출력되는 것을 확인
-
검색 결과에 부합하는 회원이 존재하지 않을 경우, '일치하는 회원이 없습니다' 제대로 출력됨
-
로그인이 되어있는 상태에서, 레이아웃 상단 바의 로그아웃 버튼 클릭
-
로그아웃 버튼을 누르면, 로그인 페이지로 리디렉션됨을 확인
-
로그인이 되어있지 않은 상태에서 주소 입력창의 주소를 수정하여 다른 페이지로 진입 시도
-
로그아웃 버튼을 클릭하면 로컬 스토리지에 저장된 로그인 데이터가 사라지면서 로그인이 해제되고, 로그인 페이지로 리디렉션 성공
-
로그인이 되어있지 않은 상태에서 다른 페이지로 진입을 시도할 경우, 로그인 페이지로 리디렉션 되는 것을 확인