M2Y
프로젝트 목록으로

유틸리티

SwiftBeam (스위프트빔 파일 전송)

SwiftBeam은 외부 클라우드 서버에 의존하지 않고 휴대폰과 데스크톱 사이에서 파일을 전송하기 위한 Flutter 유틸리티입니다. 근처 기기 탐색, QR 연결, LAN 소켓 전송, 가능한 환경에서의 Wi-Fi Direct 또는 Nearby 전송, FTP fallback, 브라우저 기반 웹 포털을 함께 구성해 서로 다른 기기 조합에서도 전송 경로를 확보합니다. 현재 Google Play와 Apple App Store에 모두 정식 출시되었습니다.

모바일과 데스크톱 사이의 마찰 없는 로컬 공유를 실험합니다.

SwiftBeam (스위프트빔 파일 전송)

플랫폼

AndroidiPhoneWindowsmacOS

기술 스택

FlutterDartRiverpodNearby/Wi-Fi DirectFTP/Web PortalLocal Network

개요

앱 간 전송, 기기 탐색, 웹 fallback 경로를 갖춘 크로스 플랫폼 로컬 파일 전송 유틸리티입니다.

제품 목적

Android, iPhone, Windows, macOS 사이의 파일 이동에서 사용자가 전송 방식을 고민하지 않도록, 상황에 맞는 로컬 전송 경로를 자동으로 선택하는 것입니다.

대상 사용자

사진, 문서, 대용량 파일을 개인 기기 사이에서 자주 옮기며, 특정 전송 경로가 실패해도 계속 사용할 수 있는 직접 로컬 전송 도구가 필요한 사용자입니다.

역할 및 기여

제품 기획, UI 구현, 아키텍처 결정, 앱 전달 전반을 담당했습니다.

주요 기능

  • - 근처 기기 탐색과 QR 연결 흐름
  • - 보내는 쪽과 받는 쪽의 수락/진행 상태
  • - LAN TCP 기반 직접 소켓 전송
  • - 혼합 기기 환경을 위한 FTP 및 브라우저 웹 포털 fallback
  • - 동일 파일명에 대한 덮어쓰기, 건너뛰기, 취소 처리
  • - 전송 경로와 파일 정보를 남기는 전송 이력

기술 메모

  • - Riverpod과 GoRouter를 활용한 Flutter 제품 흐름
  • - Smart transfer coordinator가 Nearby, Wi-Fi Direct, LAN TCP, FTP, 웹 fallback, 수동 경로를 선택
  • - file picker, mobile scanner, network info, BLE/Nearby, FTP, shelf web server, WebSocket, connectivity 연동
  • - 카메라, Bluetooth, 로컬 네트워크, 사진, 위치, 알림 사용 사례를 고려한 iOS 권한 모델

향후 개선

  • - 폴더 단위 전송 확장
  • - 전송 진단 정보 강화
  • - 데스크톱 수신 경험 추가 개선

Store screenshot

스토어 스크린샷 1

스토어 스크린샷 1

Store screenshot

스토어 스크린샷 2

스토어 스크린샷 2

Store screenshot

스토어 스크린샷 3

스토어 스크린샷 3

Store screenshot

스토어 스크린샷 4

스토어 스크린샷 4

Store screenshot

스토어 스크린샷 5

스토어 스크린샷 5

Store screenshot

스토어 스크린샷 6

스토어 스크린샷 6

Store screenshot

스토어 스크린샷 7

스토어 스크린샷 7

Store screenshot

스토어 스크린샷 8

스토어 스크린샷 8

Store screenshot

스토어 스크린샷 9

스토어 스크린샷 9

Store screenshot

스토어 스크린샷 10

스토어 스크린샷 10