회고글 : 'Writing' 앱 제작기
첫 개인 프로젝트인 '라이팅' 이라는 앱의 이름은, "쓰다, 글쓰기"라는 뜻의 명사인 Writing 과, "빛,조명"이라는 뜻의 명사인 Lighting 의 두가지 뜻을 가진 이름입니다.
이 앱을 통해 꾸준히 작성하는 습관을 길러, 이 꾸준함이 자신의 인생에 도움이 되어 세상에 밝게 빛날 수 있는 사람이 되기를 바라는 의미에서 이름을 정하였습니다.
이 앱은 하루하루 일어난 일들에 대해 적어보는 앱입니다. 일기앱이죠.
하지만, 꾸준함을 만들기 위해 챌린지 라는 시스템을 도입해 자신의 꾸준함을 평가해 볼 수 있는 기회를 마련하였고, 깃허브의 잔디처럼 작성시 잔디가 쌓이는 UI또한 존재합니다.
또한 서버와 연동을 하여 어떤 기기에서나 이 앱을 다운받고 로그인만 한다면 자신이 작성하였던 모든 일기들을 간편하게 확인할 수 있습니다.
2021년 8월 12일 ~ 8월 22일
총 10일 소요
Swift
Kingfisher
,Firebase
, TextFieldEffects
, IQKeyboardManagerSwift
, NotificationBannerSwift
, Tabman
, YPImagePicker
MVC
- 시작페이지 구현
- 회원가입, 로그인 페이지 구현
- 글쓰기 페이지 구현
- 해시태그 페이지 구현
- 검색 페이지 구현 -> 사진 페이지로 변경 후 구현
- 더보기 페이지 구현
- FireBase 서버를 통한 로그인, 회원가입, 로그아웃 구현
- 일기 작성, 서버 업로드 구현
- 일기 목록 정상적으로 보이게 구현
- 해시태그 페이지 TableView UI 개선, 수정 구현
- 일기 작성 시 폰트 설정 구현 (아직 사용자가 폰트 설정하는 것은 구현하지 못함)
- 일기 업로드 시, 제한 사항 구현
- 삭제 할 때 서버도 삭제 되게 구현
- 메인화면 링 실시간 업데이트 구현
- TIL 잔디 구현
- 사진 추가 구현
- 검색 UI 인스타그램 검색 페이지 처럼 구현 -> 인스타 피드 스토리로 변경 후 구현
- 해시태그 뷰에서 사진이 추가되어있지 않은 글 게시 할 시, 빈 공간 지우기 구현(혹은 빈 공간 채우기 구현)