shiping
면접·시험 도우미, AI가 실시간으로 풀이 아이디어를 제공
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
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는 아직 수집하지 않아 빈 값으로 나옵니다.