AutonomousVehicleControlBeginnersGuide
Python sample codes and documents about Autonomous vehicle control algorithm. This project can be used as a technical guide book to study the algorithms and the software architectures for beginners.
翻訳待ち
No updates detected yet. GitHub releases will appear here.
Loading the full README. The saved excerpt is shown below.
APEX DEV 연수용 웹앱입니다. Next.js와 Firebase를 사용하며, 계정 인증은 Firebase Authentication, 참가자 데이터는 Cloud Firestore, 관리자 권한은 Firebase custom claim으로 처리합니다. 상단의 한국어/English 전환은 메뉴·안내 문구에만 적용하며 참가자가 작성한 원문은 번역하거나 변경하지 않습니다.Read the full README ↗
APEX DEV 연수용 웹앱입니다. Next.js와 Firebase를 사용하며, 계정 인증은 Firebase Authentication, 참가자 데이터는 Cloud Firestore, 관리자 권한은 Firebase custom claim으로 처리합니다. 상단의 한국어/English 전환은 메뉴·안내 문구에만 적용하며 참가자가 작성한 원문은 번역하거나 변경하지 않습니다.
.env.example 파일을 .env.local로 복사한 뒤 Firebase 웹 앱 설정값과 Admin SDK 설정값을 입력합니다. .env.local은 절대 커밋하지 않습니다.apps 컬렉션도 있으므로 firestore.rules의 SchoolLab 관련 match 블록을 기존 규칙 안에 병합한 뒤 게시합니다. 파일 전체로 기존 규칙을 덮어쓰면 다른 앱의 접근 권한이 사라질 수 있습니다.npm install
npm run dev
.env.example의 모든 항목을 설정해야 합니다.
NEXT_PUBLIC_FIREBASE_*: Firebase Console → Project settings → Your apps에서 확인하는 웹 앱 설정값입니다.FIREBASE_CLIENT_EMAIL, FIREBASE_PRIVATE_KEY: Firebase Console → Project settings → Service accounts에서 Admin SDK 비공개 키를 생성해 입력합니다.ADMIN_NICKNAME, ADMIN_EMAIL, ADMIN_PASSWORD: 처음 생성할 관리자 계정 정보입니다.ADMIN_SETUP_SECRET: 관리자 생성 API를 보호하는 충분히 긴 임의의 비밀값입니다.Vercel 배포 후 아래 요청을 한 번만 실행합니다. URL과 비밀값을 실제 값으로 바꾸세요.
curl -X POST https://YOUR-VERCEL-URL/api/admin/bootstrap \
-H "x-setup-secret: YOUR_ADMIN_SETUP_SECRET"
이 요청은 환경변수의 ADMIN_NICKNAME, ADMIN_EMAIL, ADMIN_PASSWORD로 Firebase 계정을 만들거나 기존 계정의 닉네임·비밀번호를 해당 값으로 갱신합니다. Firebase admin custom claim을 부여하고, 처음 생성할 때만 참가자 화면에 Pre-work만 열리도록 설정합니다. 또한 사전 과제 Markdown의 예시 문장을 관리자 이름의 공개 글로 한 번 등록합니다. 다시 실행해도 운영 중인 메뉴 공개 설정이나 이미 등록된 예시 글은 덮어쓰지 않습니다. 관리자 계정으로 로그인한 상태였다면 로그아웃 후 다시 로그인하여 권한 정보를 갱신하세요.
.env.example의 모든 값을 등록합니다.Firebase Spark 무료 플랜은 15명 안팎의 연수 운영에 필요한 Authentication 및 Firestore 사용량에 충분합니다. 참가자 수와 댓글·저장 횟수가 크게 증가하지 않는 한 Neon으로 바꿀 필요는 없습니다.
public/content/problem-statement-assignment.md에서 읽습니다. 이 파일을 수정해도 참가자가 이미 저장한 답변은 변경되지 않습니다.prework, prds, projects, users, apexDevEvaluation, apexDevTeamRepresentatives, apexDevFinalScores에 보관됩니다. 이전에 생성된 설문 데이터가 있다면 apexDevSurveys에 그대로 남으며, 이 변경은 해당 데이터를 삭제하지 않습니다.firestore.rules는 물리 삭제도 차단하므로, 연수 전에 기존 Firebase 규칙에 이 변경을 병합·게시하세요. 이 파일만 Git에 올리는 것으로는 실제 Firebase 규칙이 바뀌지 않습니다.로그인 화면의 Demo mode를 누르고 비밀번호 2026을 입력하면 목업 화면을 확인할 수 있습니다. 배포 후에도 배포 주소의 로그인 화면에서 같은 방식으로 진입합니다. 이 미리보기에는 15명의 가상 참가자, Pre-work·Warm-up·PRD 게시글, 15개의 개별 산출물과 4팀 대표작, 발표 모드, 평가 팝업, 시상식, 관리자 화면이 들어 있습니다. 상단에서 참가자/관리자 보기를 바꾸고, 발표·평가 화면에서는 팀 공유·최종 발표·시상 단계를 전환할 수 있습니다. 목업에서 입력·채점·댓글을 시험해도 Firebase에는 저장되지 않으며, 새로고침하면 원래 예시 상태로 돌아갑니다. 실제 운영 데이터는 로그인 후 본 앱에서 따로 관리합니다.
apexDevEvaluation, apexDevTeamRepresentatives, apexDevFinalScores 컬렉션에 별도로 저장되며, 클라이언트 Firestore 규칙을 추가하지 않아도 동작합니다. 기존 앱의 Firestore 규칙은 README 상단 안내에 따라 유지하세요.