# app/services/studyplan_questions.py

"""
학습계획표 질문 데이터
5개 고정 질문
"""

def get_questions():
    """
    학습계획표 5개 질문 리스트 반환
    
    Returns:
        질문 리스트 (question_number, text, reason 포함)
    """
    return [
        {
            "question_number": 1,
            "text": "GOAL達成のために考えている総学習期間はどのくらいですか？",
            # 수정: 질문 권유 삭제 -> 목적만 명시, 문맥에 맞게 자연스럽게 연결
            "reason": "目標期間に合わせて、無理なく完走できる1日の学習量を調整するためです。"
        },
        {
            "question_number": 2,
            "text": "現在の主な状態（職業）は何ですか？",
            # 수정: 질문 권유 삭제 -> 목적만 명시, 문맥에 맞게 자연스럽게 연결
            "reason": "社会人か学生かなど、あなたの生活スタイルに合った学習時間を編成するためです。"
        },
        {
            "question_number": 3,
            "text": "平日（月〜金）に現実的に勉強に集中できる時間は何時間ですか？",
            # 수정: 질문 권유 삭제 -> 목적만 명시, 문맥에 맞게 자연스럽게 연결
            "reason": "仕事や学業で忙しい平日でも、無理なく毎日続けられる「持続可能な計画」を立てるためです。"
        },
        {
            "question_number": 4,
            "text": "時間に余裕がある週末や休日には最大何時間まで学習が可能ですか？",
            # 수정: 평일과 주말의 균형을 맞춰 전체 계획을 완성한다는 논리
            "reason": "平日と休日のバランスを取り、現実的で実行可能な全体スケジュールを完成させるためです。"
        },
        {
            "question_number": 5,
            "text": "一日の中で最も集中がよく、勉強しやすい時間帯はいつですか？",
            # 수정: 사용자의 집중력에 맞춰 스케줄을 제안한다는 논리
            "reason": "あなたの集中力が高まる時間帯に合わせて、最も効率的な学習スケジュールを提案するためです。"
        }
    ]


def get_question_by_number(question_number: int):
    """
    질문 번호로 질문 조회
    
    Args:
        question_number: 질문 번호 (1~5)
    
    Returns:
        질문 딕셔너리 또는 None
    """
    questions = get_questions()
    for q in questions:
        if q["question_number"] == question_number:
            return q
    return None


