Overview
Secure · Contain · Read
SCP Docs は、インターネット・オープンの SCP 関連資料(各 Wikidot サイト等で公開されている記事)を、ネイティブの操作感で読むことを目的とした非公式のファンメイド・ビューアです。公式サイトにログインすることなく、リスト閲覧・ジャンプ・検索から記事までをひとつの「端末側のワークスペース」にまとめます。
Design rationale
ネイティブで各プラットフォームに寄り添う
SCP Docs は、単一の Web ランタイムで包んだ汎用ラッパではなく、各 OS が提供するネイティブな UI レイヤを採ります。現行リリースは iOS 向けで、メイン UI は SwiftUI を含む Apple のフレームワークで構築されています。スクロール、ナビゲーション、ハプティクス、アクセシビリティなど、利用者がそのプラットフォームで期待する挙動に寄せることを目標としています。
現時点で公式に提供しているクライアントは iOS 版のみです。Android 版の予定・公開時期は未定で、ロードマップに載っていません。仮に将来着手する場合も、同じく OS ネイティブの UI とライフサイクルに沿う方針(Kotlin/Jetpack Compose 等の時点の推奨スタック)を予定しています。
記事本文は Web で公開されているドキュメントをそのまま再配布するものではなく、ユーザーが自分の選択で閲覧先 URL を開いた結果として表示されます。
- Fan project — SCP 財団または Wikidot, Inc. 等の運営主体とは提携・提携宣伝しない独立した愛好者によるアプリです(詳しくはページ末尾のディスクレーマー)
- MVVM とポート性 — ドメインロジックとデータ取得は View と分離した ViewModels/repositories に載せます。iOS では UI 状態は Observation 等のフレームワークに沿って管理し、他プラットフォームではその OS の推奨パターンに合わせます。
App shell
四点タブで構成される一本道のワークスペース
メインウィンドウは標準タブ構成です。ホーム、書庫、検索、設定を行き来しながら、読みたい資料へすぐ戻れるレイアウトです。
- ホーム Home
- 支部コンテキストでのダッシュボード、カテゴリタイル、アーカイヴ入口、イベント・ジャンパー等への導線を集約。ランダム表示や SCP 指定ジャンプにも対応するエントリが配置されます。
- 書庫 Library
- 「お気に入り」「履歴」および、物語/カノン/ジャーク/団体資料など静的に束ねられたカテゴリからの一覧経路があります。リストに既読・アクセント(高評価)表示が載る一覧も含みます。
- 検索 Search
- メタ情報が同期されたリストを横断し、クエリおよびタグ・オブジェクトクラス等との組み合わせで読みたい紙面へ辿れる画面です。条件を重ねながら、広いアーカイヴから目的の記事を探せます。
- 設定 Settings
- アプリ全体のインタフェース言語、外観、記事表示の細部、コンテンツ系リモート一覧の同期、個人データのクリア、法務リンク(本サイト)などを集約します。
Reading surface
記事閲覧は アプリ内ブラウザ(WebKit)上で行われ、ビューアとしてのリーダー制御(テーマ整合のための注入スクリプト、フォント倍率、オフラインスナップショット等)が重ねられます。これにより、Wiki 側のナビゲーションを抑えたリーディング体験を狙っています。
画面端の「モダン・ブルータリズム」配色(クリームベースの平面、ヘアライン境界)でホームと記事周辺の見た目を揃えています。
Content scope
支部とカタログ
ホームの文脈では、日本支部(JP)・英語本家(EN)・フランス支部(FR)・国際ハブ(INT)に相当する入口が用意され、それぞれに連なるアーカイヴやポータルへ遷移できます。カタログ JSON はリモート(例: GitHub 上の配信物)から取得し、端末にキャッシュしたうえで一覧と検索に供します。
- 日本支部アーカイヴ — シリーズと番号レンジに沿った報告書リスト、タイトル解決のためのメタデータ同期等
- マルチフォーム資料 — Tales / GoI / Canon / Joke など、マニフェスト駆動の一覧と更新(配信スキーマに沿った取得)
- タグマップ — 日本支部向けのタグ・オブジェクトクラス補助データの同期(ネットワーク利用時)
Engagement
読書状態と個人の書庫
各記事 URL をキーに、スクロール進捗(十分に末尾へ到達したか)、星評価、お気に入り/後で読む、履歴が端末内に保持されます。これにより「続きから読む」や高評価一覧のような派生 UI が可能になります。
一部のメモや職員ダッシュボード向けの記録は SwiftData 等の永続ストアに載る場合があります。いずれも利用者が端末上で操作した結果に基づくものです。
記事の整理や読み返しを助けるため、端末内の状態をもとに履歴・お気に入り・後で読む・メモなどの導線をまとめます。対応範囲はアプリ内の案内に従います。
Requirements
動作環境
- 対応 OS — iOS 17 以降を対象としたビルドです(以降の App Store 要件・Xcode 設定に追従します)
- ネットワーク — カタログ取得・本文のオンライン閲覧・外部ページ表示に通信が必要です
- アカウント — アプリ利用に SCP Foundation / Wikidot のアカウントは不要です
Legal