Skip to content

boostcampwm-2024/iOS02-AirplaIN

Repository files navigation

✈️ AirplaIN

같은 공간에서 인터넷 없이 나누는 자유로운 순간들

Group 67

AirplaIN은 비행기나 크루즈 등 오프라인 환경에서도 주변 사람들과 연결할 수 있도록 설계된 근거리 통신 앱입니다.

함께 화이트보드를 공유하고, 미니 게임을 즐기며 채팅을 나눠보세요.

인터넷 연결 없이도 서로 이야기를 나눌 수 있습니다!


🎉 주요 기능

🖼️ 화이트보드 생성 및 참여

화생참

  • 보드 생성 및 참여: 근처 사용자가 만든 보드를 탐색해 참여하거나 새로운 보드를 생성할 수 있어요.

🎨 화이트보드 꾸미기

화꾸

  • 드로잉: 손쉽게 그림을 그리며 실시간으로 함께 꾸밀 수 있어요.
  • 사진 및 텍스트 추가: 사진과 텍스트로 보드를 더욱 개성 있게 채워보세요.

🎮 미니 게임

웓

  • 함께하는 워들: 사람들과 함께 워들 단어 맞추기 게임을 즐겨보세요!

💬 채팅

챝

  • 실시간 채팅: 함께하는 사람들과 실시간으로 소통할 수 있습니다.

🛠️ 기술 스택 및 프로젝트 구조

  • 언어: Swift

  • 아키텍처: MVVM, Clean Architecture

  • UI 프레임워크: UIKit, SwiftUI

  • 비동기 작업: Combine, Swift Concurrency

  • 근거리 통신: Multipeer Connectivity Framework

  • 모듈화 구조: Group 97

    • App
    • Domain
    • Presentation
    • DataSource
    • NearbyNetwork
    • Persistence

⛓️ AirplaIN 데이터 흐름


🚀 기술적 도전

키워드 제목
GitHub Actions 🏭 CI/CD 도입 과정
Swift 🐊 Encodable과 Decodable 적용하기
Core Animation ⬜️ CALayer와 서브클래스
Multipeer Connectivity 📤 MPC 데이터 Handling
UIKit 📐 오브젝트 조작하기 1편 (hitTest, ResponderChain, UIGestureRecognizer)
UIKit 📐 오브젝트 조작하기 2편 (좌표계 변환과 제스쳐 처리)
UIKit 📐 오브젝트 조작하기 3편 (CGAffineTransform)
동시성 💥 우당탕탕 동시성 문제 해결하기

✈️ 파일럿s

S027 박승찬 S047 이동현 S068 최다경 S071 최정인
딴 iOS 딩동 iOS 다우니 iOS 조이 iOS

🎈 함께 해요

AirplaIN은 오프라인 환경에서도 소통의 즐거움을 제공합니다.

자세한 정보는 Wiki에서 확인하세요.

About

✈️ 같은 공간에서 인터넷 없이 나누는 자유로운 순간들

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •