👀 개발자가 건강을 챙기는 방법: "EYE CARE" 익스텐션 프로젝트 (1)

2025. 2. 15. 14:11·개발자의 성장 도파민 기록
반응형

1. 프로젝트 개요 📝

  • 프로젝트 이름: EYE CARE
  • 간략한 설명: 눈 건강을 위해 20분마다 알림을 보내주는 크롬 익스텐션
  • 개발 동기 및 목표: 개발자들은 하루의 대부분을 노트북 앞에서 보내기 때문에, 눈의 휴식이 중요하지만 잊기 쉽습니다. 이 프로젝트는 라섹 수술 후 눈 건강을 지키기 위한 개인적인 필요에서 출발했습니다.

💡 바른 자세와 눈의 휴식을 챙기기 위해 EYE CARE 시스템을 개발하게 되었습니다.

 

 

Eye Care - Chrome 웹 스토어

눈 건강을 위해 20분마다 휴식을 알려줍니다.

chromewebstore.google.com

 


2. 아이디어 출발 💡

눈 건강을 위한 작은 도우미

이 프로젝트는 1월에 받은 라섹 수술 이후 노트북 사용이 필수였던 상황에서 시작되었습니다. 의사 선생님이 "눈을 자주 깜빡이거나, 20분마다 먼 곳을 보라"라고 조언하셨지만, 스스로 기억하기 힘들었습니다.

그래서 눈 건강을 챙겨줄 알림 시스템을 만들어야겠다고 결심했습니다. 이름하여 "EYE CARE"!

"EYE CARE, I CARE!" 🧑‍⚕️

 

20분마다 알림을 보내, 눈의 휴식을 도와주는 익스텐션입니다.

 


3. 기술 스택 선정 이유 ⚙️

크롬 익스텐션 선택 이유

개발자들은 주로 웹 브라우저를 통해 코딩 관련 자료를 찾거나, 다양한 툴을 사용하기 때문에, 이 환경에서 눈 건강을 챙길 수 있도록 알림을 주는 방법을 고민했습니다. 그중에서도 크롬 익스텐션은 웹 브라우저와 밀접하게 연동되고, 사용자가 현재 무엇을 하고 있든 상관없이 배경에서 동작하며 알림을 보낼 수 있는 특장점이 있습니다. 이러한 이유로 크롬 익스텐션을 최적의 솔루션으로 선택했습니다.

 

또한 기존에 우테코 크루가 발표한 테코톡 덕분에 익스텐션 개발에 관심도 있었습니다.

 


4. 기능 구현 과정 👨‍💻

이 기획의 핵심 기능은 크게 두 가지입니다.

핵심 기능 구현

  1. 20분마다 확인하여
  2. 눈 휴식 알림을 띄우는 기능

일정 시간 확인 기능 구현

크롬 익스텐션이 설치되면 20분마다 알림을 보내는 타이머를 설정했습니다.

chrome.runtime.onInstalled.addListener(() => {
  chrome.alarms.create('eyeCareAlarm', {
    delayInMinutes: 20,
    periodInMinutes: 20,
  });
});

 

휴식을 위한 알림 기능 구현

이벤트가 발생할 때마다 눈의 휴식을 권장하는 메시지를 표시합니다.

chrome.alarms.onAlarm.addListener((alarm) => {
  if (alarm.name === 'eyeCareAlarm') {
    chrome.notifications.create({
      type: 'basic',
      iconUrl: chrome.runtime.getURL('icons/icon.png'),
      title: '휴식할 시간!',
      message: '눈을 위해 20초간 눈을 감거나 멀리 있는 풍경을 바라봐보세요!',
      priority: 1,
    });
  }
});

 

+) 노티할 알림 타이머 시간 재설정 기능 구현

추가적으로 20분이 아니라 조금 더 시간을 두고 싶을 수 있으니 팝업창에서 재설정도 가능하게 작업해 봤습니다! 

 

예상치 못한 문제들 😅

분명 코드도 잘 작동했고 콘솔 로그도 성공적이었지만, 알림이 표시되지 않는 문제가 있었습니다. 😵‍💫

알고 보니, 제 노트북에서 크롬 알림을 차단하고 있었던 것! 문제를 해결하고 나니 알림이 정상적으로 뜨기 시작했습니다.

 

((혹시 이 익스텐션을 설치했지만 알람이 안오신다면 확인 부탁드립니다..!! ))


5. 배포 및 피드백 🚀

익스텐션 출시

최초 버전은 프로토타입으로 간단하게 제작했지만, 일단 출시를 했습니다. 그리고 우테코 크루들에게 자랑했죠. 🙌

 

 

몽골인 시력이 되기 위해 모두 설치 부탁드립니다

 

 

피드백 및 개선 사항

사용하면서 몇 가지 개선할 부분을 발견했고, 더 나은 버전 2를 준비 중입니다.

특히 UI 개선과 사용자 경험을 더 높이기 위한 피드백을 받았습니다. ((많관부)) 🛠️


6. 마무리 및 회고 🎯

이 프로젝트는 제가 필요해서 시작한 것이었지만, 생각보다 유용하고 재밌는 경험이었습니다.

다음 버전에서는 더 많은 기능을 추가해 눈 건강을 위한 완성도를 높일 계획입니다. 😎

기대해 주세용 ~~!!!

반응형

'개발자의 성장 도파민 기록' 카테고리의 다른 글

🍞 toaster: 헤일리의 웹캠네컷의 시작 ! ; 브라우저에서 카메라 사용부터 컴포넌트를 이미지로 변환 후 저장까지!  (7) 2025.04.02
🏆 마일리지 장학금 신청 서비스 개발기: 한달간의 성장 일지  (11) 2025.03.20
우아콘2024 듣고 감명받은 "우아한플레이그라운드" 제작기 따라 해보기 (2편)  (0) 2024.12.13
우아콘2024 듣고 감명받은 "우아한플레이그라운드" 제작기 따라 해보기 (1편)  (3) 2024.12.02
유연성 강화하기 - TDD 적으로 사고하며, 차근차근 꼼꼼하게!  (0) 2024.10.30
'개발자의 성장 도파민 기록' 카테고리의 다른 글
  • 🍞 toaster: 헤일리의 웹캠네컷의 시작 ! ; 브라우저에서 카메라 사용부터 컴포넌트를 이미지로 변환 후 저장까지!
  • 🏆 마일리지 장학금 신청 서비스 개발기: 한달간의 성장 일지
  • 우아콘2024 듣고 감명받은 "우아한플레이그라운드" 제작기 따라 해보기 (2편)
  • 우아콘2024 듣고 감명받은 "우아한플레이그라운드" 제작기 따라 해보기 (1편)
healim01
healim01
    반응형
  • healim01
    Hailey Daily
    healim01
  • 전체
    오늘
    어제
  • 블로그 메뉴

    • 전체
    • 우테코
    • React
    • JavaScript
    • SOLVED.
    • 개발자의 성장 도파민 기록
    • 개발자의 워크스페이스
    • Every Year Every Month
    • 글쓰기
  • 링크

    • Github
  • 인기 글

  • hELLO· Designed By정상우.v4.10.2
healim01
👀 개발자가 건강을 챙기는 방법: "EYE CARE" 익스텐션 프로젝트 (1)
상단으로

티스토리툴바