Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

APP-iOS1/finalproject-gitspace

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

About

멋쟁이사자처럼 앱스쿨1기 최종프로젝트 - GitSpace

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 8

Languages

AltStyle によって変換されたページ (->オリジナル) /