Focus 앱 재고찰: 인식 기반 접근법
Source: Dev.to
전통적인 집중 도구의 문제점
대부분의 집중 도구는 앱이나 웹사이트를 차단함으로써 방해 요소를 줄이려고 합니다. 처음에는 효과가 있어 보이지만, 시간이 지나면 차단이 근본적인 습관을 해결하지 못한다는 것이 명확해집니다—단지 지연시킬 뿐입니다. 제한이 해제되면 동일한 패턴이 다시 나타나는 경우가 많습니다. 차단은 마찰을 일으키고 종종 우회 방법을 만들게 됩니다.
인식 기반 접근법
방해 요소를 막는 대신, 그것을 눈에 보이게 하는 것이 목표입니다. 행동을 통제하려는 것이 아니라 순간적인 인식을 도입하는 것이 목적입니다. 작업을 떠날 때 앱이 잠시 멈추고 “이것이 의도된 행동인가요?”라고 묻습니다. 이것이 유일한 개입이며, 제한, 잠금, 강제 제한은 없고 사용자가 계속 제어합니다.
워크플로우
- 현재 작업과 관련된 애플리케이션을 선택합니다.
- 의도를 설정하고 작업을 시작합니다.
- 작업 범위 밖의 애플리케이션으로 전환하면 앱이 이를 감지합니다.
- 짧은 지연 후, 행동이 의도된 것인지 묻는 프롬프트가 나타납니다.
- 결정은 사용자에게 맡깁니다.
인터페이스
인터페이스는 필요한 것에만 집중합니다:
defining scopes
starting sessions
reviewing basic usage
프롬프트는 즉시 나타나지 않으며, 짧은 지연을 두어 불필요한 방해를 피합니다. 애플리케이션은 계정이나 외부 서비스를 요구하지 않습니다.
기술 세부 사항
- 언어: Python
- GUI 프레임워크: PySide6
- 로컬 저장소: JSON
프로젝트 구조:
core/ # 모니터링 및 세션 로직
ui/ # 인터페이스
utils/ # 저장 및 헬퍼 함수
애플리케이션은 Windows 실행 파일로 패키징되어 오픈 소스 프로젝트로 공개됩니다.
기여
프로젝트는 오픈 소스이며, 기여를 환영합니다. 가능한 기여 분야로는 모니터링 정확도 향상, 사용자 인터페이스 개선, 더 나은 워크플로우 제안 등이 있습니다.
프로젝트 링크
- 웹사이트:
- GitHub: