Topic
•
챌린지성 요소가 가미된, 좋은 습관 기르기용 일기 앱
•
해시태그를 사용하여 작성한 일기 필터링
•
습관을 길러주기 위해, 챌린지, 잔디와 같은 활동 기록 시스템 적용
Summary
첫 개인 프로젝트인 '라이팅' 이라는 앱의 이름은, "쓰다, 글쓰기"라는 뜻의 명사인 Writing 과, "빛,조명"이라는 뜻의 명사인 Lighting 의 두가지 뜻을 가진 이름입니다. 이 앱을 통해 꾸준히 작성하는 습관을 길러, 이 꾸준함이 자신의 인생에 도움이 되어 세상에 밝게 빛날 수 있는 사람이 되기를 바라는 의미에서 제작하였습니다.
Key Function
•
작성한 모든 일기 파이어베이스 서버에 기록
•
작성 시 현재의 감정을 4개의 해시태그 감정으로 선택하여 작성할 수 있음
•
작성한 일기들을 해시태그(행복, 슬픔, 지루, 모르겠음) 별로 정렬하여 보여줌
•
작성한 일기에 올린 사진들을 한번에 정리하여 볼 수 있음
•
챌린지 시스템을 도입하여 일기를 작성할 때마다 챌린지를 깰 수 있음
•
활동 그래프를 적용하여 깃허브 잔디와 같은 UI로 지금까지 나의 작성 현황을 볼 수 있음
Tech Stack
Swift,Kingfisher,Firebase, TextFieldEffects, IQKeyboardManagerSwift,
NotificationBannerSwift, Tabman, YPImagePicker
Architecture
•
MVC
Part
•
개인 프로젝트(기획, 개발, 디자인등)
Learned
•
Firebase API를 연동 해보며, iOS 환경에서 API와 통신하는 법을 배움.
•
게시글을 불러오고 표시하는 TableView Cell 재사용의 중요성에 대해 깨닫게 되었음.
•
스토리보드를 통한 AutoLayout 뿐 아니라 코드를 통한 AutoLayout 또한 구현해 볼 수 있었음.
•
받아온 게시글 저장을 목적으로 CoreData를 사용해보며 Data Storage를 구현해 볼 수 있었음.