작업 현황 공유
추태욱
1) middleware를 활용해서 사번을 이용한 로그인 체계 구현 -> request.session(인증방식) 사용
- 세션 사용 시 다양한 정보를(사용자 추적) 통해 얻을 수 있다.
세션을 통한 로그인 구현 상태 후 session/is_authenticated 결정필요
- ~22일 토요일 3시 zoom(2024년 5월 25일 완료)
- is_authenticated로 유지하며 middleware.py 코드 정리
2) checking 보수
- html에 form 태그를 범위를 수정하여 한번에 전달 할 수 있도록
김의석
1) 추가 수집 교사데이터에 대한 PM 요구사항
(1) 프로필 작성 시
- 교사 이름(full name)
- 생년월일
- 담당 학년(보류, 데이터 무결성 위반)
- 담당 학년의 성별(보류, 데이터 무결성 위반)
- 이외 데이터는 필히 PM 논의 후 추가
(2) 비밀번호 찾기 시
2) 사용자 코드를 이용한 로그인에 대한 피드백(FE)
(1) 처음부터 개발의 확장 범위를 차단해서 개발할 필요는 없다.
(2) 사용자 인증 절차 및 보안 강화 필요
- 내부적으로 사용자를 식별할 데이터를 선정하고 이를 통해 인증 시 보안을 강화할 것(FE)
- 사용자 코드를 이용한 로그인은 보안이 내부적으로 개발하는 서비스라도 강도가 낮다 생각.(FE)
- sns 및 회원 가입을 이용한 로그인은 사용자에게 많은 요구가 필요해서 지양(PM)
- 내부적으로 사용자 식별을 어떤 교사데이터를 가지고 통해 보안을 강화할 것인가?를 고려(BE)
(3) 사용자 코드 분실 시 프로세스가 자동화 되지 않음.
- 사용자 코드를 이용한 로그인 시 분실 프로세스는 개발팀에 직접 문의 하는 것으로 설계 되어있음.
- 추가로 본인이 사용하는 익숙한 아이디가 아닌 개발팀에서 일괄적으로 배포하는 사용자 코드는 분실의 위험이 높다고 함.
3) 양육일지 UI를 반영한 Model 필드 상세 옵션 수정
- 횟수 범위 1~7회로 지정
- 관리자 관점에서 정확한 집계를 위해
4) 회원가입을 이용한 로그인 체계 구현
- 로그인(완료)
- 회원가입(완료)
- 비밀번호 재설정(완료)
- 비밀번호 찾기
- 아이디 찾기
목표 진행현황
-
비밀번호 찾기와 프로필 작성 시 수집할 교사 데이터 추가 여부를 PM과 논의 후 결정하고 User 모델을 확장하여 수집할 데이터를 위한 *필드를 추가*
-
완성 양육일지 UI를 참고 한 MemberCheck와 UserCheck의 필드 옵션 수정
-
사용자 인증/보안강화 및 개발확장을 위해 회원가입 로그인 /사번코드 로그인 추가 내용 파악 및 구현(~5월 31일)
기타
- Get image model 삭제
- 관련 html 정리 및 load static 사용
- Get image model은 삭제(예정)
- 레퍼런스 UI 리서칭, 벤치마킹
- 시프트
- flex
- 원티드
- 네이버 폼 UI(개발자모드 참고)
~0601 작업
추태욱(BE)
1) checking 보수
- html에 form 태그를 범위를 수정하여 한번에 전달 할 수 있도록
김의석(BE)
1) 양육일지 UI를 반영한 Model 필드 상세 옵션 수정
2) 회원가입을 이용한 로그인 체계 구현
- 로그인(완료)
- 회원가입(완료)
- 비밀번호 재설정(완료)
- 비밀번호 찾기
- 아이디 찾기
3) PM 논의 사항
반구분 방식
- 교사 반마다 별칭을 부여
- 김의석 이삭반(중2,남)
노다은 야곱반(중2,3 여)
김성은 요한반(고3, 남여)
e-mail 필드 입력
필요성
- 생년월일과 더불어 사용자 인증 강화
- 비밀번호 찾기/아이디 찾기 시 결과를 어떻게 보여줄 것인지?
- 비밀번호 찾기 / 아이디 찾기 결과를 이메일로 전송
- 웹에 출력
현재목표
PM
(1) 로그인 UI
(2) 양육일지 UI 완성
FE
(1) reat 환경 세팅
(2) 로그인 UI 완료 시 구현
BE
회원가입을 통한 로그인 체계 구현
(1) 추가 교사데이터 수집을 위한 User 모델 확장(5월 28일 완료)
(2) 양육일지 UI를 참고한 모델 필드 옵션 수정(5월 29일 완료)
(3) 사용자 인증/보안강화 및 개발확장을 위해 회원가입 로그인 /사번코드 로그인 추가 내용 파악 및 구현(~5월 31일)