/finalproject-grain

멋쟁이사자처럼 앱스쿨1기 최종프로젝트 - 그레인

Primary LanguageSwiftMIT LicenseMIT

스크린샷 2023-04-12 오후 3 52 02

앱스토어

앱스토어 설치 링크

페르소나

필름카메라를 취미로 갖거나, 직업으로 가진 사람들

ADS

그레인은 나만의 필름감성을 공유하고, 필름사진과 관련된 정보들을 공유하고, 필름 유저들을 위한 커뮤니티를 제공하는 앱이다.

개발 기간

2023.01.16 ~ 2023.02.16 , 2023.02.27 ~ 2023.04.18


How to build 🧐

설치 / 실행 방법

1단계

  • 아래 파일은 필수 파일이므로 파일을 요청해주세요 😄
- Config.xcconfig       

2단계

Firebase 콘솔 세팅을 진행해주세요 😄

- 번들ID: com.TeamGrain.Grain

3단계

Podfile 확인 후 pod 파일을 설치해 주세요 😊

$ pod install

4단계

  • Grain.xcworkspace 파일을 열어서 실행해 주세요 😁
  • PROJECT -> Grain -> Info -> Configurations -> Debug, Release 아래에 있는 Grain, GrainNotification을 1단계에서 받은 Config로 설정해 주세요 😗

문의


주요기능과 스크린샷

피드 탭

  • Grain 에디터가 작성한 큐레이션 피드도 제공됩니다.
  • 인기 피드글은 좋아요 순으로, 실시간 피드글은 최신순으로 정렬됩니다.
  • 실시간 피드글에서는 구독자 필터 기능을 이용하여 자신이 구독한 사람의 피드글만 확인할 수 있습니다.
  • 피드에서는 찍은 사진에 대한 카메라, 필름, 렌즈 정보를 함께 공유할 수 있습니다.
  • 댓글, 대댓글 기능을 통해 다른 사용자와 소통할 수 있으며, 피드에 대한 좋아요와 저장 기능도 있습니다.
  • 자신이 작성한 피드의 제목과 내용만 수정, 삭제할 수 있습니다.
  • 다른 유저의 피드에 대한 신고 기능도 있습니다.
  • 피드에 대한 공유 기능이 있습니다.
  • 피드 작성 기능에서는 사진 5장까지 업로드 가능하며, 피드에 보여줄 장비(카메라, 렌즈, 필름), 제목과 내용은 필수 입력사항입니다. 또한 지도에서 필름사진의 포토스팟 위치를 정해야 합니다. 나만의 장소를 입력해야 업로드가 가능하며, 검색 기능을 이용하여 원하는 지역 근처로 지도를 이동할 수 있습니다.
큐레이션 피드 인기, 실시간, 구독 피드 피드 상세 기능
피드 1 피드 2,3 피드4,5
피드 수정, 삭제 피드 신고 피드 공유
피드6 피드7 피드8
피드 업로드
피드9

커뮤니티 탭

  • 매칭, 마켓, 클래스, 정보 카테고리에서 각 분야별 모집글을 확인할 수 있습니다.
  • 댓글, 대댓글 기능을 통해 다른 사용자와 소통할 수 있습니다.
  • 모든 게시글은 최신순으로 정렬됩니다.
  • 모집완료, 판매완료 등의 게시글은 스크롤 아래에 배치됩니다.
  • 커뮤니티 작성 기능은 사진 5장까지 업로드 가능하며, 제목과 내용은 필수 입력 사항입니다.
  • 작성한 게시글의 제목과 내용만 수정 가능하며, 모집/판매 상태를 변경하거나 삭제할 수 있습니다.
  • 커뮤니티 게시글은 저장 기능이 있어 마이 페이지에서 확인 가능합니다.
  • 다른 유저 게시글에 대한 신고 기능도 있습니다.
분야별 모집 글 업로드, 수정, 상태 모집/판매 변경 신고 기능
커뮤1,2 커뮤5,6 커뮤8
수정, 삭제
커뮤9

지도 탭

  • 현재 위치에서 가까운 포토스팟, 현상소, 수리점을 지도상에 표시해줍니다.
  • 피드에 글을 등록하면 해당 위치가 지도에 표시되어 다른 사용자들도 확인할 수 있습니다.
  • 포토스팟 마커를 클릭하면 가까운 포토스팟 피드도 확인할 수 있습니다.
  • 검색 기능을 이용하여 원하는 지역 근처의 포토스팟, 현상소, 수리점을 찾아볼 수 있습니다.
  • 제보 기능을 이용하여 등록되지 않은 현상소, 수리점 위치 정보를 제보할 수 있습니다.
카테고리 별 마커 표시 현상소, 수리점 정보 표시 포토스팟 피드 확인
지도1 지도2 지도3
이 지역 재검색 지역 검색 현상소, 수리점 제보
지도4 지도5 피드8

마이 페이지 탭

  • Grain에서 다른 사용자에게 공개되는 내 정보를 확인할 수 있습니다.
  • 구독자 및 현재 구독 중인 사용자 목록을 확인할 수 있습니다.
  • 보유한 카메라 및 렌즈 등의 장비 정보를 확인할 수 있습니다.
  • 내가 업로드한 피드들을 모아 볼 수 있는 기능이 제공됩니다.
프로필 편집 고객센터, 피드백, 문의사항 로그아웃, 회원탈퇴
마이1 마이3 마이4
구독/차단/저장/작성 글 확인 유저 구독, 차단 기능 ( 필터링 ) 차단계정 관리
마이2 차단1 차단2

검색

  • 다른 사용자들이 업로드한 피드 및 커뮤니티 글을 검색하여 찾아볼 수 있습니다.
  • 사용자 검색 기능을 이용하여 Grain에 가입한 다른 사용자들을 검색하고, 해당 사용자들을 구독할 수 있습니다.

알림

  • 다른 사용자가 내 피드를 좋아요를 누르면 알림을 받을 수 있습니다.
  • 다른 사용자가 내 피드에 댓글을 달면 알림을 받을 수 있습니다.
  • 다른 사용자가 내 댓글에 대댓글을 달면 알림을 받을 수 있습니다.
  • 다른 사용자가 나를 구독하면 알림을 받을 수 있습니다.

설정

  • 사용자 프로필을 편집할 수 있습니다.
  • 보유한 장비 정보를 변경할 수 있습니다.
  • 내가 작성한 커뮤니티 글을 확인할 수 있습니다.
  • 저장된 피드 및 커뮤니티 글을 확인할 수 있습니다.
  • 고객센터 또는 피드백 기능을 이용하여 문의사항을 제출할 수 있습니다.
  • 로그아웃 기능이 제공됩니다.
  • 계정 삭제 기능을 이용하여 사용자 계정을 삭제할 수 있습니다.

개발 환경

사용 기술

라이브러리 및 프레임워크

도구


데이터 구조

dataStructure


사용자 시나리오

UserScenarioImage

참여자

박희경 윤소희 홍수만 한승수 조형구 지정훈
박희경 윤소희 홍수만 한승수 조형구 지정훈

라이센스

GRAIN is released under the MIT license. See LICENSE for details.