안녕하세요.
담당 매니저 김수민입니다.
기간제(상주) 프로젝트 희망 근무 시작일을
등록해 주시면, 파트너님의 일정에 맞는
적합한 프로젝트를 추천해 드려요.
모집 마감
기간제

등록 일자 2026.01.21.

Kotlin 기반 통화상태 감지 안드로이드 앱 개발

Android 개발자
레벨

레벨

주니어: 업무의 일부분을 담당했을 때, 무리 없이 수행할 수 있는 레벨입니다.

미드 레벨: 업무 전체를 담당했을 때, 무리 없이 수행할 수 있는 레벨입니다.

시니어: 문제 해결 능력이 뛰어나며, 업무 진행 간 문제가 발생했을 때 올바른 결정을 내릴 수 있는 레벨입니다. 다른 팀원이 원활하게 업무를 수행할 수 있도록 코칭할 수 있습니다.

테크 리드: 시스템을 설계하며, 기술적인 의사결정을 담당할 수 있는 레벨입니다.

디렉터: 방향을 제시하고 목표를 달성을 위한 전략을 수립할 수 있는 레벨입니다.

경력
예상 금액
미드 레벨
3~7년 차
5,000,000원/월
근무 시작일

2026년 02월 20일

예상 기간

90일

근무 위치

경기도 고양시 덕양구 미팅 시 공유

모집 마감일

2026년 01월 30일

지원자 수

4명

구인 배경

구인 유형

프로젝트 산업 분야

협업 예정 인력

업무 내용

<프로젝트 개요>

프로젝트 소개:
- 안드로이드 환경에서 통화상태를 실시간으로 감지 및 모니터링하는 앱 개발 프로젝트입니다.

전체 프로젝트 일정:
- 전체 프로젝트 일정: 3개월

프로젝트 문의 48

제목: [안드로이드/Kotlin] 통화 상태 감지 및 실시간 모니터링 개발자 지원

안녕하세요.

안드로이드 네이티브 앱 개발 경력을 보유한 개발자입니다. 귀사에서 진행하는 '통화 상태 감지 및 모니터링 앱 개발' 프로젝트의 요구사항을 확인하였으며, 제가 보유한 기술적 역량이 본 프로젝트에 최적화되어 있다고 확신하여 지원하게 되었습니다.

[주요 역량 및 경험]

안드로이드 네이티브(Kotlin) 전문성: Kotlin을 활용한 다수의 상용 앱 개발 경험이 있으며, 안드로이드 생명주기(Lifecycle)와 백그라운드 서비스에 대한 깊은 이해를 바탕으로 안정적인 앱을 구축합니다.

디바이스 기능 및 통신 연동: 안드로이드의 TelephonyManager 및 PhoneStateListener 등을 활용하여 실시간 통화 이벤트를 정밀하게 감지하고 로그를 기록하는 기능을 구현한 경험이 있습니다.

성능 최적화: 백그라운드에서 실시간 모니터링 시 배터리 소모를 최소화하고, 시스템 리소스를 효율적으로 사용하는 최적화 작업에 능숙합니다.

협업 및 유지보수: 고양시 덕양구 현장 근무가 가능하며, 정해진 업무 시간 내에 팀원들과 원활하게 소통하며 이슈에 즉각 대응하겠습니다.

[프로젝트 임하는 각오] 3개월의 기간 동안 안정적이고 정확한 통화 감지 시스템을 구축하여 사내 프로젝트의 성공에 기여하겠습니다. 식사 지원 및 장비 지원 등 최적의 근무 환경에서 제 역량을 최대한 발휘하고 싶습니다.

빠른 시일 내에 인터뷰를 통해 보다 상세한 경력 사항을 말씀드리고 싶습니다.

감사합니다.

2026.01.27. 오후 15:51

ma******

@murad61***(연락처 : 삭제됨)오전 10시 통화 부탁드립니다

<위시켓 이용 약관에 의해 수정된 내용입니다.>

2026.01.27. 오후 23:45

연락처 확인했습니다. 요청하신 대로 오전 10시에 전화드리겠습니다. 혹시 이 번호로 사용하시는 메신저(카톡, 왓츠앱 등)가 있다면 알려주시면 감사하겠습니다.

2026.01.28. 오전 00:08

ma******

@murad61***(메신저 아이디 : 삭제됨) 입니다

<위시켓 이용 약관에 의해 수정된 내용입니다.>

2026.01.28. 오전 08:27

저는 6년 이상의 개발 경력을 보유하고 있으며,
이 프로젝트를 100% 책임감 있게, 높은 품질로 수행할 수 있다고 확신합니다.

프로젝트 진행 중에는
매일 오전 10시에 작업 진행 상황을 업데이트드리겠습니다.

또한 지금까지 다양한 프로젝트를 성공적으로 완료한 경험이 있으며,
그 경험을 바탕으로 이번 프로젝트도 안정적이고 깔끔하게 완성할 수 있습니다.

2026.01.28. 오전 03:02

지금 이야기할 수 있을까요?

2026.01.28. 오전 10:30

ma******

@murad61지하철입니다 ᆢ15분 후에 전화주세요
그리고 선생님 전화번호 남겨주시면 제가 해도 됩니다

2026.01.28. 오전 10:40

ma******

@murad61지금 전화주시면 됩니다

2026.01.28. 오전 11:45

ma******

@murad611️⃣
통화 중 스피커폰이나 블루투스가 켜질 때
어떤 API로 감지할 수 있을까요?
2️⃣
원하는 이벤트가 단말에서 안 잡히면
보통 어떻게 검증하고 방향을 조정하시나요?
답변을 주시면 도움이 될것 같습니다. ᆢ

2026.01.28. 오전 11:49

안녕하세요! 좋은 질문 감사합니다. 아래와 같이 답변드립니다.

1️⃣ 통화 중 스피커폰 / 블루투스 사용 여부를 감지할 수 있는 API는?

Android:

AudioManager로 현재 오디오 라우팅을 확인할 수 있습니다.

isSpeakerphoneOn() → 스피커폰 ON 여부

isBluetoothScoOn() / isBluetoothA2dpOn() → 블루투스 라우팅 여부

최신 방식으로는

AudioDeviceCallback + getDevices(GET_DEVICES_OUTPUTS) 사용

TYPE_BUILTIN_SPEAKER, TYPE_BLUETOOTH_SCO 등으로 출력 디바이스 타입을 확인 가능합니다.

블루투스 SCO 상태 변경 감지를 위해

ACTION_SCO_AUDIO_STATE_UPDATED도 활용 가능합니다.

iOS:

AVAudioSession으로 확인 가능합니다.

currentRoute.outputs에서 .builtInSpeaker, .bluetoothHFP, .bluetoothA2DP 등을 체크합니다.

오디오 라우트 변경 이벤트는

AVAudioSession.routeChangeNotification으로 감지할 수 있습니다.

2️⃣ 원하는 이벤트가 디바이스에서 감지되지 않을 때 보통 어떻게 검증/조정하나요?

보통 아래 방식으로 문제를 확인하고 방향을 조정합니다.

통화 상태 및 오디오 라우트 변경에 대한 로그 추가 (call state / speaker / bluetooth)

여러 기기에서 테스트 (제조사/OS 버전에 따라 오디오 라우팅 동작이 다를 수 있음)

Android에서는 오디오 모드 확인

MODE_IN_CALL / MODE_IN_COMMUNICATION

이벤트 콜백이 불안정할 경우 fallback으로

AudioManager/AVAudioSession 기반의 주기적(polling) 라우트 체크 구현

필요 시 디바이스 로그/영상 공유를 통해 재현 후 개선

원하시면 Android/iOS 각각의 간단한 샘플 코드도 공유드릴 수 있습니다.

2026.01.28. 오후 14:49

ma******

@murad61아주 긍정적입니다 ᆢ감사드립니다.
한번 만 더 질문을 드리겠습니다.
1️⃣ “단일 이벤트는 정상인데, 조합 패턴만 이상해지는 경우 어떻게 판단하시겠습니까?”

2️⃣ “제조사·OS별로 이벤트가 다르게 튈 때, MVP 기준은 어디까지 잡으시나요?”

3️⃣ “이벤트가 아예 안 들어올 때, ‘감지 불가’와 ‘정상 통화’를 어떻게 구분하시겠습니까?”

4️⃣ “Polling과 Event 기반 감지를 어떻게 병행하시겠습니까?”

5️⃣ “이 프로젝트에서 ‘감지 성공’을 수치로 정의한다면 어떻게 하시겠습니까?”

2026.01.28. 오후 15:01

안녕하세요, 감사합니다. 질문 5개에 대한 간단한 구현 중심 답변은 아래와 같습니다.

1️⃣ 단일 이벤트 정상, 조합 문제: Timing/순서 문제로 보고, **State Machine + Timestamp + Debounce(300–800ms)**로 순서 안정화.

2️⃣ 제조사/OS별 이벤트 차이, MVP: Speaker / Earpiece / Bluetooth(SCO) 감지 + route change logging. 기타 edge-case는 후속 patch 처리.

3️⃣ 이벤트 아예 안 들어올 때:

Call active + route 확인 가능 → 정상 통화 (Event miss)

Call active + route 확인 불가 → 감지 불가 / OS 제한

4️⃣ Polling + Event 병행: Event 우선, Polling 보조. 통화 중 1–2초 간격 Polling, Event 수신 시 Polling 줄이거나 중지.

5️⃣ Detection 성공 기준:
Accuracy ≥ 95%, Route change latency ≤ 1초, False positive ≤ 2% (로그로 측정)

2026.01.28. 오후 15:09

ma******

@murad61좋습니다 ᆢ죄송한데 마지막입니다.
Q1. “95%는 ‘라우팅 감지’인가요, ‘녹음 감지’인가요? 정답 라벨은 어떻게 만드나요?”

Q2. “라우팅 변화가 없는 녹음(예: 상대가 조용히 앱으로 녹음)도 감지하려면 2차 신호를 뭘 쓰실 건가요?”

Q3. “Polling 1–2초 간격은 언제 켜고 언제 끄나요? 배터리/ANR 리스크는?”

2026.01.28. 오후 15:14

안녕하세요, 참고로 말씀드립니다.

모든 기기와 OS에서 100% 완벽하게 동작하지는 않습니다.
그 이유는 다음과 같습니다:

1️⃣ 제조사별 커스텀 오디오 정책

Samsung, Xiaomi 등 일부 기기는 Android 기본 AudioManager 이벤트와 다르게 동작할 수 있습니다.

2️⃣ OS 버전 차이

Android/iOS 버전에 따라 Bluetooth/Speaker 이벤트 순서나 발생 타이밍이 달라집니다.

3️⃣ 하드웨어/드라이버 제한

일부 구형 기기나 특수 블루투스 헤드셋은 이벤트를 정확히 제공하지 못할 수 있습니다.

하지만 core detection, 즉 **핵심 기능(Speaker / Earpiece / Bluetooth call route 감지)**은 안정적으로 작동하도록 구현됩니다.
즉, “100% 모든 경우는 아니지만, 핵심 기능은 안정적”이라고 이해하시면 됩니다.

2026.01.28. 오후 15:13

1️⃣ 95% metric 기준

이 수치는 **라우팅 감지(Speaker/Earpiece/Bluetooth call route)**를 기준으로 합니다.

정답 라벨 생성 방법:

실제 call 상태(active/ended) 기록

각 라우트 상태 기록 및 로그 확인

필요 시 디바이스별 검증(video/log) 후 정답 라벨 생성

이렇게 하면 단순 이벤트 성공률이 아니라 실제 동작 기준 정확도를 측정할 수 있습니다.

2️⃣ 라우팅 변화 없는 녹음 감지

상대가 조용히 앱으로 녹음할 경우, 라우트 이벤트만으로는 감지 불가

보조 신호(second signal) 사용:

마이크 입력 amplitude

call audio stream level 변화

OS에서 제공하는 audio session 상태

Event 감지와 병행하여, 라우트 변화가 없어도 녹음 activity를 추정할 수 있습니다.

3️⃣ Polling 1–2초 간격 관리

언제 켜는가: 통화 시작 시 Polling 활성화

언제 끄는가: Event 수신 시 Polling 줄이거나 중지

배터리/ANR 리스크 관리:

필요 시에만 Polling 작동

백그라운드에서 지속적 Polling 최소화

즉, Event 기반이 주(primary), Polling은 backup/validation 역할을 수행하도록 설계

2026.01.28. 오후 15:20

ma******

@murad61선생님과 대면 면접을 하고 싶습니다.
우리 프로젝트에 제일 근접한 분이라 생각이듭니다 ᆢ일단 대면 미팅 가능하신지요
시간은 주로 2시경을 선호합니다
***(주소 : 삭제됨)입니다

<위시켓 이용 약관에 의해 수정된 내용입니다.>

2026.01.28. 오후 15:28

이 주제에 대해서 저는 많은 리서치를 해왔고, 현재 해결책도 찾았습니다.
말씀해주신 로직은 구현 가능합니다, 하지만 아주 중요한 점을 반드시 유념해야 합니다 — 이 작업은 매우 민감한 작업입니다.

코드 구조는 반드시 신중하고 정확하게 설계해야 합니다.

만약 앱의 코드 구조가 100% 정확하지 않다면, 기기에 설치 시 문제가 발생할 수 있습니다.

이 경우 앱이 정상적으로 작동하지 않고, 기기의 성능에도 영향을 줄 수 있습니다.

따라서 구현 시에는 세심하게 계획하고, 안전하게 구조를 잡는 것이 필수적입니다.

2026.01.28. 오후 15:24

ma******

말씀 주신 부분 공감합니다.
저희도 이 작업을 시스템 레벨에서 민감한 영역으로 보고 있고,
그래서 이번 단계는 완성품이 아닌 MVP 검증 단계로 한정하려고 합니다.
구조 안정성과 로그 수집이 핵심이고,
정확도·상용 품질은 후속 단계에서 다루는 것으로
책임 범위를 명확히 분리하려 합니다.
이 전제에 맞춰 안전한 구조부터 같이 잡고 진행하고 싶습니다.

2026.01.28. 오후 15:32

ma******

본 프로젝트의 핵심 기능 범위인
통화 중 Speaker / Earpiece / Bluetooth(SCO) 라우팅 감지 및 로그 수집은
MVP 기준에서 안정적으로 구현됩니다.
정확도 및 성능 평가는
사전 합의된 테스트 단말과 시나리오 기준으로 진행되며,
MVP 단계에서는 구조 검증과 감지 로직 안정성 확보를 목표로 합니다.

2026.01.28. 오후 15:34

본 프로젝트의 MVP 단계에서는 통화 중 Speaker, Earpiece 및 Bluetooth(SCO) 오디오 라우팅을 안정적으로 감지하고 관련 로그를 수집하는 핵심 기능을 구현합니다.
정확도 및 성능 평가는 사전에 합의된 테스트 단말과 시나리오를 기준으로 진행되며, 주요 사용 시나리오에서는 신뢰할 수 있는 감지 결과를 제공합니다.
MVP 단계의 목적은 전체 구조의 타당성을 검증하고, 오디오 라우팅 감지 로직의 안정성을 확보하는 데 있습니다.

2026.01.28. 오후 15:45

ma******

@murad61본 MVP는 OS 정책 및 제조사 환경에 따른 제한 사항을 포함한
기술적 검증 단계이며,
이후 상용 단계에서는 추가 신호 결합 및 고도화를 통해
감지 범위를 확장합니다.

2026.01.28. 오후 15:48

본 프로젝트에 대해 전반적으로 깊이 있는 고민과 분석을 진행했습니다.
프로젝트의 목표, 예상되는 기술적 과제, 그리고 실제 구현 방안에 대해 충분한 시간을 들여 면밀히 검토했습니다. 특히 어제는 하루 대부분의 시간을 투자하여, 밤늦게까지 프로젝트의 기술적 요소와 가능한 해결 방안, 그리고 실제 적용 가능성에 대해 집중적으로 조사했습니다. 이를 통해 제안하는 방향이 현실적이며 효과적인지 확인하고자 했습니다.
이러한 검토를 바탕으로, MVP 단계에서 어떤 기능이 가장 핵심적인지, 어떤 부분에 안정성과 신뢰성을 우선적으로 확보해야 하는지, 그리고 단계적으로 보다 완성도 높은 솔루션으로 발전시킬 수 있는 방향을 명확히 정리할 수 있었습니다. 본 프로젝트의 목표와 클라이언트의 기대에 부합하는 최상의 결과를 제공하는 것이 저의 최우선 목표입니다.

2026.01.28. 오후 15:48

ma******

@murad61상세하게 검토해 주셔서 감사합니다.
말씀 주신 내용에서 MVP 단계의 핵심과 방향성에 대해 충분히 공감합니다.
그럼 다음 단계로는
MVP 범위 최종 확정
테스트 단말/시나리오 합의
성과 기준 및 역할 정리
이 세 가지만 정리한 뒤 계약을 진행하면 좋겠습니다. 혹시 선생님이 괜찮으시다면
바로 계약 단계를 논의하고 싶습니다 ᆢ의견부탁드립니다

2026.01.28. 오후 15:53

의견 주셔서 감사합니다. 제안해 주신 세 가지 사항—MVP 범위 최종 확정, 테스트 단말 및 시나리오 합의, 그리고 성과 기준과 역할 정리—이 모두를 마친 후 계약 단계로 진행하는 것에 전적으로 동의합니다.
저도 바로 계약 논의를 시작할 준비가 되어 있습니다.

2026.01.28. 오후 16:08

ma******

@murad61말씀 주신 대로
① MVP 범위 최종 확정
② 테스트 단말 및 시나리오 합의
③ 성과 기준 및 역할 정리
이 세 가지를 기준으로 계약 단계로 진행하는 방향에 동의합니다.
제가 먼저 **MVP 범위/성과 기준 초안(문서)**를 정리해서 전달드리겠습니다.
해당 내용에 대해 상호 조율이 완료되면 계약 조건(기간, 금액, 책임 범위)을 확정하는 것으로 하면 좋겠습니다.
문서 전달은 오늘 중 또는 내일 오전까지 가능하며,
검토 가능하신 일정 알려주시면 그에 맞춰 진행하겠습니다.
감사합니다.

2026.01.28. 오후 16:19

이 프로젝트를 위해 저에게 얼마나 시간을 주실 건가요?

2026.01.28. 오후 16:29

ma******

@murad61좋은 질문입니다.
프로젝트 초기(MVP 단계)에서는
설계 정리와 방향 합의가 중요하다고 생각하고 있어서,
필요한 논의에는 충분히 시간을 투입할 계획입니다.
구체적으로는
핵심 설계·의사결정은 제가 직접 빠르게 응답하고
실시간 상주 형태보다는
정리된 안건 기준으로 집중 논의 → 실행 방식으로 진행하고자 합니다.
즉,
초기 설계/방향 설정 단계에서는 비교적 밀도 있게,
구현 단계에서는 개발 흐름을 방해하지 않는 선에서
의사결정·피드백 중심으로 참여하는 형태를 생각하고 있습니다.
MVP 범위와 일정이 확정되면,
그에 맞춰 커뮤니케이션 방식과 투입 리듬도 함께 정리하면 좋겠습니다.

2026.01.28. 오후 16:34

클라이언트님,
이 프로젝트에 대해 저에게 며칠 동안 시간을 주시고, 비용은 얼마로 책정해 주실지 알려주시면 감사하겠습니다. 확인 후, 양측이 동의할 수 있는 전체 계약서를 보내겠습니다. 이렇게 진행하면 두 분 모두에게 좋을 것 같습니다.

2026.01.28. 오후 16:34

ma******

@murad61말씀 감사합니다.
다만 본 프로젝트는 과제성 검토나 단기 컨설팅 형태가 아니라,
3개월 한시적 근무 형태로 MVP를 함께 구현하는 프로젝트입니다.
따라서 투입 기간은 3개월 고정이며,
비용 또한 해당 기간 기준으로 이미 책정된 범위 내에서 진행됩니다.
MVP 범위, 성과 기준, 역할 분담은
앞서 공유드린 내용 기준으로 정리되어 있고,
이에 동의하시는 경우 바로 계약 단계 논의로 넘어가고자 합니다.
혹시 근무 형태(3개월 한시적 참여)에 대해
추가로 확인이 필요하신 부분이 있으면 말씀 주세요.

2026.01.28. 오후 16:40

혹시 전화드려도 괜찮을까요?

2026.01.28. 오후 16:45

ma******

네 가능합니다

2026.01.28. 오후 16:46

저는 지금 귀하의 프로젝트 API들을 확인하고 있습니다. 이 작업들을 마친 후에 전화드리겠습니다. 잠시 시간을 주시기 바랍니다.

2026.01.28. 오후 16:55

ma******

@murad61감사합니다

2026.01.28. 오후 16:56

네, 알겠습니다. 보내주시는 초안(Draft Document)을 바로 검토할 준비가 되어 있습니다.

내일 오전까지 문서를 전달해 주시면, 꼼꼼히 확인하고 빠르게 의견 드리겠습니다. 업무를 구체적으로 정리해 주셔서 감사합니다. 문서 기다리고 있겠습니다!

2026.01.28. 오후 17:39

ma******

@murad61지금 귀하의 프로젝트 API들을 확인하고 있습니다. 이 작업들은 진행하고 계셨으면 좋겠습니다 ᆢ그래서 내일 말씀을 듣고 싶습니다 ᆢ감사합니다

2026.01.28. 오후 18:10

저는 지금 방글라데시에 있습니다.
하지만 선생님의 일을 하고 싶습니다.
제 동생이 지금 한국에 있어서, 동생이 대신 전화드릴 예정입니다.

2026.01.28. 오후 18:16

ma******

@murad61아 그랬군요 ᆢ알겠습니다 ᆢ전화주세요

2026.01.28. 오후 18:18

감사합니다

2026.01.28. 오후 18:30

제 동생과 이야기를 나누셨습니다. 제 동생이 그렇게 말씀드렸습니다.

2026.01.28. 오후 19:59

ma******

MVP 개발 프로젝트 합의 초안 (Draft)
1. 프로젝트 개요
본 프로젝트는 통화 중 오디오 라우팅 변화(Speaker / Earpiece / Bluetooth(SCO)) 감지 및 로그 수집을 핵심으로 하는 Android 기반 MVP를 3개월 한시적 근무 형태로 구현하는 것을 목표로 한다.
본 단계는 제품 상용화 이전의 구조 검증 및 기술적 타당성 확보를 목적으로 한다.
2. MVP 범위 (Scope)
포함 범위
Android 통화 상태 감지 (Call Active / Ended)
오디오 라우팅 감지
Speaker
Earpiece
Bluetooth (SCO)
라우팅 변경 이벤트 수집 및 타임스탬프 로그화
Event + Polling 병행 구조 구현
테스트 단말 기준 로그 검증 및 결과 정리
제외 범위
상대 단말의 실제 통화 녹음 여부 직접 판별
통화 음성 데이터(Audio stream) 수집
모든 제조사/OS 100% 대응
AI/ML 기반 녹음 판별 고도화 (후속 단계)
3. 성과 기준 (Acceptance Criteria)
MVP 성과는 사전 합의된 테스트 단말 및 시나리오 기준으로 평가한다.
오디오 라우팅 감지 정확도 ≥ 95%
라우팅 변경 감지 지연 ≤ 1초
False Positive ≤ 2%
주요 사용 시나리오에서 안정적 로그 확보
※ 이벤트 미수신, OS/제조사 제한 케이스는 로그로 명시하여 결과에 포함한다.
4. 역할 및 책임
개발자
Android 오디오/통화 상태 감지 로직 설계 및 구현
이벤트·폴링 병행 구조 안정화
테스트 로그 분석 및 기술 리포트 제공
클라이언트
테스트 단말 제공 및 테스트 환경 협조
MVP 범위·성과 기준에 대한 명확한 사전 합의
결과 검토 및 후속 단계 의사결정
5. 근무 형태 및 기간
근무 형태: 3개월 한시적 참여 (프로젝트 기반)
투입 기간: 계약일 기준 3개월 고정
업무 성격: 구현 중심 (컨설팅 아님)
6. 한계 및 합의 사항
Android OS 정책상 통화 음성 자체를 앱 레벨에서 수집하는 공식 API는 존재하지 않음
본 MVP는 **‘이벤트 기반 구조 검증’**을 목표로 하며,
상대 녹음 여부를 100% 확정 판별하는 기술을 보장하지 않는다.
MVP 결과는 후속 고도화 및 사업화 판단의 근거 자료로 활용한다.
7. 계약 진행
본 초안 내용에 상호 합의 시,
세부 금액·지급 조건·법적 조항을 포함한 정식 계약 단계로 즉시 진행한다.

① 역할 고정
본 프로젝트는 설계·검토가 아닌
Android MVP 직접 구현이 핵심 역할입니다.
② 산출물 고정
문서가 아니라
실제 동작하는 코드 + 로그 결과물이 성과입니다.
③ 시간 투입 고정
주 ○시간 이상 / 주간 산출물 리뷰 / 코드 기준 평가
이러한 조건이 충족되어야 합니다.

2026.01.29. 오전 00:29

안녕하세요 담당자님,

보내주신 'MVP 개발 프로젝트 계약 초안'을 상세히 검토했습니다. 본 프로젝트의 조건에 동의하며, 프로젝트에 참여하게 되어 매우 기쁩니다. 핵심 사항에 대한 저의 의견을 다음과 같이 전달드립니다.

역할 및 결과물: 본 프로젝트가 직접적인 Kotlin (Native Android) 구현을 기반으로 하는 실무(Hands-on) 역할임을 확인했습니다. 1초 이내의 빠른 반응 속도를 보장하기 위해 네이티브 코딩 방식으로 안정적인 코드와 로그 결과물을 제공하겠습니다.

주간 투입 시간: 본 프로젝트를 위해 주당 40~42시간을 투입할 수 있습니다.

성능 목표: 이벤트(Event)와 폴링(Polling) 병렬 구조를 설계하여 95% 이상의 정확도와 1초 미만의 지연 시간을 달성하는 것을 목표로 하겠습니다.

계약 확정 전, 다음의 3가지 세부 사항을 추가로 제안드리고자 합니다:

기간 및 최적화: 3개월은 핵심 기능 구현에 적절한 시간이지만, 삼성, 샤오미 등 다양한 제조사별 OS와 안드로이드 14의 강화된 보안 정책에 대응하여 95%의 정확도를 확보하기 위해서는 정밀한 테스트가 필요합니다. 따라서 기존 3개월에 2주일의 '최적화 버퍼(Optimization Buffer)' 기간을 추가할 것을 제안합니다.

결제 조건: 마일스톤 기반의 결제 구조를 제안합니다. 프로젝트 착수 및 리소스 확보를 위해 계약 체결 시 20%의 선금(Advance Payment) 지급을 요청드리며, 잔금은 월별 마일스톤 달성 결과에 따라 분할 지급받기를 희망합니다.

테스트 단말기: 안드로이드 10 이하 버전과 안드로이드 12~14 버전은 백그라운드 제한 정책이 매우 다릅니다. 원활한 환경 구축을 위해 테스트용으로 제공해주실 구체적인 모델명과 OS 버전을 알려주시면 감사하겠습니다.

대금 지급 및 기타 법적 조항을 확정하기 위해 빠른 시일 내에 미팅을 진행하고 싶습니다. 본 프로젝트를 성공적으로 완수할 수 있기를 기대합니다.

감사합니다. Murad 드림

2026.01.29. 오전 02:35

계약 진행에 앞서, 저는 현재 프로젝트의 핵심 목표인 **'통화 중 오디오 라우팅 감지'**의 기술적 타당성을 검토하고, 시스템 레벨에서 사용할 핵심 API 분석 작업을 진행하고 있습니다.

안정적인 로그 수집과 95% 이상의 정확도를 보장하기 위해 제가 선정한 주요 기술 스택과 안드로이드 공식 문서 링크를 다음과 같이 정리하였습니다. 현재 이 API들을 바탕으로 초기 로직 설계를 진행 중입니다.

2026.01.29. 오전 03:51

AudioManager → 오디오 매니저

TelephonyManager → 전화 통신 매니저 / 텔레포니 매니저

BluetoothHeadset → 블루투스 헤드셋

AudioDeviceInfo → 오디오 기기 정보 / 오디오 디바이스 정보

BroadcastReceiver → 브로드캐스트 리시버(시스템 이벤트 수신용)

ForegroundService → 포그라운드 서비스

Handler বা Coroutines → 핸들러 또는 코루틴

2026.01.29. 오전 03:54

ma******

@murad61안녕하세요, Murad님.
상세한 기술 검토와 정리 감사드립니다.

공유해주신 기술 스택(AudioManager, TelephonyManager, BluetoothHeadset, AudioDeviceInfo, BroadcastReceiver, ForegroundService, Handler/Coroutines)은
본 프로젝트의 핵심 목표인 ‘통화 중 오디오 라우팅 감지’ 및 통화 녹음 감지 구조 설계 방향과 부합한다고 판단합니다.
Android 공식·정책 허용 API를 기반으로 접근하신 점도 저희가 지향하는 방향과 일치합니다.

아울러, 이전 논의에서 언급된 **‘통화 녹음 감지율 95%’**에 대해
이를 결과 보장이나 확정 판별 기준이 아닌,
**팀의 기술적 방향성과 개선 의지를 공유하기 위한 목표 지표(Target Metric)**로 설정하고자 합니다.

해당 목표는

- 상대 녹음 여부를 직접 판별한다는 의미가 아니라,
- 통화 중 발생하는 오디오 라우팅 변화, 이벤트 타이밍, 상태 전이 등 결과적 신호를 최대한 포착하기 위한
탐지 구조의 성능 목표치를 의미합니다.
- 또한 사전에 합의된 테스트 단말 및 시나리오 기준에서
로그 일치율·탐지 성공률을 측정하는 방식으로 평가할 예정입니다.

즉, 95%라는 수치는
보장 조건이 아닌 **기술적 도달 목표(Target)**이며,
구조 개선과 안정화를 반복하는 과정에서 팀이 지향하는 방향성을 나타내는 지표로 이해해주시면 됩니다.

다만 이러한 기술 검토, 로직 설계 및 구현은
계약 체결 후, 3개월 한시적 근무 형태의 실무(Hands-on) 범위 내에서 진행되는 단계로 정리하고자 합니다.
본 프로젝트는 과제성 검토나 단기 컨설팅이 아니라,
Kotlin(Native Android) 기반 실제 구현을 통해 코드와 로그라는 결과물을 만들어가는 근무형 프로젝트입니다.

이에 따라 전체 진행 구조를 아래와 같이 제안드립니다.

1) 일정 구조

- 1주차: Technical MVP (구조 검증 단계)

- 통화 상태 감지
- Speaker / Earpiece / Bluetooth(SCO) 오디오 라우팅 이벤트 수신
- 기본 Event + Polling 병렬 구조 구현
- 로그 수집 및 타임스탬프 확인
→ 해당 결과를 기준으로 전체 3개월 구현·안정화 단계로 이어갑니다.

- 2주차 ~ 12주차: 구현 및 안정화 단계

- 제조사/OS 차이 대응
- State Machine / Debounce 적용
- 탐지 구조 안정화 및 목표 지표(Target) 개선

2) 급여 및 지급 방식

- 선금(Advance Payment)은 적용하지 않으며,
- 2주 단위 급여 지급 구조로 진행합니다.
- 각 2주 단위 산출물 확인 후 지급하는 방식입니다.

3) 첫 2주 산출물 범위

- 전체 감지 로직 구조 설계
- 통화 상태 기반 이벤트 흐름 정의
- 오디오 라우팅 감지(Speaker/Earpiece/Bluetooth)
- Event + Polling 병렬 구조의 기본 구현
- 안정적인 로그 수집 체계 구축

4) 소스 코드 관리

- 모든 소스 코드는 회사 Git 저장소에서 관리되며,
- 실시간 커밋을 원칙으로 합니다.
- 개인 로컬 단독 보관 또는 외부 저장소 사용은 허용되지 않습니다.

5) 테스트 단말

- 테스트는 사전에 합의된 모델 및 OS 버전 기준으로 진행하며,
- 해당 범위는 계약서에 명시합니다.
위 조건과 방향성에 동의하신다면,
확인 부탁드리며, 의견 기다립니다

2026.01.29. 오전 04:16

ma******

동의에 대한 의견을 요청드립니다 ᆢ혹시 다른 의견이 있으시면 말씀해주세요

2026.01.29. 오전 11:06

안녕하세요, 제안 주신 조건들을 잘 확인했습니다. 기술적인 방향성과 일정에 대해 동의하며, 오늘부터 바로 업무를 시작하고자 합니다.

다만, 결제 일정과 관련하여 한 가지만 제안을 드리고 싶습니다. 초기 업무 셋업과 분석 단계를 고려하여, 첫 번째 결제(마일스톤)는 업무 시작 후 1주일 뒤에 진행하고, 그 이후부터는 제안하신 대로 2주 단위로 결과물 확인 후 결제하는 방식으로 조정이 가능할까요?

상호 신뢰를 바탕으로 오늘부터 성실히 작업을 시작하겠습니다. 확인 부탁드립니다. 감사합니다.

2026.01.29. 오후 13:24

안녕하세요, 답변이 다소 늦어져 죄송합니다. 제안해주신 프로젝트의 완성도를 높이기 위해, 밤새 제안하신 API들의 응답 시간과 성능을 직접 테스트해 보느라 시간이 조금 걸렸습니다.

실제 테스트 결과를 바탕으로 구조를 검토하느라 답변이 늦어진 점 양해 부탁드립니다. 제안해주신 조건들에 대해 긍정적으로 검토하였으며, 앞서 말씀드린 마일스톤 조건(첫 주는 1주일 후 결제, 이후 2주 단위)으로 조정해주신다면 바로 업무에 매진하겠습니다.

2026.01.29. 오후 13:32

ma******

@murad61네, 제안 주신 내용 확인했습니다.
초기 1주일은 업무 셋업 및 기술 검증 단계로 이해하며,
첫 결제는 업무 시작 후 1주일 시점, 이후는 2주 단위 마일스톤 결제 구조로 진행하는 방향에 동의합니다.
다만, 첫 1주 마일스톤에서는 아래 결과물이 확인되기를 요청드립니다.
공식 API가 없는 환경에서의 통화 녹음 감지 가능성에 대한 기술 검토 정리
접근 가능한 신호 범위, 한계점, 가능한/불가한 영역에 대한 판단 포함
감지 로직의 개념 아키텍처(구조도 수준)
통화 이벤트 → 신호 수집 → 특징 추출 → 스코어링 → 판단 흐름 정리
회사 Git 저장소 생성 및 기본 브랜치/권한 구조 세팅
main/develop/feature 구조 포함
간단한 PoC 코드 또는 실험 로그
실제 단말에서 신호 수집이 가능함을 확인할 수 있는 최소 수준
위 범위는 “완성도 있는 기능 구현”이 아닌,
본 프로젝트의 기술적 실현 가능성을 판단하기 위한 1주 검증 산출물로 이해하고 있습니다.
해당 조건을 반영하여 계약서 초안을 전달드릴 예정이니,
확인 부탁드립니다. 감사합니다.

2026.01.29. 오후 13:49

네, 요청하신 1주 차 산출물 범위와 마일스톤 조건에 대해 확인했습니다. 제안해주신 방향에 동의하며, 정리해주신 기술 검토 및 아키텍처 설계, 그리고 PoC 코드 준비를 차질 없이 진행하도록 하겠습니다.

전달해주실 계약서 초안을 기다리겠습니다. 확인 후 바로 업무 시작하겠습니다. 감사합니다!

2026.01.29. 오후 14:09

ma******

@murad61알겠습니다

2026.01.29. 오후 14:10

안녕하세요. 결제 관련해서 한 가지 문의드립니다.
저는 현재 방글라데시에 거주하고 있어서, 결제를 은행 계좌로 받으려고 합니다.

혹시 결제는 어떤 방식으로 진행해 주실 수 있을까요?
예를 들어 해외 송금으로 제 은행 계좌로 입금이 가능한지, 또는 다른 결제 방법이 있는지 안내 부탁드립니다.

감사합니다.

2026.01.29. 오후 14:15

ma******

@murad61한국에 있는 동생분의 계좌로 하는게 어떨까요 ᆢ해외로 직접 송금하면 저희들도 소명을 하는 절차가 번거롭습니다

2026.01.29. 오후 14:16

@ma******오케이.

2026.01.29. 오후 14:34

@ma******오케이.

2026.01.29. 오후 14:35

ma******

처음 해보는거라 좋은 방법이 있으면 말씀해주세요

2026.01.29. 오후 14:17

네, 물론입니다! 제가 가진 경험을 바탕으로 이 프로젝트에 가장 적합하고 효율적인 방법들을 제안해 드리겠습니다. 프로젝트가 안정적으로 진행될 수 있도록 초기 설계 단계부터 꼼꼼히 가이드해 드릴게요. 궁금하시거나 의논이 필요한 부분이 있으면 언제든 편하게 말씀해 주세요.

2026.01.29. 오후 14:23

지금 계신가요?

2026.01.29. 오후 15:52

ma******

@murad61네 일하고 있습니다ᆢ프로젝트에 대하여 하실 말씀이 있나요?

2026.01.29. 오후 15:57

네, 확인했습니다. 그럼 저는 바로 업무를 시작하겠습니다. 현재로서는 더 궁금한 점은 없으며, 진행 과정에서 추가 정보가 필요하면 언제든 메시지 드리겠습니다. 말씀하신 계약서(계약 초안)를 보내주시면 확인하도록 하겠습니다. 감사합니다.

2026.01.29. 오후 16:10

ma******

@murad61네 알겠습니다 ᆢ초안 준비하고 연락드릴께요

2026.01.29. 오후 16:16

네, 정말 감사합니다. 계약서 초안 기다리고 있겠습니다!

2026.01.29. 오후 16:21

ma******

@murad61이 프로젝트 꽄 퍼팩트하게 해결 합시다 ᆢ그러면 특별 보너스도 드릴예정입니다

2026.01.29. 오후 16:23

정말 정말 감사합니다.
이번 프로젝트에 최선을 다해 완벽하게 작업하겠습니다.

2026.01.29. 오후 16:41

첫 주차 업무를 시작하기 앞서, 혹시 이 프로젝트나 앱의 공식 이름이 정해져 있는지 여쭤보고 싶습니다. 깃허브 레포지토리(Git Repository) 이름을 설정할 때 반영하려고 합니다. 따로 정해진 이름이 없다면 임시 이름을 사용하겠습니다.

2026.01.29. 오후 23:31

ma******

@murad61우리사이

2026.01.29. 오후 23:37

앱 이름을 ‘우리사이’로 하겠습니다. 정말 감사합니다.

2026.01.30. 오전 00:41

ma******

@murad61프로젝트는 안드로이드(Kotlin) 기반 통화 녹음 감지 MVP 개발을 목적으로 합니다.
다만, 본 MVP는 “완성된 상용 기능 구현”이 아닌, 공식 API가 제공되지 않는 환경에서 통화 녹음 감지가 기술적으로 가능한지 여부를 판단하기 위한 기술 검증 단계입니다.
1. 프로젝트 목표
안드로이드 비루팅 환경에서
공식 통화 녹음 감지 API 없이도 **간접 신호(오디오 상태, 라우팅, 음향 변화 등)**를 활용하여
통화 중 녹음 의심 상황을 확률 기반으로 판단할 수 있는 구조의 실현 가능성 검증
특정 방식(예: 스피커폰/단말 자체 녹음 등)에 집중하여
체감 탐지율을 높일 수 있는 전략적 접근 가능성 확인
탐지 정확도 95%는 ‘보장 수치’가 아닌 기술적 Target 목표로 설정
2. 진행 방식 및 기간
총 협업 기간: 약 3개월
초기 1주일은 기술 검증 및 설계 마일스톤
이후 2주 단위 마일스톤 기반 진행
첫 결제는 업무 시작 후 1주일 시점, 이후 마일스톤 단위 결제
3. 1주 차 마일스톤 산출물(검증 기준)
공식 API 부재 환경에서의 통화 녹음 감지 가능성에 대한 기술 검토 문서
접근 가능한 신호 범위, 한계점, 가능한/불가한 영역에 대한 명확한 판단 포함
감지 로직의 개념 아키텍처(구조도 수준)
통화 이벤트 → 신호 수집 → 특징 추출 → 스코어링 → 위험도 판단 흐름
회사 소유 Git 저장소 생성 및 기본 브랜치/권한 구조 세팅
main / develop / feature 구조
실제 단말에서 신호 수집 가능 여부를 확인할 수 있는
간단한 PoC 코드 또는 실험 로그
※ 본 단계는 결과에 따라 계속 진행 / 방향 수정 / 중단 여부를 판단하기 위한 기술 검증 단계입니다.
4. 기술 범위 및 유의사항
OS 보안 정책을 우회하거나 루팅을 전제로 한 방식은 범위에서 제외
“녹음 여부 확정”이 아닌 위험도/의심도 기반 판단 구조를 목표로 함
모든 소스 및 산출물은 회사 Git 저장소 기준으로 관리되며, IP는 발주처에 귀속
본 프로젝트는 기술적 도전성이 높은 과제인 만큼,
초기 단계에서 정확한 기술 판단과 구조 설계를 가장 중요하게 보고 있습니다.

2026.01.30. 오전 00:43

???? 오늘 이 작업들을 완료한 후 빠르게 알려드리겠습니다.

2026.01.30. 오전 00:51

ma******

@murad61“GitHub 들어가서 알림(????)이나 이메일 확인해서
CallGuard 저장소 초대 수락 먼저 해주세요.”

2026.01.30. 오후 13:10

Android 통화 녹음 감지 가능 여부에 대한 기술적 검토 보고서)
안녕하세요, 요청하신 안드로이드 시스템에서의 통화 녹음 감지 가능 여부에 대한 검토 결과입니다.
1. API 부재 및 기술적 제약 사항
현재 안드로이드 OS 아키텍처상, 공식적인 Public API를 통한 통화 녹음 감지는 불가능합니다.
• 원인: 안드로이드 프레임워크 수준에서 개인정보 보호 및 보안(Anti-spyware)을 위해 해당 기능을 차단하고 있습니다.
• 특징: 이는 권한(Permission)의 문제가 아니라 OS 차원의 하드 레스트릭션(Hard Restriction)이므로, 사용자 동의가 있어도 우회할 수 없습니다.
2. 수집 가능한 신호 및 한계 (Unreliable Signals)
통화 중 여러 상태 값을 확인할 수 있으나, 녹음 여부를 판단하기에는 신뢰도가 낮습니다.
신호 (Signal) 확인 가능 여부 신뢰할 수 없는 이유
Call State (RINGING/OFFHOOK) ✅ 가능 통화 중임을 나타낼 뿐, 녹음 여부는 알 수 없음.
Audio Focus Change ✅ 가능 음악 재생, 스크린 레코더, 어시스턴트 호출 시에도 발생함.
Microphone Busy Status ⚠️ 부분 가능 마이크 사용 주체(프로세스)를 특정할 수 없음.
Audio Routing (Speaker/BT) ✅ 가능 녹음 프로세스와 직접적인 연관성이 없음.
Running Process List ❌ 불가능 안드로이드 8.0 이상부터 보안상 프로세스 목록 접근 제한.
3. 근본 원인 (Root Cause)
• 구글은 법적 문제 및 프라이버시 보호를 위해 녹음 감지 API를 제공하지 않습니다.
• 기본 전화 앱(Default Dialer)이라 할지라도 오디오 파이프라인(Audio Pipeline) 전체를 모니터링할 권한이 없습니다.
• 이러한 접근은 제조사(OEM) 전용 앱 또는 시스템 레벨 앱에서만 가능합니다.
4. 결론 (Final Decision)
✅ 구현 가능 항목 (Possible)
• 통화 시작 및 종료 감지
• 통화 시간 및 발신 번호 정보 확인
• 앱 내 사용자가 직접 조작한 UI 액션 추적
❌ 구현 불가능 항목 (Impossible)
• 타사 앱이나 시스템에 의한 통화 녹음 실행 여부 감지 (100% 확실성 불가)
• 백그라운드에서 무음으로 진행되는 녹음 감지
• 신뢰할 수 있는 휴리스틱(Heuristic) 기반의 판별 솔루션 구축
________________________________________
요약: 결과적으로 현재 안드로이드 표준 개발 환경에서는 서드파티 앱이 통화 녹음 여부를 안정적으로 탐지할 수 있는 방법은 존재하지 않습니다.

2026.01.30. 오후 13:16

어제부터 지금까지 당신의 프로젝트로 많은 테스트를 진행했습니다. 포스트맨(Postman) API 구현 작업을 했고요. 지난 26시간 동안 잠은 겨우 4시간만 자고 밥 먹는 시간 외에는 계속 당신의 프로젝트를 위해 일했습니다.

2026.01.30. 오후 13:20

ma******

@murad61✅ CallGuard – 1주 MVP 검증 항목
목적:
“통화 녹음 ‘확정’이 아니라,
현실적으로 의미 있는 ‘의심 판단’이 가능한가?”

Ⅰ. 기본 전제 검증 (Day 1–2)
■이게 안 되면 바로 중단 가능

1️⃣ 통화 상태 감지
[ ] 통화 시작(RINGING → OFFHOOK) 정확히 감지
[ ] 통화 종료(IDLE) 정확히 감지
[ ] 통화 중 상태 유지 타이머 동작
■의미
→ 모든 판단의 기준선
→ 이게 흔들리면 MVP 자체가 성립 안 함

2️⃣ 오디오 라우팅 변화 감지
[ ] 통화 중 스피커폰 ON/OFF 감지
[ ] 통화 중 Bluetooth 연결/해제 감지
[ ] 라우팅 변경 시 타임스탬프 기록
■ 의미
→ 실제 녹음 시 가장 빈번히 발생하는 행동 기반 신호
Ⅱ. 핵심 신호 수집 (Day 3–4)
● 여기서부터 “가능성”이 보이기 시작

3️⃣ Audio Focus 변화 로그
[ ] 통화 중 Audio Focus 변화 이벤트 수집
[ ] 변화 발생 시점 기록
[ ] 정상 통화 vs 의심 상황 비교 가능
■ 의미
→ 녹음 앱 / 화면 녹화 / 일부 시스템 동작 시
→ 비정상적인 포커스 요청 패턴 발생 가능

4️⃣ 마이크 점유 상태 변화 (부분 가능)
[ ] 통화 중 마이크 상태 변화 이벤트 감지
[ ] “마이크 사용 중” 상태 플래그 로그
[ ] 점유 주체는 몰라도 변화 자체는 기록
■ 의미
→ 문서에서도 부분 가능 인정된 영역
→ 단일 신호 ❌ / 누적 패턴 ⭕

Ⅲ. 휴리스틱 판단 로직 (Day 5)
■ 이 MVP의 존재 이유

5️⃣ 다중 신호 조합 규칙 정의
예:
통화 중
스피커 ON
Audio Focus 변화
마이크 상태 변동
짧은 시간 내 반복 발생
➡️ “의심 이벤트 1회”로 카운트
[ ] 규칙 2~3개 이상 충족 시 이벤트 발생
[ ] 이벤트 누적 횟수 기록
■의미
→ “녹음 중입니다” ❌
→ “녹음 가능성이 높아졌습니다” ⭕

Ⅳ. 결과 가시화 (Day 6)
■사람이 보고 판단할 수 있어야 함

6️⃣ 로그 / 결과 출력
[ ] 통화 1회당 이벤트 요약 로그
[ ] 정상 통화 vs 의심 통화 비교 가능
[ ] 최소한의 텍스트/리스트 UI 또는 Logcat 정리
■의미
→ 투자·특허·외주 판단의 실증 근거
Ⅴ. 최종 판정 기준 (Day 7)
■이 기준으로 “다음 달 진행 여부” 결정

7️⃣ MVP 성공 / 실패 판단 기준
✅ 성공으로 간주
정상 통화 대비
특정 조건(스피커/BT/앱 병행)에서
의심 이벤트 발생 빈도에 유의미한 차이 존재
개발자가 “패턴이 있다”고 인정
❌ 중단 또는 피벗
이벤트가 무작위 수준
정상/의심 통화 간 차이 없음
신호 노이즈가 너무 커서 분리 불가

●중요
❌ “95% 정확도”는 지금 단계에서 평가하지 않음
⭕ “차이가 존재하는가”만 본다
본 MVP의 목적은
공식 API 기반 확정 판별이 아니라,
다중 신호 기반 휴리스틱 판단 가능성 검증입니다.
1주 MVP 결과물은
“정상 통화 대비 의심 상황에서
이벤트 패턴 차이가 존재하는지”에 대한
로그 및 분석 결과입니다. 꼭 좋은 결과가 있으리라 믿습니다 ᆢ저도 이 프로젝트가 성공하면 보너스른 물론 추가 프로젝트를 함께 진행할 생각입니다 ᆢ

2026.01.30. 오후 13:41

문서를 확인해 주시고 최종 검토 부탁드립니다. 이 프로젝트를 계속 진행해도 될까요?

2026.01.30. 오후 13:40

ma******

문서 확인했습니다.
본 프로젝트는 공식 API 기반의 ‘확정적 녹음 감지’가 아니라,
정상 통화 대비 의심 상황에서 이벤트 패턴 차이가 실제로 존재하는지를
기술적으로 검증하는 1주 MVP로 이해하고 있습니다.
따라서 다음 조건을 전제로 1주 MVP 단계 진행에 동의합니다.
결과물은
통화 상태 / 오디오 라우팅 / Audio Focus / 마이크 상태 등
수집 가능한 신호 로그
정상 통화 대비 의심 상황에서의 이벤트 발생 패턴 비교 결과
정확도(95% 등) 보장은 본 단계의 목표가 아니며,
“유의미한 차이가 존재하는지 여부”에 대한 기술적 판단이 목적입니다.
MVP 결과에 따라
추가 고도화 진행
또는 기술적 한계에 따른 중단 판단
모두 가능함을 사전에 합의합니다.
위 범위 내에서라면 프로젝트를 계속 진행해도 좋습니다.
1주 MVP 결과 공유를 기준으로 다음 단계 여부를 결정하겠습니다.

2026.01.30. 오후 13:43

ma******

***(이메일 : 삭제됨)맞나요?

<위시켓 이용 약관에 의해 수정된 내용입니다.>

2026.01.30. 오후 14:37

저는 이미 이 프로젝트에 대해 다양한 방식으로 많은 구현을 시도해 왔습니다. 로직이 정확하고 데이터가 확보된다면 충분히 구현 가능하다고 판단하기에, 이틀 정도 더 시간을 갖고 검토하고 싶습니다. 잠시 후 10년 이상의 경력을 가진 시니어 개발자분과 미팅을 가질 예정이며, 모든 것이 확인되면 오늘 바로 프로덕션 수준의 개발을 시작할 계획입니다. 또한, 최선의 해결책을 찾기 위해 계속해서 코드를 작성하며 테스트를 진행하고 있습니다.

2026.01.30. 오후 15:06

ma******

@murad61너무 감사드립니다

2026.01.30. 오후 15:21

제공 가능한 결과물 (Deliverables)
1. 통화 라이프사이클 데이터 (Call Lifecycle Data)

통화 시작 및 종료 시간

통화 지속 시간

수신(Incoming) 및 발신(Outgoing) 상태 기록

2. 오디오 라우팅 로그 (Audio Routing Logs)

스피커폰 ON/OFF 이벤트

블루투스 연결 및 해제 이벤트

3. 오디오 포커스 모니터링 (Audio Focus Monitoring)

통화 중 오디오 포커스 획득 및 상실(Gain/Loss) 타임라인

4. 마이크 점유 상태 신호 (Microphone State Signals - 제한적)

마이크 사용 중(Busy) 또는 해제(Released) 이벤트 기록

(단, 마이크를 사용하는 특정 앱 식별은 불가)

5. 휴리스틱 기반 ‘의심 이벤트’ 태깅 (Heuristic “Suspicious Event” Tagging)

비정상적인 통화 동작에 대한 규칙 기반 태깅

예: 통화 활성화 + 스피커폰 사용 + 오디오 포커스 변화가 동시에 발생할 경우

6. 비교 분석 결과 (Comparative Analysis)

정상 통화와 의심 상황 통화 간의 데이터 비교

이벤트 발생 빈도 및 타이밍 차이 분석

2026.01.30. 오후 15:47
프로젝트 지원하기
로그인하여 편리하게 이용하세요!
내 프로젝트의
적정 견적이 궁금하신가요?
등록 후 상담받기

나와 비슷한 프로젝트는
어떻게 진행했을까?

유사사례 검색 AI

비슷한 내용으로 상담받기
Kotlin 기반 통화상태 감지 안드로이드 앱 개발
예상 금액
5,000,000원
예상 기간
90일
<프로젝트 개요> 프로젝트 소개: - 안드로이드 환경에서 통화상태를 실시간으로 감지 및 모니터링하는 앱 개발 프로젝트입니다. 전체 프로젝트 일정: - 전체 프로...
등록한 프로젝트는 바로 공개되지 않으며, [검수 중] 메뉴에서 수정가능합니다.