기존 강의에서 제작한 spartaflix예제에
로그인기능을 추가하여 유저별 영화기록을 분리함
Html : 로그인 창의 뼈대를 생성
Css : 로그인 창의 위치, 사이즈, 색상 조절
JavaScript : 로그인창의 토글기능, FireStore에서 데이터 가져오기, Json저장
FireBase : FireStore을 사용하여 로그인 정보 및 유저별 데이터 저장
-
- FireStore의 Api를 가져옴
-
- 유저가 상단 로그인 버튼과 상호작용시 로그인창이 토글
-
- 토글된 창에 ID와 PW를 입력 및 회원가입 버튼 상호작용
-
- FireStore에 ID에 입력된 값과 같은 값이 있는지 대조
-
-
- 있는 경우 이미 존재하는 유저 알림 생성 - end
-
- 없는 경우 ID를 키로 PW를 값으로 FireStore에 등록, 회원가입 완료 알림 생성
-
-
- FireStore의 Api를 가져옴
-
- 유저가 상단 로그인 버튼과 상호작용시 로그인창이 토글
-
- 토글된 창에 ID와 PW를 입력 및 로그인 버튼 상호작용
-
- FireStore에 ID에 입력된 값과 같은 값이 있는지 대조
-
-
- 없는 경우 ID 혹은 PW오류 알림 생성 - end
-
- 있는 경우 ID를 키값을 넣은경우와 입력한 PW를 대조
-
-
-
- 틀린 경우 ID 혹은 PW오류 알림 생성 - end
-
- 맞은 경우 로그인 정보를 개인 컴퓨터 Json으로 저장이후 새로고침
-
-
- 웹진입 혹은 새로고침시 Json이 있는 경우 그 정보로 로그인
-
- Json이 없는 경우 로그아웃으로 판정
-
- 로그인이 되어있는 경우 FireStore에서 movies[유저ID]를 키로 데이터를 가져옴
-
- 로그아웃의 경우 영화목록을 empty로 비우기만 할뿐 데이터를 불러오지 않음
-
- 로그인이 되어있는 경우 영화 기록하기 버튼 상호작용
-
- 로그아웃시 로그인 이후 가능하다는 알림 생성
-
- 영화 기록창 토글
-
- 이미지주소, 제목, 평점, 코멘트 입력후 기록하기 상호작용
-
- 로그인 된 유저를 키로 FireStore의 movies DB에 저장 및 새로고침