Skip to content

APP-iOS1/finalproject-gitspace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation



✨ 앱 소개(ADS)

  • 사용자가 스타한 레포지토리를 관리하고 그 레포지토리의 기여자와 자유롭게 네트워킹하고 소통할 수 있는 앱입니다.

🙆🏻‍♂️ 페르소나

  1. 스타한 레포지토리와 관심 레포지토리에 태그를 달아 관리하고 싶은 사용자.
  2. 레포지토리의 기여자와 자유롭게 소통하고 싶은 사용자.
  3. 여러 사람들의 테크 질문이나 궁금증을 도와주고 더 많은 영향력을 행사하고 싶은 개발자.

🪢 앱 디자인 시스템

// MARK: - GitSpace 버튼
let gsButton = GSButton.CustomButtonView(
    style: GSButtonStyle,
    action: @escaping () -> Void,
    @ViewBuilder label: () -> CustomLabelType) {
        self.style = style
        self.action = action
        self.label = label()
}

// MARK: - GitSpace 텍스트에디터
let gsTextEditor = GSTextEditor.CustomTextEditorView(
    style: GSTextEditorStyle,
    text: Binding<String>,
    font: Font = .body,
    lineSpace: CGFloat = 2) {
        self.style = style
        self.text = text
        self.font = font
        self.lineSpace = lineSpace
}

// MARK: - GitSpace 텍스트필드
let gsTextField = GSTextField.CustomTextFieldView(
    style: GSTextFieldStyle,
    text: Binding<String>) {
        self.style = style
        self.text = text
}

// MARK: - GitSpace 캔버스(도화지)
let gsCanvas = GSCanvas.CustomCanvasViewinit(
    style: GSCanvasStyle,
    @ViewBuilder content: () -> Content) {
        self.style = style
        self.content = content()
}

// MARK: - GitSpace 네비게이션링크
let gsNavigationLink = GSNavigationLink(
    style: Constant.LabelHierarchy,
    destination: @escaping () -> Destination,
    label: @escaping () -> Label) {
        self.style = style
        self.destination = destination()
        self.label = label()
}

// MARK: - GitSpace 텍스트
let gsText = GStext.CustomTextView(
    style: GSTextStyle,
    string: String) {
        self.style = style
        self.string = string
}

// MARK: - GitSpace 커스텀탭바
let gsTabBar = GSTabBarBackGround.CustomTabBarBackgroundView(
    style: GSTabBarBackGroundStyle,
    @ViewBuilder content: () -> Content) {
        self.style = style
        self.content = content()
}

😈 앱의 기능과 역할

  • 사용자가 스타했던 레포지토리를 관리하고 기록할 수 있습니다.
  • 버전관리 온라인 서비스를 이용하는 사용자들의 자유로운 네트워킹을 가능하게 합니다.
  • 팔로우하거나 사용자가 Star 한 다른 사용자에게 Knock Message를 발신하고, 대화를 시작할 수 있습니다.
  • 개발자의 활동 피드를 보고 자유롭게 대화를 시작할 수 있습니다.

👋🏻 팀원 소개

[ 이승준 ]
@valselee
"Router를 싫어하는 사람"
[ 이다혜 ]
@dahae0320
"음~ 맛있다~
마트, 다녀오셨어요?"
[ 박제균 ]
@jekyun-park
"GitSpace는 제굴맨
처리했으니 안심하라구!"
[[ 원태영 ]
@wontaeyoung
"GitSpace 스크롤 담당일진(희망)"
[ 정예슬 ]
@yeseul321
"호박고구마!!!"
[ 최한호 ]
@guguhanogu
"??? : 뭘 후려요?"
"니 마음?"
[ 최예은 ]
@lianne-b
"사장님 오늘도 야근이라구요?"

🎨 앱 이미지

Home(login) Home(Star) Home(Activity)
Chat Chat(A) Chat(B)
Knock Knock(A) Knock(B)
Profile Push Notification(A) Push Notification(B)

💸 주요 기능

  • Star 깃헙 스타 레포 관리
  • Activity 팔로우한 유저들의 활동 보기
  • Knock Knock 하여 채팅 하고 싶은 유저에게 채팅 요청
  • Chat Star한 레포의 유저들, 추천 유저들과의 채팅

> Commit Convention

- [Feat] 새로운 기능 구현
- [Chore] 코드 수정, 내부 파일 수정, 주석
- [Add] Feat 이외의 부수적인 코드 추가, 라이브러리 추가, 새로운 파일 생성 시, 에셋 추가
- [Fix] 버그, 오류 해결
- [Delete] 쓸모없는 코드 삭제
- [Move] 파일 이름/위치 변경
- [Update] 버전 업데이트

> Branch Convention

gitGraph
    commit id: "MAIN"
    branch dev
    checkout dev
    commit id: "Dev"
    branch Feature/issueNumber
    checkout Feature/issueNumber
    commit id: "${name}-${taskA}"
    commit id: "${name}-${taskB}"
    checkout dev
    merge Feature/issueNumber
    commit
    commit
    checkout main
    merge dev
    commit id: "Deploy"
    
    
Loading

🦉 앱 개발 및 배포 환경

  • Xcode Version 14.1 (14B47b)
  • SwiftUI, iOS 15.0
  • iPhone 14 Pro, iPhone 14 Pro + 에서 최적화됨

Libraries

Releases

No releases published

Packages

No packages published

Languages