비 주류 사진/그림 작가들이 자신의 작품을 업로드하고 일반인들과 공유할 수 있는 플랫폼을 제공하는 앱
메인뷰에서 작품사진을 CollectionView를 통해서 보여주고 페이지당 뷰 수가 가장 많은 작품은 2x2 사이즈로 나타나게된다. 이후 작품을 터치하게 되면 스크롤 뷰를 통해서 더 자세한 작품 사진을 볼 수 있고 해당 뷰에서 작가 이름을 터치하면 작가의 상세정보와 전체 작품을 감상할 수 있다. 로그인한 모든 유저는 작품 업로드 버튼을 통해서 자신의 작품을 언제든지 업로드 할 수 있으며 업로드시 가로/세로 크기, 작품의 색온도 등 알고리즘을 통해서 분류한 뒤 서버 데이터베이스에 올라가게 된다.
- Firebase Rest API
- SQLite3
- Photos
2019.02.21 예정
version 1.0
Mentor - Chope
team D1 - SangbumGoh - SeonghunKim - JiwonGong
MIT License
- 팀내 코딩 규칙을 정한다
- 개발계획을 세부적으로 정한다
- 와이어 프레임을 작성한다
- 기본적인 UI를 구현한다
https://github.com/StyleShare/swift-style-guide
https://github.com/raywenderlich/swift-style-guide
-
코드를 주로 이용하되 스토리보드에 반영할 수 있도록 한다
-
guard let return 시 return 할 것이 있으면 엔터 없으면 { return }로 한다
-
변수 초기화 var array: [Int] = [] 사용한다
-
self, types 추론 가능한것 쓰지않는다
-
self 옵셔널 되면 guard let 으로 뺀다
-
상속을 줄이고 프로토콜로 대체, MVC패턴 사용한다
-
UI객체들 내용 + 해당 객체 이름으로 정한다. ex ) label 은 내용 + Label을 붙인다
-
함수의 경우 구체적은 동작을 정의한다 loginButtonDidTap
-
delegate / dataSource extension으로 나누어 구현한다
-
return .init() 사용한다
-
변수 접근자끼리 먼저 묶고 let var 로 나눈다
- 네트워크 레이어를 구성한다
- 내부 로컬 데이터베이스 구성한다(sqlite)
- 작품 데이터 구분 알고리즘 구현한다
- 기본적인 UI를 구현한다
- 데일리 스크럼을 문서화한다
- 뷰 구조를 완성한다
- 알고리즘을 구현한다
- 테스트를 진행한다
- 네트워크와 연결한다
- UI 화면 전체 구성 완료
- 통합 테스트 진행
- 부분적 테스트 코드 작성
- Localization / RTL
- Sign In & Sign Up
- Main View
- Detail ArtView & Detail Artist View
- Filtering
- Uploading View