로그인
- 사용자는 이메일과 비밀번호를 입력한다.
- 로그인 버튼을 누른다
- 서버로 통신하여 DB에 접근한다.
- 이메일과 비밀번호 정보를 가져온다.
- 서버에서는 DB에서 존재하는 정보인지 확인한다
😒실패 시나리오
- 일치하는 이메일, 비밀번호가 없다
- 사용자에게
회원가입
- 사용자는 회원가입 버튼을 누른다.
- 이메일. 비밀번호 그리고 사용자의 정보를 입력한다.
- 회원가입 버튼을 누른다.
- 서버를 거쳐 DB에 접근한다.
- DB에 존재하는 이메일을 가져온다.
- 가입하려는 이메일이 존재하는지 체크한다.
- 회원가입 완료 알림창을 띄운다.
- 메인 액티비티로 이동한다.
😒실패 시나리오
- 이미 DB에 이메일이 존재한다
- 사용자에게 알림창을 통해 해당 이메일은 불가능하다고 한다.
비밀번호 찾기
- 사용자는 비밀번호 찾기 버튼을 누른다.
- 사용자는 이메일과 가입 시 기입했던 내용들을 기입한다.
- 서버와 통신해 DB에 있는사용자들의 정보를 가져온다.
- 서버에서는 DB의 내용과 사용자가 기입한 내용들을 대조한다
- 사용자는 변경할 비밀번호를 기입하고 완료 버튼을 누른다.
- 서버에 이메일, 비밀번호를 보낸다.
- 서버는 DB에 내용을 UPDATE한다.
😒실패 시나리오
- DB에 존재하지 않는 이메일을 찾는다.
- 사용자에게 알림창을 통해 해당 이메일은 없다고 알려준다
일지 작성
- 사용자는 일지 작성 버튼을 누른다.
- 화면 이동 후 사용자는 사진 등록 버튼을 누른다.
- 사용자는 갤러리에 존재하는 사진을 누른다.
- 사용자는 글귀를 입력한다.
- 사용자는 작성 완료 버튼을 누른다.
- 서버에 등록한다.
일지 수정
- 사용자는 일지 수정 버튼을 누른다.
- 사용자는 사진, 글귀를 수정한다.
- 사용자는 수정 완료 버튼을 누른다.
- 서버를 통해 DB에 내용을 수정한다.
일지 보기
- 사용자는 일지를 보는 액티비티로 접근한다.
- 사용자의 이메일 정보를 서버로 보낸다.
- 서버는 DB를 통해 이메일 정보에 물려있는 정보들을 가져온다.
- 가져온 정보를 통해 일지에 대한 정보를 사용자에게 보여준다.
😒실패 시나리오
- 사용자의 이메일에 묶인 일지 정보가 없다
- 사용자에게 오늘의 일지를 작성해달라는 문구를 표시한다.
식물 정보 수정
- 사용자는 식물 정보 수정 버튼을 누른다.
- 사용자는 식물에 대한 정보(이름, 심은 날짜 등)을 수정한다.
- 사용자는 수정 완료 버튼을 누른다.
- 사용자의 이메일 정보와 함께 수정할 내용들을 서버로 보낸다.
- 서버는 DB와 통신하고 이메일 정보에 물려있는 식물 정보를 UPDATE한다.
공부해야할 내용
- 일지에 넣을 사진을 어떻게 DB에 입력할까?
DB에는 사진을 url을 입력해야할텐데 사용자가 갤러리에서 입력한 사진을 어떻게?..받고 바로 어디 서버에 올려둘까? 싶긴하다.