토이프로젝트 발자취(1_1.요구사항정의_페르소나 설계)

0
post-thumbnail

사전설계

사전 설계에서 요구사항정의는 3단계로 나눠서 진행 할 예정이다.

  • 페르소나 설계
  • 요구사항정의_기능
  • 요구사항정의_비기능

요구사항정의 이전에 가상의 사용자를 정의 해 보는 페르소나 설계를 먼저 진행 하기로 한다.
원래 같으면 나름의 상상력을 동원해서 머리를 쥐어짜야 할 것 같지만, ChatGpt의 도움을 받아서 쉽게 설계가 가능한 부분이 되었다.
가상의 인물로 사용자와 관리자 입장의 2명의 페르소나를 설계 했다.

페르소나 설계

사용자 : 지영

기본정보

  • 이름: 김지영
  • 나이: 29세
  • 직업: 웹 개발자
  • 관심사: 새로운 기술 습득, 건강한 생활 습관 형성, 사진 촬영
  • 기술 수준: 웹 개발에 관련된 고급 지식 보유, 새로운 기술 학습에 열정적

목표

  • 일상 속에서 자기 개발을 위한 작은 목표를 세우고, 이를 지속적으로 달성하고자 함.
  • 건강한 생활 습관을 형성하고 유지하기를 원함.
  • 같은 목표를 가진 사람들과 소통하고 싶어함.

프로젝트 사용 시나리오

  1. 챌린지 등록: 지영은 최근에 자기 관리와 자기 개발에 관심이 많아졌습니다. 특히, 매일 아침 조깅을 하는 것을 목표로 삼았고, 이를 위해 "나혼자챌린지"에 조깅 챌린지를 등록하기로 결심했습니다. 챌린지 등록 폼에서는 시작일, 종료일, 챌린지 목표("매일 아침 조깅하기") 등을 입력하고, 챌린지 등록을 완료 하고, 챌린지 도전장을 모두에게 공개 했습니다.
  2. 피드 및 소셜 상호작용: 등록한 챌린지에 대한 진행 상황을 피드에 공유합니다. 조깅 후에 찍은 사진이나, 달성감을 느끼는 소감을 글로 남깁니다. 다른 사용자들의 챌린지를 보며, 좋아요를 누르거나 댓글을 통해 격려의 메시지를 전달합니다.
  3. 챌린지 참여 및 추적: 지영은 또한 다른 사람들이 시작한 챌린지 중에 관심 가는 것이 있으면 참여하기로 결정합니다. 예를 들어, "하루에 물 2리터 마시기" 챌린지에 참여하여, 매일 자신의 물 섭취량을 기록하고 공유합니다.
  4. 결과 및 보상: 챌린지 종료일에 도달하면, "나혼자챌린지" 시스템에서 자동으로 챌린지 성공 여부를 확인하고 결과를 통보받습니다. 성공적으로 목표를 달성한 챌린지에 대해서는 디지털 배지나 포인트 등의 보상을 받아, 프로필에서 이를 공개적으로 보여줄 수 있습니다.

페르소나를 통해 드러나는 요구사항

  • 사용자 친화적인 챌린지 등록 프로세스
  • 소셜 상호작용을 위한 피드, 댓글, 좋아요 기능
  • 챌린지 참여 및 추적 기능
  • 사용자의 동기 부여를 위한 챌린지 성공 시 보상 시스템

설계와 구현 시 고려사항

  • 사용자 인터페이스 디자인: 지영과 같은 사용자가 쉽게 접근하고, 이해할 수 있는 직관적인 사용자 인터페이스를 제공해야 합니다. 명확한 지침과 함께 사용자 경험(UX)를 최적화하여, 챌린지 등록과 참여 과정을 간소화합니다.
  • 피드백과 동기부여 메커니즘: 사용자가 챌린지에 지속적으로 참여하고, 목표를 달성할 수 있도록 동기를 부여하는 메커니즘이 중요합니다. 성취감을 느낄 수 있는 보상 시스템, 진행 상황에 대한 시각적 피드백, 동기부여가 되는 메시지 등을 통해 사용자 참여를 유도합니다.
  • 소셜 상호작용 기능: 사용자 간의 상호작용을 촉진하는 기능들은 커뮤니티 형성과 유지에 있어 중요한 역할을 합니다. 좋아요, 댓글, 공유 기능을 통해 사용자들이 서로 소통하고, 지지하며, 영감을 주고받을 수 있는 환경을 조성합니다.
  • 개인정보 보호 및 사용자 설정: 사용자가 자신의 정보 공개 범위를 선택할 수 있도록 하는 기능은 프라이버시 보호에 있어 중요합니다. 지영과 같은 사용자가 자신의 프로필, 챌린지 참여 내역, 성취 등을 공개 또는 일부 공개(친구, 팔로워 등 권한에 따른 공개), 비공개(개인 기록용)로 설정할 수 있어야 합니다.
  • 확장성 및 성능 최적화: 사용자 기반이 증가함에 따라 시스템이 이를 지원할 수 있도록 설계하는 것이 중요합니다. 챌린지 및 소셜 관련 기능들이 대규모 사용자 요청을 효과적으로 처리할 수 있도록, 확장성과 성능 최적화에 주의를 기울여야 합니다.

관리자 : 현우

기본정보

  • 이름: 최현우
  • 나이: 34세
  • 직업: 커뮤니티 매니저
  • 관심사: 디지털 마케팅, 커뮤니티 관리, 데이터 분석
  • 기술 수준: 중급. 다양한 온라인 커뮤니티 플랫폼과 소셜 미디어 도구에 익숙하며, 기본적인 데이터 분석 능력 보유.

목표

  • "나혼자챌린지" 커뮤니티를 건강하고 활발하게 유지하고자 함.
  • 광고, 악성 도배, 스팸 글 등 부적절한 콘텐츠를 효과적으로 관리하고자 함.
  • 사용자 참여를 높이고, 긍정적인 커뮤니티 문화를 조성하고자 함.

프로젝트 사용 시나리오

  1. 콘텐츠 모니터링: 현우는 매일 "나혼자챌린지" 플랫폼의 콘텐츠를 모니터링하여 광고, 악성 도배, 스팸 글 등 부적절한 콘텐츠를 식별합니다. 이를 위해, 자동화된 필터링 도구와 수동 검토를 병행합니다.
  2. 콘텐츠 관리: 식별된 부적절한 콘텐츠에 대해 현우는 삭제, 경고 발송, 사용자 차단 등의 조치를 취합니다. 규정 위반에 대한 명확한 기준을 바탕으로 신속하고 공정하게 처리합니다.
  3. 커뮤니티 가이드라인 개발 및 교육: 현우는 사용자들이 쉽게 이해하고 따를 수 있는 커뮤니티 가이드라인을 개발합니다. 또한, 정기적인 교육 및 홍보 활동을 통해 사용자들이 가이드라인을 인지하고 준수하도록 독려합니다.
  4. 사용자 피드백 수집 및 대응: 커뮤니티 내에서 발생하는 이슈에 대한 사용자 피드백을 수집하고, 이에 대응합니다. 사용자들의 의견을 경청하고, 필요한 개선 조치를 취합니다.
  5. 데이터 분석을 통한 인사이트 도출: 현우는 커뮤니티 활동 데이터를 분석하여, 사용자 참여도, 콘텐츠 인기도, 부적절한 콘텐츠 발생 빈도 등의 인사이트를 도출합니다. 이를 바탕으로 커뮤니티 관리 전략을 개선합니다.

페르소나를 통해 드러나는 요구사항

  • 자동화된 콘텐츠 필터링 및 모니터링 도구.
  • 광고, 악성 도배, 스팸 글 등에 대한 효과적인 관리 기능.
  • 사용자 가이드라인 및 정책 관리 시스템.
  • 사용자 행동 및 커뮤니티 활동에 대한 데이터 분석 기능.
  • 사용자 피드백 수집 및 관리를 위한 인터페이스.
  • 커뮤니티 관리자를 위한 권한 및 관리 도구 세트.

설계와 구현 시 고려사항

  • 자동화 및 효율성: 콘텐츠 모니터링 및 관리 프로세스를 자동화하여, 관리자의 부담을 줄이고 커뮤니티의 건강성을 유지할 수 있도록 해야 합니다. 예를 들어, 특정 키워드 필터링, 사용자 신고 기능, 인공지능(AI) 기반의 콘텐츠 분석 등을 활용할 수 있습니다.
  • 명확한 가이드라인 및 정책: 커뮤니티의 규칙과 가이드라인을 명확하게 설정하고, 이를 사용자가 쉽게 접근하고 이해할 수 있도록 해야 합니다. 또한, 규칙 위반 시 취할 수 있는 조치와 절차에 대해서도 투명하게 공개해야 합니다.
  • 사용자 참여 및 피드백: 사용자들이 가이드라인을 잘 이해하고 따를 수 있도록 정기적인 교육 및 홍보 활동을 진행해야 합니다. 또한, 사용자의 피드백을 적극적으로 수집하고 이를 커뮤니티 관리에 반영해야 합니다.
  • 데이터 기반의 의사결정: 커뮤니티 활동에 대한 데이터를 분석하여 관리자가 인사이트를 얻고, 커뮤니티 전략을 개선할 수 있도록 지원하는 도구가 필요합니다. 사용자 참여도, 콘텐츠 인기도, 부적절한 콘텐츠 발생 빈도 등의 데이터를 통해 커뮤니티의 건강 상태를 모니터링 할 수 있어야 합니다.

페르소나 설계 단계에 대한 고민과 소감

원래는 순수하게 요구사항정의를 바로 진행하려고 했으나, 아주 우연하게 페르소나 설계라는 개념을 보게 되었고, 이를 직접 해 보기로 했다. 요구사항정의 자체가 1인 개발 특성상 순전히 나의 생각으로만 진행되어야 했는데 범위가 너무 광범위하다는 문제가 있었다.
이 페르소나 설계로 가상의 인물로 범위를 한정적으로 하는 것이 관련 요구사항을 구체적으로 정의 할 수 있겠다 싶었다.
그리고 대여섯번의 페르소나 설계에 대한 요구를 ChatGpt에게 하면서 생각보다 높은 수준의 페르소나 설계를 결과로 볼 수 있어서 조금 놀랐다.
다음은 이 페르소나 설계를 기반으로 이제 구체적인 요구사항정의를 해 볼 것이며, 기능 / 비기능으로 구분해서 작성을 하려고 한다.

profile
오늘도 머릿속에 인덱스를 새겨넣는 개발자

0개의 댓글

관련 채용 정보