레슨 매니저

피아노 학원 레슨 관리 시스템(웹 어플리케이션)

2022.12.25. ~ 2023.2.27.

레슨 매니저 대표 이미지
Express
React
0 번째 이미지
1 번째 이미지
2 번째 이미지
3 번째 이미지
4 번째 이미지
5 번째 이미지
6 번째 이미지
7 번째 이미지
8 번째 이미지
9 번째 이미지
10 번째 이미지
11 번째 이미지
12 번째 이미지
13 번째 이미지
14 번째 이미지
15 번째 이미지
16 번째 이미지
17 번째 이미지
18 번째 이미지
19 번째 이미지
20 번째 이미지
21 번째 이미지
22 번째 이미지
23 번째 이미지
24 번째 이미지

부산대/경성대 2개 지점을 운영 중인 피아노 학원, Piano Together의 레슨 관리 시스템입니다.

친구가 다니던 피아노 학원의 레슨 관리 시스템이 노후화되어 속도가 느리고, 불편하였습니다. 우리가 직접 새롭게 리뉴얼을 해보자 결심하였고, 친구와 개발 팀 orangement를 결성하여 개발을 시작하였습니다.

레슨 매니저는 학원의 레슨 시간표를 관리할 수 있는 웹 어플리케이션입니다. 수강생은 자신의 아이디를 사용하여 레슨 시간표 조회/레슨 예약/레슨 취소 등을 직접 할 수 있습니다. 매니저/강사는 추가로 수강생의 레슨을 대신 예약해줄 수 있으며, 수강생 관리(등록/탈퇴, 검색, 상세정보 조회, 결재 내역 조회 및 환불, 안내 문자 전송 등), 강사 관리(등록/퇴사 처리, 상세정보 조회, 담당학생 조회, 출근 시간표 관리 등), 결제 정보 등록이 가능합니다.

즉, 수강생에게는 웹을 통해 쉽게 학원의 레슨을 예약/조회 할 수 있고, 매니저에게는 학원의 강사, 수강생, 결제 등 전체적인 학원 시스템을 일원화하여 관리할 수 있는 프로그램입니다.

해당 프로젝트는 2인 팀으로 풀스택 개발자로 참여하였습니다. 백엔드 쪽에서 맡은 부분은 database 설계, 관리자 전용 api 설계 및 구현, 문자 전송입니다. 프론트 쪽에서는 수강생 관리 페이지, 강사 관리 페이지 등을 맡았습니다.

2개월 간의 개발 후, 실제 학원의 서비스로 연결시켰고 2주일의 추가 요구 기능 개발을 진행하였습니다. 2023년 5월 이후로 버그가 발생하지 않은 채 현재까지 정상적으로 서비스가 운영되고 있습니다.

🔧 사용 기술

React node.js express.js MySQL apache

🗄️️ ERD

ER Diagram

🗒️ 주요 기능

  • 수강생
    • 레슨 시간표 조회 및 예약/취소
    • 본인 레슨 목록 조회
    • 잔여 레슨 횟수 조회
    • 개인 정보 변경
  • 매니저/강사
    • 레슨 시간표 조회 및 강제 예약/취소
    • 수강생 관리
    • 수강생 등록/탈퇴
    • 수강생 검색 및 필터
    • 수강생 상세정보 조회
    • 결제 내역 조회 및 환불
    • 안내 문자 전송(레슨 알림, 재등록 알림)
    • 강사 관리
    • 강사 등록/퇴사
    • 강사 상세정보 조회
    • 강사 별 담당 학생 조회
    • 강사 출근 시간표 관리
    • 결제 정보 등록

👥 팀원

안혜준 사진

안혜준

강사/수강생 관리 담당

이세형 사진

이세형

레슨 예약 담당