우테코 5기

[하루스터디]어드민 페이지 개발하기 - 요구사항 분석

teo_99 2023. 9. 30. 01:42

본격적인 사용자 유치에 들어서면서 모니터링 및 분석 도구의 필요성이 대두되었고 어드민 페이지를 개발하게 되었습니다. 실제 개발에 들어가기 앞서, 어떤 기능이 필요할지 대략적으로 분석하고자 합니다. 

 

브레인스토밍

브레인스토밍을 할 때 주의 깊게 생각한 부분은 다음과 같습니다. 

  • 어드민 기능을 사용하는 고객은 사용자들이 아닌 하루스터디 개발자들이다.
  • 어드민에서 제공하는 통계 정보는 유의미한 분석 결과를 만들어내는데 도움이 될 수 있어야 한다.

최근 하루스터디는 사용자 통계 정보를 기반으로 기능을 개선하고 있기에 어드민에서 중점적으로 다뤄야 할 내용도 일단은 통계 정보라고 생각했습니다. 따라서 브레인스토밍 내용은 '어떤 통계 자료를 뽑을 것인지'가 주가 되었습니다.

 

외부로 드러나는 정보, 예를 들어 어떤 페이지에 접근했고 얼만큼의 트래픽이 발생했는지는 GA에서 충분히 제공하고 있습니다. 해당 트래픽들이 비즈니스적으로 어떤 의미를 갖는지는 알아낼 수 없습니다. 그런 비즈니스적 의미들을 도식화해야 하는 지점이 어드민이라고 생각했습니다.

 

이외에도 피드백 창구, 공지사항, 메일링 기능등을 어드민에서 제공할 수 있을 것 같다는 생각이 들었습니다. 현재 사용자 피드백은 구글 폼으로 진행되고 있는데, 사용자가 실제 피드백을 작성하기가 되게 번거롭습니다. 그렇기 때문에 피드백 창구를 챗봇처럼 구현하고 어드민에서 이를 관리하는 방향도 생각해보았습니다. 

 

 

구현 우선순위

제시한 모든 기능을 구현할 수는 없기에, 나름대로의 우선순위를 설정해보았습니다. 

  1. 데이터베이스 정보를 그대로 조회하는 기능(스터디 정보 등)
  2. 데이터베이스 정보를 비즈니스적으로 의미가 있는 정보로 변환해 조회하는 기능(스터디에 참여한 횟수 등)
  3. 기타 부가 기능(VOC 등)

 

고려사항

어드민 기능 구현 시, 다음과 같은 사항들을 고려해야 할 것으로 예측됩니다.

  • 어드민 로그인 시 보안 위협에 어떻게 대처할 것인지
  • 어드민 계정 권한은 어디까지 부여할 것인지
    • 조회만 가능하게 할지
    • 생성/수정/삭제도 가능하게 할지
  • 비즈니스적으로 유의미한 통계 자료는 어떻게 뽑아낼 것인지
    • 단순 쿼리로 조회할지
    • 로그 데이터를 축적할지