Skip to content

Transient-Onlooker/openflight4and

Repository files navigation

OpenFlight4And

비행 시간을 집중 타이머처럼 사용하는 Android 집중 앱

비행 시간을 집중 타이머로 활용한다는 아이디어에서 영감을 받아, 부족하다고 느낀 강제성과 Android 네이티브 경험에 집중해 독자적으로 개발한 안드로이드 앱입니다.

소개 ✈️

OpenFlight4And는 출발지와 목적지를 정하고, 실제 비행 시간에 맞춰 집중 세션을 진행하는 앱입니다.
비행 중에는 지도 추적, 비행권, 출석 체크, 인플라이트 설정, 집중 잠금 같은 흐름을 통해 단순 타이머보다 더 강한 몰입 경험을 목표로 합니다.

주요 기능 🧭

  • 공항 선택과 대권 거리 기반 예상 비행 시간 계산
  • 2D / 2.5D / 3D 지도 전환
  • 좌석 선택, 보딩패스, 비행 시작 흐름
  • 비행권 시스템
  • 출석 체크, 광고 보상, 리딤 코드
  • 비행 기록과 통계 화면
  • 가로모드 지원
  • 비행 중 설정 진입
  • 집중 잠금 on/off
    • 사용정보 접근
    • 다른 앱 위에 표시

차별점 🛫

유사 가능성을 낮추기 위해, 앱 구조와 사용자 경험을 아래처럼 분명히 다르게 가져가고 있습니다.

  • 비행 시간을 집중 타이머로 활용하는 방향은 같더라도 구현은 독자적으로 설계했습니다.
  • 지도 UI와 지도 스타일이 다릅니다.
  • 비행권 시스템과 광고 보상 흐름이 들어가 있습니다.
  • Desired Focus Time 같은 별도 목표 시간 UI가 없습니다.
  • 홈 메뉴 구조가 다릅니다.
  • 프로필 기능이 없고, HistoryStatistics 중심으로 단순화했습니다.
  • 언어 변경, 진동 같은 범용 옵션 대신 실용적인 설정 위주로 구성했습니다.
  • 공항 선택 UI가 다릅니다.
  • 좌석 모양과 좌석 선택 흐름이 다릅니다.
  • Android 네이티브 경험과 강제성에 더 무게를 두고 있습니다.

기술 스택 🧱

  • Kotlin
  • Jetpack Compose
  • Material 3
  • Google Maps SDK / Maps Compose
  • Google Maps 3D API
  • DataStore
  • Room
  • Foreground Service
  • Navigation Compose
  • MVVM

API 키 설정 🔑

local.properties에 Google Maps API 키를 넣어야 합니다.

MAPS_API_KEY=your_api_key_here

필요하면 Maps 3D 키도 별도로 넣을 수 있습니다. 비워 두면 MAPS_API_KEY를 같이 사용합니다.

MAPS3D_API_KEY=your_maps3d_api_key_here

라이선스 📄

이 프로젝트는 All Rights Reserved / View-Only 정책을 따릅니다.
자세한 내용은 LICENSE를 확인하세요.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages