뉴턴 인터뷰 신문 제작소
활동 글·인터뷰·이미지·신문 결과를 IndexedDB에 저장. Gemini는 사용자가 별도로 열고 내용을 직접 붙여 넣음.
삭제·보유: 앱 초기화/브라우저 사이트 데이터 삭제. 내보낸 파일은 이용자가 별도 삭제.
활동 글·인터뷰·이미지·신문 결과를 IndexedDB에 저장. Gemini는 사용자가 별도로 열고 내용을 직접 붙여 넣음.
삭제·보유: 앱 초기화/브라우저 사이트 데이터 삭제. 내보낸 파일은 이용자가 별도 삭제.
참여 식별자·수업·응답·관측·진행·보고서. Cloudflare D1, 선택적 R2 사진 저장 코드.
삭제·보유: 학생 참가 기록은 생성일로부터 1년이 지나면 정리하며, 종료된 수업은 기존 설정(현재 확인한 수업 30일)에 따라 더 일찍 정리합니다. 매일 03:00 KST 크론·배포·삭제 테스트 확인. 운영 R2 사진 저장소 연결 없음. 새 1년 규칙의 운영 실행 결과는 다음 정기 실행 후 확인 대상입니다.
닉네임·투표·공유한 응답·결론·결과는 Cloudflare Durable Objects. 원본 측정값 등은 기기 저장.
삭제·보유: 마지막 저장 후 8일 자동 삭제 알람을 운영 도메인에 배포했습니다. 기존 만료 기록은 다시 읽을 때 실제 삭제합니다. 배포 전에 만들어져 다시 열리지 않은 객체 전체의 정리 완료까지 확인한 것은 아닙니다.
활동 응답·진행 상태를 localStorage에 저장.
삭제·보유: 브라우저 사이트 데이터 삭제. 학년도 말 자동 삭제 근거 미확인.
확인한 학습 화면 코드에서 상태 기반 학습·게임 제공. 별도 회원/학습 DB 경로는 확인하지 못함.
삭제·보유: 화면 상태와 별개로 배포 로그 설정 확인 필요.
글·이름·측정값은 기기, 사진은 IndexedDB. 공유 기능은 Supabase로 학습 payload·사진 전송.
삭제·보유: 공유 세션 30일 만료 및 삭제 함수. 정기 삭제 SQL은 주석 예시여서 운영 스케줄 확인 필요. Supabase vernier 프로젝트의 share_sessions 정기 정리 실행은 확인했으나 각 운영 앱과 해당 프로젝트의 연결 대조는 미완료입니다.
Firebase 연결 시 교사 계정, 학생 익명 UID·닉네임·답변·점수·순위. 미연결 시 로컬 모드.
삭제·보유: 실제 Firestore는 서울(asia-northeast3). 2026-10-25 확인 시 TTL 정책 없음, 결제 계정 미연결. 방·참가자·답안·닉네임·순위·clockSync 전체 삭제 설계가 필요합니다. 방 문서 TTL만으로 하위 문서는 삭제되지 않습니다.
닉네임·세션·그림·추측·진행/제출 상태를 Cloudflare Durable Objects에 저장. 교사 모니터링 제공.
삭제·보유: 방 닫기 후 삭제 및 비활동 만료/클래스 종료 정리 코드. 운영 설정 확인 필요.
닉네임·게임 상태·지도·결과를 Cloudflare Durable Objects에 저장. 복귀 토큰은 기기.
삭제·보유: 종료/비활동 기준 정리와 alarm 코드. 일부 복구 방지 표식은 별도 기간.
닉네임·초대/학급·게임 상태·채팅을 Cloudflare Durable Objects에 저장.
삭제·보유: 기본 24시간 비활동 정리. 활성 학급 예외 및 환경변수 적용 확인 필요.
혼자 플레이는 기기. 학급 모드는 닉네임·게임·결과를 서버 Durable Objects에 저장.
삭제·보유: 실제 운영 Worker는 railmates. 교사의 클래스 삭제 경로는 있지만 확인한 alarm은 게임 재시도용이며 1년 전체 자료 정리 스케줄은 확인되지 않았습니다. D1 결과·세션과 Durable Objects를 함께 정리해야 합니다.
참가 이름/닉네임·학급·게임 상태를 Cloudflare Durable Objects에 저장.
삭제·보유: 혼자 게임 24시간 만료 코드. 학급 모드 별도 삭제/보유기간 확인 필요.
닉네임·참가 토큰·게임 행동·점수 등 Cloudflare Durable Objects 저장.
삭제·보유: 게임 방 최대 48시간 보관 코드가 있으며, 교사용 방 목록에도 48시간 자동 삭제를 구현·배포했습니다. 운영 관리자 기본 비밀번호를 폐기하고 암호화 비밀값으로 교체했습니다.
닉네임·게임 상태·점수 등 Cloudflare Durable Objects 저장.
삭제·보유: 대기/종료/최대 보유시간에 따른 만료·삭제 코드. 운영 설정 확인 필요.
혼자 연습은 브라우저. 학급 참여는 닉네임·팀·로봇 구성·명령·경기 상태를 Cloudflare Durable Objects에서 처리.
삭제·보유: 클래스 종료·정리와 alarm 처리 및 실제 운영 보유기간 확인 필요.
독립 모드의 참가자/결과는 선택적 기기 저장. 실시간 모드는 닉네임·점수를 서버로 전송.
삭제·보유: 마지막 저장 후 8일 자동 삭제 알람을 배포했습니다. 만료 시 참가자·점수·참여 토큰 등 객체 저장소를 비웁니다. 과거 미접속 객체 전체의 정리 완료는 별도 확인 대상입니다.
닉네임·참가 상태·경기 결과를 Cloudflare Durable Objects에 저장.
삭제·보유: 방 TTL·alarm·deleteAll 코드. 실제 만료값 확인 필요.
닉네임·학생 세션·교실/게임 상태를 Cloudflare Durable Objects에 저장.
삭제·보유: 마지막 활동 24시간 경과 및 연결 상태 조건의 정리 코드.
학생용 AI 평가 API를 서버에서 일시 차단했습니다(2026-10-25 운영 사이트 확인). 측정·학습 응답 작성·보고서·Supabase 공유 기능은 유지합니다.
삭제·보유: 공유 코드 7일 만료. SQL 정기 정리는 주석 예시이므로 실제 삭제 스케줄 확인 필요. Supabase vernier 프로젝트의 share_sessions 정기 정리 실행은 확인했으나 각 운영 앱과 해당 프로젝트의 연결 대조는 미완료입니다.
블루투스 자기장 센서값·기기명·진단 로그를 브라우저에서 처리. 진단 파일 저장 기능.
삭제·보유: 다운로드한 진단 파일은 이용자가 삭제. 웹 호스팅 로그는 별도 확인.
학생용 AI 피드백 API를 서버에서 일시 차단했습니다(2026-10-25 운영 사이트 확인). 측정·분석·Supabase 공유 기능은 유지합니다.
삭제·보유: 측정값 공유와 AI 전송 범위·실제 서버 보유기간 확인 필요. Supabase vernier 프로젝트의 share_sessions 정기 정리 실행은 확인했으나 각 운영 앱과 해당 프로젝트의 연결 대조는 미완료입니다.
모둠원 이름·설정·측정/학습 자료를 localStorage에 저장하는 구조.
삭제·보유: removeItem을 이용한 삭제 코드. 브라우저 데이터 삭제 가능.
운영자 설명: Claude 아티팩트로 제작. 실제 공개 HTML은 Cloudflare Pages에서 직접 실행됩니다. Web Bluetooth로 센서 이름·온도·측정시각을 읽어 화면 메모리에서 그래프를 표시합니다. 확인한 앱 코드에는 로그인·영구 저장·측정값 서버 업로드·Claude API 호출이 없습니다. 다만 Google Fonts 요청과 Cloudflare 분석 스크립트가 확인되어 웹 요청·분석 처리는 별도입니다.
삭제·보유: 최근 약 62초의 측정값을 메모리에 유지하고 연결 해제 시 초기화합니다. 새로고침하면 화면 데이터는 없어집니다. 호스팅·분석 로그의 기간은 별도 확인 필요.
참가코드·쿠키 기반 학생 세션·답안을 Worker/Durable Objects에서 처리하는 후보 저장소.
삭제·보유: 실제 운영 Worker는 nobrain-festival-quiz-test. 행사 SQLite에 참가자·답안·결과를 저장합니다. 확인한 alarm은 문제 종료용이며 전체 행사 자료의 기간별 삭제 구현은 추가 보완 대상입니다.
학습 진행은 기기 저장. Firebase 실습에서 UID·닉네임·학급 코드·입력값 저장 코드.
삭제·보유: 실습 DB와 기기 자료의 삭제·보유기간 확인 필요.
닉네임·교과·학교급·투표·수업 설계 자료. Firebase 동기화 및 AI 검토 경로.
삭제·보유: 실시간 공유 활성 여부·보유기간·AI 전송 내용 확인 필요.
현재 공개 응답에서 Claude 아티팩트 프레임 스크립트가 확인됩니다. 로컬 안내서 후보와 운영 결과가 달라 아티팩트의 저장·외부 처리 조건을 추가 확인해야 합니다.
삭제·보유: Gemini에 직접 붙여 넣은 내용은 해당 서비스 정책 적용.
학교알리미 API 활용/앱 제작 안내. 안내 사이트와 사용자가 만드는 앱을 구분해야 함.
삭제·보유: 실습자가 만든 별도 앱의 개인정보 처리는 별도 확인.
안내서 후보 코드에서 실습 배포 URL을 localStorage에 저장.
삭제·보유: 기기 데이터 삭제. earthquake2 등 다른 저장소와 실제 배포 연결 확인 필요.
강의 화면과 슬라이드 편집/표시 설정을 기기에 저장하는 코드.
삭제·보유: 브라우저 데이터 삭제. 공유/별도 서비스로 전송한 내용은 구분.
라벨 사진과 확인/수정 내용을 Gemini API로 전송하여 판독·안전정보 생성.
삭제·보유: 사진을 자체 파일 저장하지 않는 설계. AI 제공자 처리/보관 조건 확인 필요.
일정·업무·메모·알림 기록. Firebase 구성 시 Google 로그인과 Firestore 동기화.
삭제·보유: 로컬/클라우드 자료·계정 삭제와 보유기간 확인 필요.
강의 계정·과제·평가/활동 기록 등을 Firebase 및 API로 처리.
삭제·보유: 성인 학습자와 학생 자료 구분, DB/계정별 보유기간·삭제 정책 확인 필요.
Google 로그인, 이름·이메일·학번·MS365 등록/게시판 자료 등을 Firestore에서 처리.
삭제·보유: 게시물 삭제 코드. 계정/수업 종료 후 보유기간·일괄 삭제 확인 필요.
서버 생성 별칭·참여 세션 및 집계 결과를 Durable Objects에서 처리.
삭제·보유: 마지막 저장 후 12시간 자동 삭제 알람을 게임 라운드 타이머와 함께 구현·배포했습니다. 세션·진행 중 개인 선택(live) 저장소를 함께 삭제합니다. 과거 미접속 객체 전체 정리 완료는 별도 확인 대상입니다.