AIXLOGIS 로고AIXLOGIS
개발 일지

(Python_backup tool) 자동 동기화 기능에 사용자 제어권 추가하기

#Python#UX#자동화

개요

바로 전날 통합한 자동 매크로 동기화 기능은 편리했지만, 모든 사용자가 항상 자동 동기화를 원하는 것은 아니었습니다. 일부는 "필요할 때만 수동으로 동기화하고 싶다"는 의견을 줬고, 이를 반영해 자동 실행 여부를 사용자가 직접 켜고 끌 수 있도록 개선했습니다.

핵심 구현 포인트

1. 자동 동기화 실행 조건 세분화

기존에는 동기화 경로와 파일명만 입력되어 있으면 앱 시작 시 무조건 자동 동기화가 실행됐습니다. 이를 "경로·파일명이 입력되어 있음"과 "자동 동기화 사용 체크박스가 켜져 있음" 두 조건을 모두 만족할 때만 실행되도록 바꿨습니다.

2. 수동 동기화 버튼과 선택형 팝업

체크박스와 별도로 "지금 한 번만 동기화" 버튼을 추가했습니다. 버튼을 누르면 "앞으로도 자동으로 동기화할지"를 묻는 확인창이 뜨고, 선택에 따라 이후 실행 방식이 달라집니다.

수동 동기화 버튼 클릭:
    "이후에도 자동으로 동기화할까요?" 확인창 표시
      → 예: 자동 동기화 체크박스 켜기 + 설정 저장 + 즉시 1회 동기화
      → 아니오: 현재 설정 유지 + 즉시 1회 동기화만 수행

3. 설정 즉시 반영

체크박스 상태가 바뀌는 즉시 저장 파일에 반영되도록 해서, 사용자가 별도의 "저장" 버튼을 누르지 않아도 다음 실행부터 선택한 설정이 그대로 유지되도록 했습니다.

회고

  • 편의 기능(자동화)을 넣을 때는 "항상 자동으로 실행되는 것"이 모두에게 최선은 아니라는 걸 다시 확인했습니다. 자동/수동을 사용자가 스스로 선택할 수 있게 열어두는 편이 결과적으로 불만을 줄였습니다.
  • 확인창 하나로 "이번만 실행"과 "앞으로도 자동 실행 설정"을 동시에 처리하게 만드니, 별도의 설정 화면을 새로 만들지 않고도 충분한 제어권을 줄 수 있었습니다.
#Python#UX#자동화

이슈와 관련된 다른 인사이트

DEV
개발 일지

(Python_backup tool) 종료 버튼을 눌렀는데 앱이 멈춘 것처럼 보이는 문제 해결하기

DEV
개발 일지

(Python_backup tool) 레거시 스크립트 기능을 메인 앱에 통합하기 — 해시 비교로 불필요한 덮어쓰기 막기

DEV
개발 일지

(Python_backup tool)파일 탐색기에 안전장치 더하기 — 충돌 감지와 휴지통 방식 삭제