Push Notification System – 운용관리

개요

  • Anroid App에게 Notification을 전송하는 서버에 대한 운용관리 시스템을 개발하였습니다.
  • 담당 분야 : PM, 설계, 개발, 디자인

특이사항

Visual Studio에는 기존에 사용한 프로젝트 또는 코드를 사용하여 템플릿을 생성하는 기능이 있습니다.
템플릿을 사용하면 기존의 코드에 대한 재활용성을 높일 수 있습니다.

이번 프로젝트는 템플릿 생성을 목표로 최대한 복잡하거나 특정 제품에 종속적인 기능들을 많이 제거하였습니다.
이를 위해 기존 Framework에서 불필요하거나 개선해야 될 사항들에 대한 리펙토링도 병행하였습니다.

스크린샷

메인화면

  • 메인화면은 RadControl을 사용하였습니다. RadControl은 도킹 기능의 다양한 UI와 UX를 제공합니다.
  • 운용관리의 대상이 되는 서버들이 많기 때문에 서버를 Grouping 하여 표시합니다. Group 내의 서버에 장애가 생기면 Group의 색상이 변경됩니다.
  • 운용관리의 대상이 되는 서버들은 운용자가 직접 편집할 수 있습니다. 추가/삭제/위치변경/크기변경 들의 작업을 지원합니다.
kpns_01
통ㄱ메인화면

통계

  • 통계에 사용되는 DB Table의 컬럼이 많기 때문에 이를 요약하여 chart로 보여줍니다. chart는 chart fx를 사용하였습니다.
  • 쿼리시 Fetch한 값을 Grid에 표시하고, 이를 LINQ를 사용하여 요약한 값을 chart의 datasource로 사용합니다.

kpns_02

도움말

  • 기존에는 chm으로 컴파일한 도움말을 사용하였으나, 최신의 도움말로 자주 갱신하기 위해 서버에 저장하는 형태를 사용하였습니다.
  • 도움말은 RTF 형식을 사용하여 이미지/표/색상 들을 자유롭게 사용할 수 있습니다.
  • 도움말의 효율적인 관리를 위해 서버에 최신의 도움말이 저장되고 해당 hash 값과 로컬의 hash 값이 다르면 로컬의 도움말을 갱신합니다.

kpns_03 kpns_04

메모 기능

  • 각 기능창의 우측에 메모 기능을 추가하였습니다.
  • 기존 운용 PC에는 비상연락망, 사용법, 노하우 등이 기록된 ‘포스트잇’이 많이 붙어 있는데, 이를 보완하기 위한 기능입니다.

kpns_05

 

 

CC BY-NC-ND 2.0 KR

이 저작물은 크리에이티브 커먼즈 저작자표시-비영리-변경금지 2.0 대한민국 라이선스에 따라 이용할 수 있습니다. 크리에이티브 커먼즈 라이선스

저작권과 관련된 파일요청 및 작업요청을 받지 않습니다.

댓글 남기기