Skip to content

alstjs1207/lestly

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

71 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lestly

소규모 클래스 및 샵 운영자를 위한 예약·상담·수강생 관리 SaaS 클래스 홍보, 상담 접수, 수강생 관리, 스케줄 운영을 하나의 서비스로 제공하는 플랫폼


2. 사용자 유형

🧑‍💼 관리자 (Admin / Owner)

대상

  • 1인 클래스 운영자
  • 소규모 과외 강사
  • 네일아트샵, 메이크업샵, 공방 등
  • 예약·상담·수강생 관리가 필요한 모든 업종

특징

  • 서비스의 핵심 고객
  • 회원가입 시 클래스를 생성
  • 상담 요청, 수강생, 스케줄 관리 권한 보유

🧑‍🎓 일반 사용자 (Student)

정의

  • 수업을 수강하거나 예약을 관리하는 사용자
  • 시스템상 role은 항상 student

특징

  • 특정 클래스 기준으로만 가입
  • 스케줄 확인 및 예약 관리 가능
  • 관리 기능 없음

3. 회원가입 및 로그인 정책

공통 정책

  • 이메일 기반 회원가입 / 로그인
  • 소셜 로그인 확장 가능

관리자 회원가입

정책

  • 관리자 전용 회원가입 UI 제공
  • 회원가입 완료 시:
    • 레슨(Organization) 생성
    • 본인에게 admin 역할 자동 부여
  • 즉시 관리자 대시보드 진입

일반 사용자(Student) 회원가입

가입 방식

  • 관리자 초대 링크 / 관리자가 직접 가입

정책

  • 회원가입은 항상 특정 클래스 기준
  • 가입 완료 시 해당 클래스에 student로 자동 등록

4. 클래스 상세 페이지 정책

접근 정책

  • 로그인 없이 누구나 접근 가능
  • 클래스 운영자가 공유하는 고유 URL 기반 (인스타 프로필 링크 등)

제공 정보

  • 클래스 소개
  • 수업 방식 (대면 / 온라인)
  • 수업 특징 및 진행 방식
  • 일정 개요
  • 장소 및 준비물
  • 상담 신청 CTA

클래스 상세 페이지는
운영자를 위한 홍보용 랜딩 페이지 역할을 수행한다.


5. 상담 신청 정책 (비회원)

목적

  • 회원가입 전 이탈 최소화
  • 오프라인 상담 중심 업종에 적합한 진입 구조 제공

상담 신청 플로우

클래스 상세 페이지
 → 상담 신청하기
 → 이름 / 연락처 입력
 → 상담 신청 완료

상담 신청 폼 항목

  • 이름
  • 연락처 (전화번호 또는 메신저)
  • 문의 내용 (선택)

시스템 처리 정책

  • 상담 신청 시 User 계정은 생성하지 않음
  • 별도의 상담 엔티티로 관리
type: guest
status: pending (상담 대기)

사용자 안내 메시지

상담 신청이 완료되었습니다 🙌
담당자가 연락드려 수업 안내를 도와드릴게요.


6. 상담 관리 (관리자)

관리자 대시보드 제공 정보

  • 상담 신청자 목록
  • 유입 경로 (인스타, 링크 등)
  • 상담 상태
  • 메모 기능

상담 상태 예시

  • pending : 상담 대기
  • contacted : 상담 진행
  • converted : 수강 전환
  • dropped : 상담 종료

7. 수강 전환 및 초대 정책

수강 결정 후 플로우

오프라인 상담
 → 수강 결정
 → 초대 코드/링크 발송
 → 회원가입
 → student 등록

초대 정책

  • 초대는 특정 클래스 기준
  • 만료 기간 설정 가능
  • 기본 1회 사용
  • 초대 시 role은 항상 student

8. 강사 관리

개요

조직 내 강사 정보를 관리하고 클래스에 연결할 수 있다.

강사 정보

  • 강사명, 소개
  • 프로필 사진 (파일 업로드)
  • 경력 (복수 입력 가능)
  • SNS 링크 (Instagram, YouTube)

클래스 연결

  • 클래스 생성/수정 시 담당 강사 선택
  • 클래스 소개 페이지에 강사 정보 표시

9. 프로그램(수업 클래스) 관리

개요

하나의 조직(Organization) 내에서 여러 프로그램(수업)을 운영할 수 있다. 예: 미술학원에서 "유화반", "수채화반", "드로잉반" 등 별도 운영

관리자

클래스 관리 (CRUD)

  • 클래스 생성: 제목, 상태(초안/활성/보관), 부제목, 설명, 강사, 난이도, 가격
  • 커버 이미지 (파일 업로드)
  • 클래스 수정/삭제
  • 클래스 삭제 시 해당 클래스에 스케줄이 있으면 삭제 불가

클래스 상태

  • DRAFT: 초안 (비공개)
  • ACTIVE: 활성 (수강생이 선택 가능)
  • ARCHIVED: 보관 (비공개)

스케줄 생성 시

  • 클래스가 2개 이상: 클래스 선택 UI 표시
  • 클래스가 1개: 자동 선택 (UI 생략)

일반 사용자 (Student)

스케줄 등록 시

  • 클래스가 2개 이상: 날짜 선택 후 클래스 선택 다이얼로그 표시
  • 클래스가 1개: 기존 플로우 유지 (시간 선택만)

중복 예약 방지

  • 모든 클래스를 통틀어 같은 시간대에 중복 스케줄 생성 불가
  • 예: "유화반" 10:00~13:00 등록 시, "수채화반"에 같은 시간 등록 불가

10. 스케줄 및 예약 관리

일반 사용자 (Student)

  • 본인이 수강 중인 클래스 스케줄 확인
  • 예약 / 취소 / 변경 (허용 범위 내)

관리자

  • 클래스별 스케줄 생성 및 수정
  • 수강생별 예약 현황 관리
  • 수강생 관리

11. 권한 및 역할 정책

클래스(Organization) 내 역할

Role 대상 권한
owner 슈퍼관리자 admin 관리, 모든 기능 관리
admin 관리자 클래스 관리, 상담, 수강생, 스케줄 관리
student 일반 사용자 예약 및 스케줄 확인
  • 역할은 클래스 단위로만 적용
  • 한 사용자는 여러 클래스에서 모두 student일 수 있음

12. 홈 / 메인 화면 정책

목적

  • 관리자 회원가입 전환
  • 서비스 가치 설명

제공 내용

  • 서비스 소개
  • 사용 사례 (클래스 / 샵 예시)
  • "무료로 시작하기" CTA

클래스 목록이나 검색 기능은 제공하지 않는다.


13. 수익 모델 정책

SaaS 기반 과금

  • 관리자 대상 구독형 과금
  • 무료 플랜 + 유료 플랜 구조

유료 기준 예시

  • 클래스 수 제한
  • 상담 건수 제한
  • 수강생 수 제한
  • 알림 자동화
  • 브랜딩 옵션

14. 설계 핵심 원칙

  1. 관리자가 핵심 고객이다
  2. 일반 사용자의 role은 항상 student이다
  3. 회원가입은 항상 클래스 컨텍스트 기반이다
  4. 상담 → 결정 → 초대 → 가입 흐름을 따른다
  5. 클래스 상세 페이지는 홍보용 랜딩이다
  6. 예약·상담·관리 경험이 서비스의 핵심 가치다

About

심플한 레슨 일정 관리 서비스 : Lestly

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors