Skip to content

WithPeace/with-peace-iOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

청하(청년하랑) - 청년들을 위한 청년정책 공유 커뮤니티


청하(청년하랑)

  • 서비스 소개: 청년들을 위한 청년정책 정보 공유와 소통을 도와주는 커뮤니티 플랫폼
  • 개발 인원: 5인(PM 1인, Design 1인, AOS 1인, iOS 1인, Server 1인)
  • 개발 기간: 24.11.01 ~ (진행중)
  • 개발 환경
    • 최소버전: iOS 15.2
    • Portrait Orientation 지원
    • 라이트 모드 지원
  • 사용 협업 툴
    • Notion, Swagger, Figma
  • 링크

💪 주요 기능

  • 회원 인증
    • 소셜 로그인 회원 가입
    • 소셜 로그인(구글 / 애플) / 자동 로그인
    • 로그아웃
    • 회원탈퇴
  • 청년정책
    • 청년정책 조회 / 필터링 기능 / 상세 정보 조회
  • 커뮤니티 기능 (구현 진행중)
    • 커뮤니티 생성 / 조회 / 편집 / 삭제
  • 프로필 조회 / 편집 (구현 예정)
  • 댓글 기능 (구현 예정)
    • 댓글 생성 / 조회 / 편집 / 삭제
  • 밸런스 게임 (구현 예정)
  • Push 알림 기능 (구현 예정)
    • 댓글 작성 알림 / 밸런스 게임 관련 알림 / 오늘의 청년 정책 추천 알림

📱 동작 화면

회원가입 소셜 로그인 - 구글 로그아웃 회원탈퇴
회원가입 소셜 로그인 - 구글 로그아웃 회원탈퇴
청년정책 필터링 및 조회 청년정책 상세 조회 카테고리별 커뮤니티 조회 카테고리 상세 조회
청년정책 필터링 및 조회 청년정책 상세 조회 카테고리별 커뮤니티 조회 카테고리 상세 조회

🛠 기술 소개

  • UIKit, RxSwift
  • MVVM Inout/Output Pattern + Clean Architecture,
  • Router Pattern, Moya, Keychain
  • PinLayout & FlexLayout, SnapKit
  • GoogleSignIn(Google Login) / AuthenticationServices(Apple Login)

💻 기술 적용

  • MVVM In/Out PatternClean Architecture를 결합를 활용하여 Presentation 영역 / Domain 영역 / Data 영역으로 관심사 분리
  • Router 패턴을 활용한 소셜 로그인 구현으로 소셜 로그인 비지니스 로직과 화면 전환 로직 분리
  • Keychain을 활용한 Token 관리
  • MoyaRouter 패턴 구현으로 네트워크 통신 모듈화
  • PinLayout와 FlexLayout으로 UI 구성으로 인한 애니메이션 성능 향상 도모

⚙️ 아키텍처


About

청하 iOS 프로젝트입니다.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages