Skip to content

GomHyeok/Photolog

Repository files navigation

Auth

기본 기능

  1. 회원 가입
  2. 회원 로그인
  3. 회원 로그아웃
  4. 회원 수정

여행 기능

기본 규칙

  1. 사진 입력은 연달아 입력할 수 있음
    • 연결된 일정이 아닌 사진이 들어온 경우 “정말 여행 사진이 맞으신가요?” 같은 Alert사용
  2. 여행 삭제시 서버에 삭제 요청
  3. 본인 여행만 본인이 수정 및 삭제 가능해야함

기본 기능

  1. travel 생성(추가)
    • 여행 등록 버튼과 함께 사용자 사진 접근 권한 확인 과 사진 입력
  2. travel 에서 사진 받은 후 자동 일정 분석
    • 사진에 포함된 정보도 함께 서버로 보내서 자동으로 여행 일정 분석되도록 설정
  3. 여행 title 설정, theme 설정, location 설정
    • 페이지당 한번씩 처리
    • theme 변경 시 + 연결된 article이 있는 경우 article의 theme도 같이 변경해줘야 함
  4. text summary, map summary
    • 혹시나 추가로 더 들어가는 정보 있다면 수정 진행 (현재 text sum에는 Urls로 전달중)
  5. 내 여행 로그 불러오기
  6. travel 삭제

부가 기능

  1. 사진 다중 선택 → meta 정보 분석을 통해 [days, locations] 기준으로 grouping
  2. 여행로그의 [제목] → 각 locations 별 [장소명, 장소 설명] 입력
  3. 장소명 fullAddress 표기 방식
    • 서울특별시 / 서초구, ~동, 상세주소
    • 서울특별시 서초구 ~동 상세주소
    • 해당 정보 전처리 과정 필요
  4. 기본 입력정보 받은 후에 전체 정리 페이지 [text view, map view]
    • map view의 경우 전체 locations를 days 기준으로 grouping
  5. location view 에서 사진
    • 삭제 기능
    • 해당 Location 외에 다른 location으로의 이동 가능해야 함 ⇒ 사진 API에서 확인 가능

사진 기능

기본 기능

  1. travel에 photo 추가
  2. photo에 연결된 location 정보 변경
  3. photo에 연결된 Location 외에 장소 조회
  4. 사진 태그기반 검색

부가 기능

  1. 본인 것만 calculate 가능해야함
  2. 본인 것만 삭제 가능해야함
  3. 사진 태그 자동생성 + ml 모델 부착 ⇒ 형식 변경 + 한번에 imgurl list 전달하고 한번에 받는걸로 변경(시간 너무 오래 걸린다는 문제 )

게시글 기능

기본 규칙

  1. 한 여행당 하나의 게시글만 생성 가능
  2. 여행 삭제시 자동으로 게시글도 삭제
  3. 태그 본인이 입력 (자기가 적을 수 있도록)
  4. 좋아요/북마크 추가/삭제시 user/bookmark/article 동일하게 움직이는 로직이어야 함
  5. 본인 여행 로그에서만 추가로 게시글 생성 및 본인만 수정 및 삭제 가능해야함

기본 기능

  1. 여행 생성 후에 여행 페이지 내에 게시글 작성으로 작성 가능
    • 게시글 작성 버튼 → 현재 내 여행 중 작성 가능한 게시글만 표시해줘도 좋을 것 같긴함
  2. 게시글 작성시 여행 기록 정보를 그대로 받아오는 기능 추가 (getMyLogInfo 추가)
    • location에 description/content 두가지로 분류해서 게시글일때는 location의 content를 받아옴
  3. 게시글 저장
    • travel 당 1개의 게시글만 설정 가능
    • 초기 저장시 travel정보 그대로 입력하여 텍스트 띄움
      • 여행 title
      • location의 description
  4. 게시글 수정
    • 제목, summary , LocationContent, bucket 한번에 변경 처리
    • bucket: 원 단위로 저장 → 앱 내에서 간편하게 버튼으로 약(20만원 단위로 설정 가능)
    • theme의 경우 별도 불러오기 없이 travel 정보에서 가져오기(사실상 content, budget 제외 기본정보 default setting)
  5. 게시글 삭제
    • 삭제 시 travel, user의 article에서도 삭제되야함
  6. budget 저장
    • 1원 단위로 저장 → 앱 내에서 간편하게 버튼으로 약 20만원 단위로 설정 가능
  • 게시물 숨김 삭제시 보이지 않음
    • 어떤 경우던지 신고된 글을 조회할 경우 “광고/홍보글 신고로 인해 숨김 처리된 글입니다”
  • 조건 별 조회 기능
    • user 별

부가기능

  1. 공감
  2. 북마크
    • 북마크 안에서 필터링, 내북마크 정보 가져오기 기능
  3. 공유
    • 어떤걸 공유하는건지?
      • 공유 url, qr코드, 소셜SNS로의 공유(인스타, 카톡) -> 각 SNS별 별도 API 사용이 필요
  4. 신고
    • 여행 광고 등의 글에 신고 가능
    • 신고 누적 5회의 경우 광고/홍보글로 선정 → 글 hide 처리
    • hide된 글은 관리자가 후에 판별 후 삭제/복구 조치 취함
    • userID별로 저장해두고 같은 인원이 계속 신고 할 수 없어야함. 이미 신고처리된 경우 '이미 신고된 글입니다' Alert
  5. 태그
  6. 예산
    • 원 단위
  7. 사진

TourData API

기본 규칙

  1. 관광지 태그검색에 사용
  2. 관광지 위치검색에 사용

기본 기능

  1. 관광지 정보를 포함한 객체를 사용

  2. 관광지별 대>중>소 분류

    • 오퍼레이션 명세 돌려야함
  3. 관광지 북마크 기능

  4. 관광지 검색(%like%) → 인덱스 기반검색으로 변경

About

사용자 여행 분석 iOS 프로젝트

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published