Skip to content

[개발] 쏘스윗 매니저 Google Photo 앨범 연동 기능 추가 #19

Description

@Yoonkeee

Google Photo 연동 기능 신규 개발

고객 요청사항

  • 사용 내역 메세지 전송 떄마다 해당 강아지의 사진들을 앨범에서 전부 찾아서 보내야 하는 것이 너무 어려움.
  • 강아지별로 Google Photo에서 앨범으로 관리할 수 있었으면 좋겠음.
  • 직접 Google photo에서 앨범을 만들고 사진을 올릴테니 그 주소만 안내될 수 있어도 좋음.

example

안녕하세요~쏘스윗펫입니다😊
❤프로❤놀이방 이용 내역 알려드립니다.
놀이방 남은 시간:19시간20분

3월25일 14:15-18:05(3:50)
3월26일 15:00-19:00(4:00)
4월1일 12:40-17:10(4:30)
4월2일 14:00-16:10(2:10)

총 사용시간:14시간30분
차감 후 남은 시간:4시간50분입니다.
프로의 사진 앨범은 링크를 클릭하여 접속하실 수 있습니다.
비밀번호는 XXXX 입니다.
감사합니다🐶❤

https://sosweet.vercel.app/albums/user/{name}

기능 정의사항 (Usecase)

  • 강아지마다 개별적으로 있는 Google photo 앨범 주소를 등록할 수 있다.
  • 사용 내역 전송 시 메세지에 해당 강아지의 쏘스윗 매니저 페이지 링크가 첨부된다.
  • 고객은 링크를 클릭해 쏘스윗 매니저에 접속하여 비밀번호 인증 후 본인 강아지의 Google photo 앨범으로 Redirect된다.

개발 계획

Phase 1

  • 관리자는 강아지마다 앨범 주소를 등록할 수 있다.
  • 관리자는 등록된 강아지 앨범 주소를 삭제할 수 있다.
  • 앨범 주소가 등록된 강아지들은 버튼을 눌러 앨범으로 Redirect될 수 있다.

Phase 2

  • 관리자가 강아지의 앨범 등록할 때 직접 주소 입력 대신 Google Photo API를 사용하여 직접 한다.
  • 강아지의 주인은 강아지의 앨범 페이지를 볼 수 있다.

Phase 1

Database

  • albums 테이블
    • Columns : name, url, valid
    • Primary key : name
    • Foreign key : dogs_name

Front

URLs

/albums    -> 메인 라우팅 페이지

/albums/admin    -> (관리자) 강아지 목록을 쭉 볼 수 있고, 
         앨범이 있는 강아지면 앨범들어가기 api endpoint A / 없으면 신규 생성 api endpoint B

/albums/admin/{name}  -> 사진업로드구글api를 통해야 사진 여러장선택이 가능
  -> 댕댕이의 앨범에 사진을 올릴 수 있음.

(일반 사용자는 아래 URL로만 들어올 수 있음)
/albums/user/{name}  -> /albums/user/실버프로, 댕댕이 주인이 들어와서 비밀번호 입력하고 구글포토앨범 보는곳
  -> 댕댕이의 앨범을 볼 수 있음.

관리자인지?에 대한 정보는 recoil 전역상태로 갖고있을 예정.
  • [개발] 앨범 페이지 신규 생성 #21

    • 관리자는 모든 강아지 목록을 볼 수 있음
    • 유저는 자신의 강아지만 볼 수 있음
    • 각 강아지마다의 앨범 페이지가 존재함
      • (관리자) 만약 앨범이 아직 없다면 앨범 생성하는 버튼
      • (관리자, 견주) 앨범이 있다면 앨범으로 이동하는 버튼
    • 접속하여 비밀번호 인증
      • PersistAtom으로 비밀번호 인증 여부 기억하도록 설정
    • 인증 후 클릭하면 Google photo 앨범으로 이동하는 버튼 생성
    • #20
  • [개발] 이용내역 페이지 기획 변경 #24

Back

- [ ] Plan A
- [ ] Google Photo API를 활용하여 앨범 페이지 생성

- [ ] 초기 비밀번호 세팅 - 전화번호 뒷자리

Google Photo API Docs

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions