1. 사용자 컴포넌트 & 사용자 컨트롤러 (사용자 관리 기능)
- 사용자 계정 및 활동 관리
- 사용자 등록, 로그인, 데이터 업데이트
- 활동 추적 (식물 관리 기록, 출석, 총 사용 시간 등)
- 멤버십 관리 (프리미엄 상태 플래그, 구독 기록)
- 포인트 시스템: 무료 사용자는 짧은 광고를 시청하여 포인트 획득 가능 (예: 창고를 방문하지 않고 작물 수확)
2. 가이드 컴포넌트 & 가이드 컨트롤러 (식물 가이드 & 관리자 패널)
- 식물 정보 & 재배 옵션
- 식물 종에 대한 일반 정보를 저장 및 필터링 (수명, 자동화 기능을 위한 기준치 등)
- 사용자가 식물을 생성하거나 관리할 때 선택 가능한 옵션을 제공하는 관리자 패널
- 예: 특정 식물(A)에 대해 수경 재배 옵션을 활성화할지 결정
- 옵션은 양식 제출 후 서버에서 업데이트됨
- 선택사항: 창고 공간 가용성 및 점유된 위치 관리
3. 프리미엄 컴포넌트 & 프리미엄 컨트롤러 (프리미엄 기능 관리)
- 프리미엄 사용자 자동화 & 구독 관리
- 프리미엄 사용자 결제 내역 및 구독 관리
- 프리미엄 기능 접근 제어 (예: 자동 급수, 온도 조절)
- 추가 업적, 전용 가이드, 아바타, 프리미엄 식물 잠금 해제
4. 식물 컴포넌트 & 식물 컨트롤러 (식물 & IoT 장치 관리)
- 식물 상태 & IoT 장치 통합
- 멤버십 플랜에 따라 식물 개수 제한 적용
- 개별 식물 상태 추적 (성장 단계, 진행 속도, 문제 해결 등)
- 새로운 재배 설정
- 재배할 식물 종 선택
- 재배 방식 선택 (수경재배, 딥 워터 컬처 등)
- 창고의 위치 및 개체 할당 (예: 미국 #H4 위치)
- 제어 기능
- 창고 케이지 잠금 해제 (수동 수확용)
- 프리미엄 자동화 기능 비활성화
- IoT 장치 제어 (급수 조절, 환기 등)
- 센서 데이터 수집
5. 스케줄러 (프리미엄 사용자 자동화 작업 관리)
- 작업 일정 관리 & 실행
- 자동 급수, 환경 조정 등 프리미엄 사용자 전용 기능 수행
- 예약된 작업 기록 및 실행
6. 분석 컴포넌트 & 분석 컨트롤러 (식물 분석 & 알림 시스템)
- 실시간 식물 상태 모니터링
- 개별 식물의 실시간 상태 표시
- 참고: "대기(Pending)" 상태는 건강이 나쁜 것이 아니라 아직 배치되지 않은 상태를 의미
- 알림 & 추천
- 유지보수 필요 시 사용자에게 알림 (예: "식물 A에 물이 필요합니다!")
- 맞춤형 관리 팁 제공 (GPT API 연동 가능)
- 예상 수확일 일정 관리