Skip to content

여러 SNS를 참고해 제작한 <내일배움캠프> 커뮤니케이션 플랫폼 App

Notifications You must be signed in to change notification settings

hidaehyunlee-iOS/DOTORI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

nbcamp-Project-DOTORI

[내일배움캠프 iOS트랙] 6주차 팀과제/iOS 앱개발 입문 프로젝트 - SNS 앱 만들기



🧑🏻‍💻 프로젝트 소개

"SNS 앱 프로젝트"

이 프로젝트는 Swift 언어를 사용하여 Xcode에서 개발한 애플리케이션입니다.
우리 팀의 SNS 어플은 교육 및 정보 공유를 위한 커뮤니케이션 플랫폼으로, 주요 기능은 아래와 같습니다.

  1. 정보 및 의견 공유: 내일배움캠프 동기들이 서로 의견과 정보를 공유할 수 있는 공간을 제공합니다. 사용자들은 캠프에서 학습한 내용, 프로젝트 아이디어, 질문 등을 게시하고 토론할 수 있습니다.
  2. TIL(오늘 배운 것) 블로그 게시: 사용자들은 TIL을 작성한 블로그 링크를 게시물에 작성하여 자신의 학습 경험을 공유하고 동기들의 피드백을 받을 수 있습니다.
  3. 중요한 TIL 게시물 공유: TIL 중에서 특히 중요하다고 생각하는 내용을 따로 게시물로 올려서 동기들에게 공유할 수 있습니다. 이를 통해 학습한 것을 강조하고 동기들의 관심을 끌 수 있습니다.
  4. 댓글 및 북마크: 사용자들은 게시물에 댓글을 달거나, 해당 게시물을 북마크하여 나중에 쉽게 찾아볼 수 있습니다. 댓글을 통해 추가 정보를 제공하거나 질문에 답변할 수 있으며, 북마크는 중요한 정보를 저장해두는데 도움을 줍니다.
  5. 친밀한 커뮤니티 환경: 내일배움캠프 동기들 간의 친밀한 커뮤니티 환경을 조성합니다. 서로의 학습 경험을 공유하고 협력하여 성장할 수 있는 기회를 제공합니다.
  6. 개인화된 피드: 사용자들은 관심사나 카테고리에 따라 개인화된 피드를 설정할 수 있습니다. 이를 통해 학습 관련 게시물 중에서 자신에게 필요한 내용을 더 쉽게 찾아볼 수 있습니다.

이와 같은 기능을 통해 사용자들은 효율적으로 정보를 공유하고 소통하며, 서로의 학습을 도울 수 있는 SNS 어플을 경험할 수 있습니다.

프로젝트 관련 문서 - 🔗 SNS 앱 만들기 - 3조 도토리묵.pdf



🛠️ 사용한 기술 스택 (Tech Stack)



🗓️ 개발 기간

  • 2023-08-14(월) ~ 2023-08-20(일), 7일간



💁🏻 개발자



📌 주요 기능

메인 페이지

  • 사용자들의 게시물을 모아보는 피드
  • 간편한 카테고리별 피드 구현
  • 북마크 설정을 통해 관심있는 게시물 저장
  • 사용자 게시물 삭제(타 사용자 게시물 예외처리)
  • 게시물 댓글 개수 확인
  • 게시물 클릭 시 디테일 페이지로 이동
  • 하단 툴바를 통해 여러 메뉴에 접근

검색 페이지

  • 사용자 또는 게시물 내용 검색
  • 게시물 클릭 시 디테일 페이지로 이동

디테일 페이지

  • 댓글 아이콘을 클릭하거나 댓글 입력창 터치 시 게시물에 댓글 작성 가능
  • 작성한 댓글의 수정 및 삭제 가능
  • 북마크 및 게시물 공유

글쓰기 페이지

  • 사진 첨부 및 수정(삭제)
  • 글 작성 가이드 제공

북마크 페이지

  • 저장한 게시물을 모아보는 피드
  • 북마크 해제 시 피드에서 삭제

마이 페이지

  • 계정정보 수정 및 이미지 변경 등 프로필 관리
  • 프로필 수정을 통해 프로필을 변경하고, 변경된 내용은 바로 마이페이지에 반영
  • 내 게시물 확인 및 삭제
  • 라이트모드/다크모드 설정



🧐 앱 실행 및 사용 방법

sns_v1@3x 앱 가이드 영상 : DotoriMook



💥 트러블 슈팅

  • 메인페이지에서 카테고리 필터 후 게시물 삭제 시 해당 인덱스에 위치한 원본 데이터가 삭제됨
    카테고리 필터 시 원본 데이터 index 값을 저장하여, 게시물 삭제 시 원본 데이터 삭제 후 카테고리 필터 업데이트
    
  • 디테일페이지가 전체 스크롤이 안되고 댓글창만 스크롤됨
    게시글을 보여주는 뷰와 댓글뷰를 스택 뷰로 묶고 해당 스택 뷰를 스크롤 뷰 안에 넣어 레이아웃 조정하여 전체 스크롤 구현
    
  • 글쓰기페이지에서 다중 이미지를 선택 후 게시하기를 누르면 이미지 한개만 게시됨
    모든 선택된 이미지를 리스트에 추가하도록 변경
    selectedImages 리스트에 있는 모든 이미지를 newPosting의 contentImage 리스트에 할당하도록 변경
    
  • 마이페이지에서 블로그/깃허브 웹뷰를 띄울 때 블로그만 안나오는 문제
    url 앞에 'https://'를 붙여서 로드
    
  • 유저 정보 수정 시 마이페이지 타이틀(닉네임), 버튼 메뉴 자동 변경 안되는 문제
    정보 수정할 때 loadAccount 함수 실행하여 타이틀 setTitle 설정(유저 버튼 메뉴 포함)
    
  • 다크모드 구현 시 탭바 메뉴마다 색상이 다르고 라벨, 버튼 색상이 변경 안되는 문제
    탭바 메뉴의 네비게이션바, 탭바, View 배경 색을 System Background Color로 설정
    

About

여러 SNS를 참고해 제작한 <내일배움캠프> 커뮤니케이션 플랫폼 App

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages