Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

137 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Know YourSelf

MIT License Repository Size Issue Closed

Img

기능

  • 다양한 심리 테스트 제공
  • 테스트 결과를 앨범에 저장
  • 테스트 결과를 공유

개발환경

  • iOS 17.4
  • Xcode 15.4

설치

  1. 이 저장소를 클론합니다.
    git clone https://github.com/APP-iOS5th/Socrates.git
  2. Xcode에서 KnowYourSelf.xcodeproj 파일을 엽니다.
  3. Xcode에서 프로젝트를 빌드하고 실행합니다.

팀원


사용 예제

- Overwatch Test


Img


이 테스트는 오버워치의 많은 영웅 중에서 나와 성향이 비슷하거나 어울리는 영웅을 찾는 테스트입니다.

특징:

  • 일상적인 질문 : 게임과 무관한 질문으로 구성하여 오버워치를 몰라도 누구나 부담없이 참여할 수 있습니다.
  • 다양한 질문과 결과 : 각 선택지마다 계속 다른 질문 나타나며, 총 38개의 다양한 결과를 볼 수 있으므로 사용자가 흥미롭게 여러번 플레이할 수 있습니다.

사용 방법:

  1. 메인화면에서 오버워치2 사진을 선택하고 입장 버튼을 누릅니다.
  2. 질문에 맞게 답변을 선택합니다.
  3. 다양한 결과를 확인합니다.

Tech:

  • 문제:

  • 선택지 갯수가 달라지면서 빈 버튼이 생기거나 앱이 터지는 문제

해결:

  • nil값 사용, 각 버튼별 언래핑하여 숨겼다.


- T Test


Img


T Test는 현대 사회에서 T에 대한 부정적인 인식을 유머러스하게 다루기 위해 만들어진 재미있는 심리 테스트입니다.
이 테스트는 사용자에게 다양한 질문을 통해 T에 대한 인식을 분석하고,
그 결과를 재미있고 가벼운 방식으로 제공하여 사용자에게 웃음을 줍니다.

특징:

  • 유머러스한 접근 방식: T에 대한 부정적인 인식을 장난스럽게 다루어 사용자에게 웃음을 줍니다.
  • 다양한 질문: 사용자에게 다양한 질문을 통해 T에 대한 인식을 평가합니다.
  • 재미있는 결과 제공: 테스트 결과는 5가지의 결과가 존재하며, 재미있고 가벼운 방식으로 제공되어 사용자에게 긍정적인 경험을 제공합니다.

사용 방법:

  1. 메인 화면에서 T Test를 선택합니다.
  2. 질문에 답변합니다.
  3. 재미있는 결과를 확인하고 친구들과 공유합니다.

Tech:

  • MVVM(Model-View-ViewModel) 아키텍처를 채택하여 코드의 유지보수성과 확장성을 높였습니다.
  • T Test 프로젝트에서는 이벤트 처리를 효율적으로 관리하기 위해 Combine 프레임워크를 사용하였습니다.

문제:

  • 결과 창에서 테스트로 다시 돌아갔을 경우 스코어가 계속 쌓이는 문제

해결:

  • 테스트 진행 시 이전 질문의 존재로 결과창에서 다시 돌아갈 일이 없다고 판단하여 초기화 진행


- 앱스쿨 유형 테스트


Img


앱스쿨 유형 테스트는 테킷 iOS 앱스쿨 5기 중에서 나와 가장 비슷한 사람을 알려줍니다!
모든 인원을 포함하고 싶었지만 채팅창에 자주 보이는 / 특징이 있는 소수의 인원을 추려서 만들었습니다.
결과는 매우 주관적일 수 있습니다.

특징:

  • 강의를 수강하며 일상적으로 생기는 상황에 대한 질문이 제공됩니다.
  • 총 11가지의 결과가 있으며 각 결과에는 귀여운 그림이 포함되어있습니다.

사용 방법:

  1. 메인 화면에서 앱스쿨 유형 테스트를 선택합니다.
  2. 질문에 답변합니다.
  3. 테스트 결과 확인 후, 원한다면 다시 할 수 있습니다.

Tech:

  • MVVM(Model-View-ViewModel) 아키텍처를 채택하여 코드의 유지보수성과 확장성을 높였습니다.

문제:

  • 이전 버튼을 눌러 돌아왔을 때 이전에 선택했던 답안이 유지되게끔 했더니 다음 버튼을 눌렀을 때 같은 질문에 대한 결과값이 중복 저장되는 문제가 있었음

해결:

  • 직전에 추가된 값을 temp 변수에 저장해두고, 선택지 선택 후 다음 버튼을 눌렀다가 이전 버튼을 눌러 돌아오면 무조건 직전값이 제거되게 처리하였음


- 저녁메뉴 추천


Img


쉽게 저녁메뉴를 고르지 못하는 사람들을 위해 만들어졌습니다.

특징:

  • 단 3가지의 질문으로 메뉴를 추천해줍니다. (배고프면 많은 질문지에 지칠 수 있기 때문에)
  • 추천 메뉴가 마음에 안든다면 재추천을 이용할 수 있습니다. (결국 원하는 음식을 도출)

사용 방법:

  1. 메인 화면에서 저녁 메뉴 정하기를 선택합니다.
  2. 질문에 답변합니다.
  3. 추천메뉴결과를 확인하고 이미지를 눌러 배달의 민족으로 이동할 수 있습니다.
  4. 친구들과 공유하거나 이미지를 저장할 수 있습니다.

Tech:

  • MVVM(Model-View-ViewModel) 아키텍처를 채택하여 코드의 유지보수성과 확장성을 높였습니다.


- EnterTainment


Img


배우 맞추기 및 드라마, 영화 제목 맞추기 기능을 제공하는 퀴즈게임입니다.

Tech:

  • 서버 GithubLink
  • 퀴즈 API
  • Express + TypeScript를 사용하여 서버 개발
  • Vercel을 통한 배포
  • MVVM(Model-View-ViewModel) 아키텍처를 채택하여 코드의 유지보수성과 확장성을 높였습니다.
  • 데이터 패칭시 비동기 관리를 효율적으로 관리하기 위해 Combine 프레임워크를 사용하였습니다.

문제:

  • NotificationCenter를 사용하여 키보드 이벤트를 감지하여 뷰를 이동시킬때 NavigationBar까지 침법하는 문제발생

해결:

  • NavigationBar에 BackGround 색상을 주어서 보다 자연스러운 UI로 해결

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages