Flitz.app
2025-09-07 ~ 2025-12-03
홍보 예산 부족으로 인한 사용자 확보 실패
- 홍보/마케팅에 쓸 예산이 거의 없었고
- 동시에 생계용 SI 일감과 부채 문제를 처리하느라
- 혼자서 감당할 수 있는 에너지와 시간이 완전히 바닥났습니다.
아이디어가 싫어져서가 아니라, 현실적인 이유로 "여기까지" 하게 되었습니다.
- Flitz의 모든 소스 코드는 Artistic License 2.0 라이선스 하에 공개됩니다.
- 마음에 들면 가져가서, 뜯어고치거나 새 프로젝트의 참고용으로 마음껏 써 주세요.
- Artistic License 2.0에서 요구하는 원저작자/라이선스 표기만 지켜 주신다면 상업적으로 이용하셔도 괜찮습니다.
이 저장소에는
LICENSE파일로 Artistic License 2.0 전문이 포함되어 있습니다.
코드를 재배포하거나 수정해서 쓰실 때는 이 라이선스와 저작권 표기를 함께 유지해 주세요.
안녕하세요! 저희는 경기도 안산시에 위치한 소프트웨어 개발 업체 〈주식회사 팀언스테이블러즈〉 입니다.
저희는 '여러분의 꿈을 현실로 이루어드립니다'라는 슬로건 아래, 다양한 소프트웨어 개발 서비스를 제공하고 있습니다.
-
웹 개발
- React(Next.js), Vue.js 등 다양한 프론트엔드 프레임워크를 사용하여 웹 애플리케이션을 개발할 수 있습니다.
- Python (Django, FastAPI), Node.js (Express, NestJS) 등 다양한 백엔드 프레임워크를 사용하여 RESTful API 및 웹 서비스를 개발할 수 있습니다.
-
모바일 앱 개발
- Swift, Kotlin 등을 사용하여 네이티브 모바일 애플리케이션을 개발할 수 있습니다.
- React Native, Apache Cordova 등을 사용하여 iOS 및 Android 플랫폼에서 동작하는 크로스 플랫폼 모바일 애플리케이션을 개발할 수 있습니다.
- 특히, 이러한 크로스 플랫폼 개발 솔루션에서 네이티브 기능을 유연히 브릿징하여 연결하는 것에 능합니다.
- GPS / BLE (Bluetooth Low Energy)를 활용한 건설 현장에서의 작업자 안전 관리 앱을 개발한 경험이 있습니다.
- BLE (Bluetooth Low Energy) 브로드캐스팅을 활용하여 가스 누출 위험이 있는 현장에서 작업자가 다른 작업자에게 구조를 요청할 수 있는 앱을 개발한 경험이 있습니다.
- 기존 VoIP 앱에 통화 녹음 기능을 추가하기 위해, Google Chromium의 WebRTC를 포크하여 오디오 버퍼를 유저스페이스에서 액세스할 수 있도록 커스터마이징한 경험이 있습니다.
-
임베디드 및 일반 Linux 소프트웨어 개발
- C++14/C++17, C, Python, Rust 등 다양한 언어로 개발할 수 있습니다.
- Qt를 사용한 GUI 애플리케이션 개발이 가능합니다.
- GStreamer 파이프라인과 AI 모델을 연결하여 화상 회의 시스템에서의 실시간 통역 기능을 구현한 경험이 있습니다.
- 일반 사용자용 임베디드 장비를 위해 Linux 2.6 커널에 4.x대 IPv6 스택의 일부 기능을 백포트(backport)하는 작업을 해본 적이 있습니다.
https://unstabler.pl에서 저희가 진행한 프로젝트와 포트폴리오를 확인하실 수 있습니다.
Flitz는 성 소수자를 위한 데이팅 앱 서비스입니다. 포토 카드 교환 기능을 통해 사용자들이 실제로 마주쳤거나 지나친 사람들을 발견하고, 소통할 수 있습니다.
Flitz에서는 사용자 자신을 나타내는 프로필 카드를 생성할 수 있습니다. 프로필 카드는 기존 게이 데이팅 앱에서의 정형화된 형식의 프로필이 아닌, 사용자가 자유롭게 꾸밀 수 있는 형태로 제공되며 3D로 렌더링되어 사용자에게 보여집니다.
- 카드 앞면에서는 Instagram의 스토리나 Twitter의 Fleet처럼, 자신을 나타내는 사진과 텍스트 등의 컨텐츠를 자유롭게 배치할 수 있습니다.
- 카드 뒷면에는 Jack'd나 Grindr처럼 프로필의 상세 정보 필드를 기재할 수 있습니다.
- 카드 프레임 또한 데코레이션 아이템을 사용하여 자유롭게 꾸밀 수 있습니다.
카드 앞면이나 프레임 등에 사용되는 데코레이션 아이템은 유료로 구매할 수 있으며, 일부 아이템은 이벤트 등을 통해 무료로 획득할 수 있습니다.
- 카드 프레임
- 스티커
- 코팅 효과
또한, 그래픽 디자이너, 아티스트, 브랜드와의 콜라보레이션 상품도 판매될 수 있습니다.
Flitz에서 사용자들이 서로를 발견하는 방법은 간단합니다. 단지 휴대폰에 Flitz 앱을 설치해놓고, 바깥을 돌아다니다 보면 어느새 프로필 카드가 교환되어 있는 것을 발견할 수 있습니다.
Flitz 앱은 Bluetooth LE + GPS를 사용하여 주변에 있는 Flitz 사용자들과 프로필 카드를 자동으로 교환합니다. 사용자는 교환된 카드를 확인하고, 상대방에게 호감을 표시할 수 있습니다. 상대방도 마찬가지로 사용자의 카드를 확인하고 호감을 표시할 수 있습니다.
호감이 서로 교환되면, 사용자들은 서로 매칭되어 대화할 수 있게 됩니다.
Flitz 앱은 다른 사용자와 카드가 교환되었더라도, 안전을 위해 곧바로 상대방의 카드를 표시하지 않습니다. 카드가 교환된 후 사용자에게 표시되려면 아래 조건을 만족해야 합니다.
- 서로가 같은 장소에서 벗어나야 함
- 서로가 멀어진 지 N시간 이상 경과해야 함
Flitz에서는 의도치 않은 아웃팅 방지를 위해, 사용자 자신을 보호할 수 있는 여러 보호 장치를 제공합니다. 이 보호 장치들은 사용이 강제 되지 않기 때문에 선택적으로 사용이 가능합니다.
- 사용자는 자신의 휴대폰에 저장된 연락처들을 Flitz 앱에 미리 차단 목록으로 등록할 수 있습니다.
- 연락처에 등록된 사람들이 추후 Flitz 앱을 이용하게 되거나 마주친다고 해도, 서로의 앱 이용 여부를 알 수 없게 됩니다.
- Flitz 앱은 특정한 사용자가 자신의 프로필 카드를 비정상적으로 많이 조회하는 경우, 이 행위를 스토킹으로 간주하고, 해당 사용자를 shadowban 처리합니다.
- 추후 같은 휴대폰 번호나 같은 기기로 Flitz 앱을 다시 설치하여 사용하는 경우, 자동으로 shadowban 처리하고 스토킹 대상 사용자의 프로필 카드를 절대 표시하지 않습니다.
- Flitz 앱은 사용자가 자신을 노출해선 안되는 상황에서 자신을 완전히 노출하지 않는 오프라인 모드로 전환합니다.
- 사용자가 오프라인 모드로 전환되면, 주변 사람들과의 프로필 카드 교환을 중단하고 채팅 알림 등을 완전히 표시하지 않습니다.
- 자동 오프라인 모드는 아래와 같은 트리거 조건을 설정할 수 있도록 하는 것을 구상하고 있습니다.
- 사용자가 특정한 위치에 체류하고 있을 때 (예: 집, 회사, 학교 등)
- 기존 데이팅 앱에서는 인플루언서나 일반 SNS 사용자들의 사진을 도용하는 악성 유저가 많았습니다.
- Flitz 앱에서는 이러한 도용 행위으로 인한 피해를 줄이기 위해 사진 도용 방지 시스템을 고안하였습니다.
- 도용 피해를 겪고 있는 사람들로부터 자신을 증명할 수 있는 서류와 사진을 전달받으면, 사진으로부터 DNA를 추출(ResNet 등을 통한 feature map extract) 하여 등록 금지 리스트에 올립니다.
- 등록 금지 리스트에 올라간 사진들은 Flitz 앱 내에서 완전히 사용할 수 없게 됩니다.
- 사진에 담긴 얼굴을 인식하여, 해당 부분에 대한 DNA만을 추출해 사용하기 때문에 아래와 같은 이점이 있습니다.
- 사진 자체가 서버에 저장되지 않습니다. (DNA가 저장되지만, DNA만으로는 절대 원본 사진을 만들어낼 수 없습니다)
- 리사이즈나 필터를 사용해도 잡아낼 수 있습니다. 다만, 스티커나 얼굴 위에 낙서 등으로 덧칠을 한 것은 못 잡을 것 같습니다..
사진 도용 방지 시스템은 이러한 시나리오로 동작될 수 있습니다.
- 지훈은 인스타그램에서 활동하는 인플루언서입니다. 그러나 데이팅 앱에서 자신의 사진을 도용하는 사람들이 가끔 있어 난감함을 겪고 있는 상황입니다.
- 철호는 지훈의 사진을 도용하여 Flitz 앱에서 프로필을 생성하였고, 지훈 행세를 하고 다닙니다.
- 지훈은 누군가 Flitz 앱에서 자신을 사칭하는 인물이 있다는 얘기를 들었습니다.
- 지훈은 Flitz 앱의 고객 지원에 문의하여, 사진 도용 방지 시스템에 자신의 인스타그램 계정을 연동하였습니다.
- Flitz 서버는 지훈의 인스타그램에 등록된 사진들로부터 사진의 DNA를 추출하여 블랙리스트에 올렸고, 철호의 계정은 곧바로 정지되었습니다.
- 철호는 그 이후 다른 계정을 생성하여 같은 사진을 올리려 했지만, Flitz 서버에서 등록을 거부하여 도용을 포기하였습니다.
- 위 시나리오와 같은 케이스 외에도, 미리 선제적으로 옵트 아웃 신청을 해둠으로써 사진 도용을 사전에 차단할 수도 있습니다.


