[Ash] 동호회 관리 플랫폼 개발기 #1 - PRD

Wonwoo ChoWonwoo Cho
2 min read

Ash로 토이프로젝트를 진행하면서 기록을 남겨보려 한다.
구체적인 코딩을 시작하기 전에 Project Requirements Document를 먼저 작성 해보자.


Project Requirements

동기

나는 현재 참가하는 오프라인 동호회가 2개가 있다.
하나는 축구동호회 나머지 하나는 풋살동호회고, 2개의 동호회 모두 인원이 20명이 넘는다.

운영진은 여러 가지 서비스 (카카오톡, 네이버 카페, 네이버 밴드) 들을 사용해서 동호회 관리를 한다.
다만 이 서비스들이 동호회 관리에 특화된 플랫폼이 아니기 때문에 일정 공지나 투표 미참여 인원 알림, 회비 및 벌금 관리 등 여러 가지 부분에서 관리자가 직접 신경 써야 하는 부분들이 많다.

관리자가 수동으로 하던 일들을 자동화하는 동호회 관리 플랫폼을 만들면 좋을 것 같다는 생각이 들어서 시작하게 되었다.

문제정의

  • 현재 동호회들이 사용하는 카카오톡/카페/밴드 앱은 동호회 관리에 특화되지 않음

  • 일정 관리, 참석 확인, 경기 기록 등 동호회에 특화된 기능이 부족

  • 여러 동호회 참여시 각각 다른 플랫폼 사용으로 인한 불편함

목표

  • 관리자가 수동으로 하던 일들을 자동화하는 동호회 관리 플랫폼 구축

  • 내가 참가하는 동호회 2개 모두 내가 만든 플랫폼을 사용

사용자

  • 동호회 운영진 (관리자)

  • 동호회 회원

성공 지표

  • 운영진의 관리시간 50% 단축

기능 요구사항

핵심 기능

  • 동호회 관리

    • 동호회 생성

    • 멤버 관리

    • 멤버 권한 관리

  • 일정 관리

    • 일정 생성 및 수정

    • 일정 상세 정보 조회

  • 참석 관리

    • 일정 참석 투표 기능

    • 실제 일정 참석 여부 관리

기술 스택

  • Backend

    • Elixir

    • Ash Framework

    • Phoenix Framework

  • Frontend

    • Svelte

    • LiveSvelte

  • Database

    • PostgreSQL

제약사항

  • Web 기반으로 제작
1
Subscribe to my newsletter

Read articles from Wonwoo Cho directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Wonwoo Cho
Wonwoo Cho