1주차 주간보고서

1주차 주간보고서 – 아온봇 시스템 (AionBot System)

작성일: 2026년 03월 17일

작성자: 송동현

프로젝트 기간: 2026.03.10 ~ 2026.03.17


1. 프로젝트 기획 및 방향 설정

  • 서비스 목표: 아이온 클래식 글로벌 유저들을 위해 실시간 보스 출현 상태를 공유하고, 웹 브라우저를 통해 실시간 음성 알림을 제공하는 통합 유틸리티 서비스 구축을 목표로 설정하였습니다.
  • 기능 확장 논의: 기존 ‘디스코드 제보’ 방식에 더해, 웹 대시보드에서 직접 보스 컷 시간을 입력할 수 있는 ‘웹 제보 기능’을 추가하여 편의성을 극대화하기로 결정하였습니다.

2. 백엔드 스케줄러 및 알림 로직 개발

  • 실시간 스케줄러 구축: node-cron을 활용하여 boss-scheduler.js 파일 내에서 매분 보스의 젠 예정 시간을 체크하는 엔진을 구현하였습니다.
  • 다중 알림 시스템: 유저 피드백을 수렴하여 보스 등장 전 30분, 15분, 10분, 정각(0분) 등 세분화된 알림 로직을 설계하고, 이를 디스코드 메시지와 웹 음성 알림으로 동시 송출하도록 연동하였습니다.
  • 점검 일괄 리셋 API: 서버 점검 종료 후 42개 서버의 모든 보스 시간을 단 한 번의 클릭으로 초기화할 수 있는 관리자 전용 리셋 로직을 index.js에 추가하였습니다.

3. 웹 대시보드 UI/UX 고도화

  • 영구 다크 모드(Dark Mode) 적용: 관리 효율성과 게이머의 가독성을 고려하여 라이트 모드를 제거하고 전 페이지를 다크 모드로 영구 고정하였습니다.
  • 네비게이션 애니메이션: 상단 메뉴(홈, 서버 관리, 보스 상황판 등)에 마우스를 올릴 때 밑줄 바가 부드럽게 이동하는 애니메이션 효과를 CSS로 구현하여 인터페이스의 완성도를 높였습니다.
  • 레이아웃 최적화: 메인 대시보드의 서비스 카드들을 화면 중앙에 배치하고 양옆 여백을 조정하여 시각적 안정감을 확보하였으며, 로고 폰트를 볼드체로 통일하였습니다.

4. 제보 신뢰도 및 실시간 동기화 시스템

  • 제보 보정 로직: 여러 유저가 동일 보스에 대해 미세하게 다른 시간을 제보할 경우, 가장 보수적인(늦은) 시간을 채택하고 제보 횟수에 따라 신뢰도 배지 색상이 변경되도록 설계하였습니다.
  • 소켓 통신 연동: socket.io를 활용하여 관리자가 보스 시간을 리셋하거나 새로운 제보가 들어올 경우, 대시보드를 켜둔 모든 유저의 화면이 자동으로 갱신되는 실시간 동기화 기능을 구현하였습니다.

5. 사이트 운영 환경 및 통계 세팅

  • 수익화 준비: 구글 애드센스(Google AdSense) 계정 심사를 신청하고, 광고 게재를 위한 스크립트 코드를 모든 페이지 헤더에 삽입 완료하였습니다.
  • 사용자 분석 도구 도입: 구글 애널리틱스 4(GA4)를 연동하여 실시간 접속자 수 및 유저들의 기능별 이용 행태를 추적할 수 있는 통계 환경을 구축하였습니다.

댓글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다