/KrHangman-iOS-Project

한글 행맨 어플 소스

Primary LanguageSwift


한글행맨

한글행맨

App Store »

다양한 K-문화로 인한 한글의 관심도가 높아지고 있으며, 게임을 통해 다양한 사용자가 쉽게 단어를 습득 할 수 있는 한글 퍼즐 게임 서비스 한글행맨 입니다. 5칸의 자음 + 모음을 통해 낱말을 추리하여 맞추며 점수를 쌓아 실시간으로 랭킹이 업데이트 되어 경쟁 할 수 있습니다.




목차




팀 & 프로젝트

앱 서비스 배포 및 협업 경험을 위한 온라인 사이드 프로젝트 팀에서 iOS 파트 참여


서버 백엔드 ( 2 ) , 안드로이드 파트 ( 2 ) , iOS 파트 ( 2 ) , 기획자 ( 1 )


• 앱스토어 퀴즈 부분 최고 순위 64등통합 사용자 100명 달성

• 버그 수정 및 기능 추가 지속적인 업데이트




아키텍쳐 및 사용기술

MVVM , Singleton , CodeBase UI , Observable Object

Alamofire , CoreData




담당 업무

• MVVM 패턴을 학습하여 MVC 패턴을 거쳐 MVVM 패턴을 적용하였습니다. 기존 Controller 에 집중 된 로직을 UI로직은 View에 비즈니스 로직은 ViewModel 나눔으로써 ViewController 코드의 양을 50퍼 정도 줄임으로써 가독성 및 확장성, 단위 테스트하는데 용이했습니다. MVVM 패턴 적용을 위한 Observable 구현해봄으로써 RxSwfit의 원리를 알 수 있었습니다.

ObservableObject

• Alamofire를 활용해 재사용 가능하게 APIService 을 구현하여, 네트워크 통신을 진행하였습니다. 싱글톤 패턴을 통해 구현하여, 서비스 인스턴스를 공유하여 접근하도록 하였습니다. 해당 서비스는 타 프로젝트에서도 활용 할 수 있었습니다.

APIService

• CodeBase UI를 통해 Custom Keyboard 및 Main View, Game View, Help Popup을 구현하였습니다. 효율적인 UI 수정이 가능했습니다.

View Component

• 게임 로직을 수행하는 HangManGame을 객체화하여 구현하였습니다. 차후 난이도 및 단어 수 확장 시 전달인자를 통해 변경이 가능합니다.

HangManGame

• 기획자, 백엔드, 안드로이드 타 파트 인원들과 의사소통하며 프로젝트를 진행함으로써 협업 경험을 할 수 있었습니다. git, notion, slack 협업 툴 역량을 쌓을 수 있었습니다.




스크린 샷

capture1 capture2
capture4 capture5 capture6
capture7 capture8 capture9