Skip to content
hirorong edited this page Dec 23, 2021 · 80 revisions

Booster🚀🔥


S014_김태훈 S025_신명섭 S050_이하원 S060_최희주
@KTH-INHA-16 @s1gnature @Hani-Levenshtein @rose6649

앱 배포 링크

앱스토어 booster 링크

기획서

기획서🌈

기술 공유 세션

🔍Week3 🔍Week5

데모 배포

Week 2 Week 3 Week 4 Week 5 Week 6
Click To Install📲
Click To Install📲
Click To Install📲 Click To Install📲 Click To Install📲
스크린샷 2021-11-05 오후 1 12 53

데모 발표 영상

Week 2 Week 3 Week 4 Week 5 Week 6
🎥 🎥 🎥 🎥 🎥

회고 및 스프린트 기록

Week1📕 Week2📗 Week3📘 Week4📙 Week5📒 Week6📚
Day1 Day6 Day11 Day16 Day21 Day26
Day2 Day7 Day12 Day17 Day22 Day27
Day3 Day8 Day13 Day18 Day23 Day28
Day4 Day9 Day14 Day19 Day24 Day29
Day5 Day10 Day15 Day20 Day25 Day30
Week1 회고록📝 Week2 회고록📝 Week3 회고록📝 Week4 회고록📝 Week5 회고록📝 Week6 회고록📝

팀 룰

  • 시간 약속 🕑
    • 체크인 10:00
    • 점심 12:00 ~ 13:00
    • 회의 시 50분마다 10분씩 휴식시간
  • 매일 아침 스크럼을 진행하고 저녁 회고는 자율적으로 작성합니다.
  • 주 회고는 매주 금요일 18:00 ~ 19:00에 이야기 한 내용을 바탕으로 작성합니다.

커밋 컨벤션

커밋 메세지 룰 (대괄호 없고, 소문자)

prefix: ~~~ KEYWORD 목록

  • add: 기능 및 코드의 추가가 있을 때 사용합니다. add:
  • fix: 올바르지 않은 동작을 고친 경우에 사용합니다.
  • delete: 코드의 삭제가 있을 때 사용합니다.
  • refac: 코드의 '재건축'이 있을 때 사용합니다. (결과는 같게, 코드는 다시 짜기)
  • setting: 프로젝트의 설정에 관련된 사항이 있을 때 사용합니다. → 리더 전용 👑
  • docs: readme와 관련된 문서 작성 및 수정이 있을 때 사용합니다.

코드 컨벤션(Swift Lint)

GitHub - StyleShare/swift-style-guide: StyleShare에서 작성한 Swift 한국어 스타일 가이드를 토대로 팀에 맞게 커스텀

안쓰는 Mark:- 주석은 삭제해서 올리기

  • 축약어 지양(btn, img 금지!)
/* 컨벤션 템플릿 */
(열려있는 순서) 사이사이 띄어쓰기
static
internal
private
let 
var
computed property

// MARK: - Enum

// MARK: - @IBOutlet

// MARK: - Properties

// MARK: - Subscript

// MARK: - Init

// MARK: - Life Cycles 

// MARK: - @IBActions

// MARK: - @objc

// MARK: - Functions
  • 들여쓰기는 4칸으로 (기본디폴트) 한다.
// 들여쓰기 코드켄벤션 4칸, let에 들여쓰기 맞추기.
// return만 있으면 else까지 맨 뒤에 써주기.

guard let value = value
else { return }

guard let value = value,
      let value = value,
      let value = value
else { return }
  • 파라미터 3개 이상일 경우 아래와 같이 들여쓰기 한다.
// 파라미터가 3개 이상일 경우 들여쓰기를 합니다!

let frame = CGRect(x: 0
                   y: 0
                   width: 0
                   height: 0)
  • 기본 변수들에 대해서는 self. 키워드를 사용하지 않습니다
// self가 꼭 필요할 때만 쓰자 (ex. 클로저 캡쳐, 쓰레드 등)

closure { [weak self] _ in 
// self 사용 가능!

}
  • 모든 타입체 안에서 공백을 띄우지 않는다. extension은 한칸 띄우고 작성한다. (MARK 달기)
struct {
	let name: String
	let number : Int
}

class ViewController: UIViewController {
  // MARK: - IBOutlet
  @IBOutlet button: UIButton

  // MARK: - Variables
  var name: String
  var number: Int
}

// MARK: - TableView Delegate ....
extension ViewController: ... {
}

// MARK: - CollectionView Delegate .....
extension ViewController: 
}
  • Action Event : (주어 + 동사 + 목적어)
// DidTap. DidTapped 댓츠 노노
@IBAction func buttonDidTap(_ sender: UIButton) {
}

테스트 코드 컨벤션

given, when, then 방식을 토대로 합니다

final class XXXXXXXTests: XCTestCase {

    var model: Model! // 테스트에서 공통적으로 사용할 모델이 있다면 상단에 적어줄 것. 테스트할 모델이 많으면 XXXXXXXTests를 여러 개로 분리하여 작성해도 좋을 듯

    override func setUpWithError() throws { // 모델 초기화
        model = Model()
    }

    override func tearDownWithError() throws { // 모델 돌려놓기.   테스트 코드의 동작 순서는 setUpWithError -> test -> tearDownWithError 가 반복되기 때문에 모델을 초기화 해줘야함
        model = nil
    }

    func test_통계추가_성공() throws { // 통계추가라는 테스트를 추가할 때는 성공해야 테스트 성공인지 실패해야 테스트 성공인지 명시해주면 좋을 듯
        // given 테스트를 위한 빌드업 부분. 이 부분에서는 "통계추가"하기 전에 해야할 작업들을 한다.
			
        // when  "통계추가"에 대한 부분을 여기서 작성하면 됨. 그 결과를 변수를 받아놓고 then에서 테스트
     

        // then XC~ 로 테스트 마무리

    }
		
    func test_통계하나도없을때_최대값통계_리턴_실패() throws {}

    // given, when, then주석을 빼놓지 않고 적어야 세 부분이 명확히 나눠져 보일 수 있다.

Booster🚀🔥

Info

Rule

Backlog

공통 모듈

구현 설명 및 기능 정리

Architecture

Architecture

회의록 & DailyScrum & 회고록

멘토링 피드백

멘토링 피드백
Clone this wiki locally