shiping
An interview assistant and an exam assistant that uses AI to provide solution ideas in real time during 「面试」 or 「在线考试」.
AI translation
유초등을 위한 실행기능 정보·검사·훈련 통합 사이트
Translation pending
EducationTypeScript · PLpgSQLGitHub @ainun25OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗유초등 아동의 실행기능(Executive Function)을 이해하고, 관련 자료를 찾아보고, 간단한 수행과제를 해보고, 훈련 활동을 이용할 수 있는 웹사이트입니다.
핵심 기능 4가지:
/about)/tests, 검사 엔진은 추후 PHASE에서 구현)/training)⚠️ 본 사이트의 검사는 교육·연구용 수행과제이며 의학적·심리학적 진단 도구가 아닙니다.
현재는 PHASE 1 (기본 뼈대) 단계까지 완성되어 있습니다. 검사 기능, 검색 기능, 관리자 기능, 데이터베이스 연동은 아직 만들지 않았습니다.
npm install
npm run dev
터미널에 나오는 주소(보통 http://localhost:3000 )를 브라우저에 입력하면 됩니다. 코드를 수정하면 화면이 자동으로 새로고침됩니다.
npm run build
이 명령이 오류 없이 끝나면, 배포해도 안전하다는 뜻입니다.
src/
app/ # 실제 화면(페이지)들이 위치하는 곳
page.tsx # 메인 페이지 (/)
about/page.tsx # 실행기능 알아보기 (/about)
tests/page.tsx # 실행기능 검사 메뉴 (/tests)
training/page.tsx # 실행기능 놀이 (/training)
layout.tsx # 모든 페이지에 공통으로 적용되는 뼈대 (헤더/푸터 포함)
globals.css # 전체 스타일
components/
layout/
Header.tsx # 상단 메뉴 (PC/모바일 반응형)
Footer.tsx # 하단 정보
data/ # 화면에 보여줄 예시/기본 데이터
efDomains.ts # 실행기능 3영역 설명, 검사 카드 정보
trainingMaterials.ts # 놀이자료 예시 데이터
types/
index.ts # 프로젝트 전체에서 사용하는 타입(데이터 구조) 정의
앞으로 검사 엔진이 추가되면 다음과 같은 폴더가 생길 예정입니다 (아직 없음):
src/
components/tasks/
inhibition/ # 억제통제(Go/No-Go) 검사 컴포넌트
working-memory/ # 작업기억 검사 컴포넌트
flexibility/ # 인지적 유연성 검사 컴포넌트
lib/ # 반응시간 측정 등 검사 공통 로직
admin/ # 관리자 페이지
억제통제(Go/No-Go), 작업기억(순서 기억), 인지적 유연성(규칙 전환) 3개 검사 모두 실제로
동작합니다. /tests에서 카드를 눌러 소개 → 연습 → 본검사 → 결과 순서로 진행할 수 있습니다.
결과는 이 브라우저(localStorage)와 Supabase 데이터베이스에 함께 저장됩니다.
이 프로젝트는 Supabase에 연결되어 있습니다. 다른 컴퓨터에서 이어서 개발하거나, 새로운 Supabase 프로젝트로 바꾸고 싶을 때는 아래 순서를 따르세요.
Project URL과 anon public key(또는 새 이름인 publishable key) 확인
.env.local 파일에 아래 형식으로 입력 (이 파일은 git에 올라가지 않습니다)NEXT_PUBLIC_SUPABASE_URL=여기에_프로젝트_URL_입력
NEXT_PUBLIC_SUPABASE_ANON_KEY=여기에_anon_key_또는_publishable_key_입력
@supabase/supabase-js 패키지는 이미 설치되어 있습니다.test_sessions(검사 세션)와
trials(문항별 원자료) 테이블이 만들어집니다. 이 SQL은 여러 번 실행해도 안전합니다..env.local 변경 후 필수) 검사 결과가 자동으로 Supabase에도
저장됩니다. 저장 로직은 src/lib/resultStorage.ts에 있습니다.⚠️ 지금 설정된 데이터베이스 접근 정책(RLS)은 로그인 기능이 없는 프로토타입 단계에 맞춰 "누구나 결과를 쓰고 읽을 수 있음"으로 되어 있습니다. 실제 서비스로 전환할 때는 PHASE 8의 인증 구조에 맞춰
supabase/schema.sql의 정책을 다시 설계해야 합니다.
.env.local 이어야 하며, 이 파일은 git에 올리면 안 됩니다 (.gitignore에
이미 등록되어 있습니다).NEXT_PUBLIC_SUPABASE_URL, NEXT_PUBLIC_SUPABASE_ANON_KEY 두 값이 필요합니다..env.local과 똑같은 값을 등록합니다:
NEXT_PUBLIC_SUPABASE_URLNEXT_PUBLIC_SUPABASE_ANON_KEYhttps://your-project.vercel.app)가 생깁니다.npm run build 를 실행해서 어떤 파일, 몇 번째 줄에서 오류가 나는지 확인합니다.src/app/...)를 먼저 열어봅니다.npm install을 다시 실행해서 패키지 설치가 꼬이지 않았는지 확인합니다..next 폴더를 지우고 (rm -rf .next 또는 Windows에서 폴더 삭제) 다시 npm run dev를
실행해봅니다. (캐시 문제인 경우가 많습니다.)관리자로 로그인한 뒤 /admin → "검사 원자료 조회" 탭에서:
participantId, age, grade, task, trial, condition, stimulus, answer, correct, reactionTime, errorType, date — age/grade는 아직 수집하지 않아 빈 값으로 나옵니다.