メインコンテンツへスキップ
YK
経歴
スキル
プロジェクト
研究・発表
ブログ
GitHub
読み込み中...
ホーム
プロジェクト
市あて
モバイル · 完了
市あて
GeoGuessr向けの地理暗記アプリ。市区町村名から地図上の位置を当て、間隔反復(SRS)で効率よく復習
期間
2026年8月 – 2026年8月
分野
モバイル
所属
趣味(個人・チーム)
状態
完了
Expo
React
TypeScript
Python
概要
アーキテクチャ
技術的挑戦
関連プロジェクト
概要
全国1,741市区町村の位置を覚えるための、GeoGuessr向け学習アプリをExpoで開発しました。
市区町村名から地図上の位置をタップして当て、回答との距離に応じてSM-2系の間隔反復で復習時期を決めます。
都道府県ごとのユニットとレッスン、今日の目標とストリーク、図鑑、定着度・弱点の表示を実装しています。
市区町村ごとの豆知識は日本語版Wikipediaから抽出しました。
アーキテクチャ
図を拡大して見る
Wikipediaダンプ
データ生成スクリプト
Python
座標データ・豆知識
JSON
iOS / Android
react-native-maps
Web
Leaflet
AsyncStorage
学習の進み具合
expo-notifications
リマインダー
図を開く
Expo(React Native / react-native-web)とTypeScriptで、iOS・Android・Webに対応しています。
地図はネイティブではreact-native-maps、WebではLeafletを使い、プラットフォーム別のコンポーネントで切り替えています。
学習の進み具合はAsyncStorageに保存し、リマインダーはexpo-notificationsで通知します。
座標データと豆知識の生成はPythonスクリプトで行い、豆知識はWikipediaのダンプを解析して作成しています。
技術的挑戦
課題
距離で答える問題への間隔反復の適用
解決
回答との距離を評価に変換するSM-2系のSRSを実装
課題
ネイティブとWebでの地図表示
解決
react-native-mapsとLeafletをプラットフォーム別のコンポーネントで切り替え
課題
覚えやすい豆知識の用意
解決
Wikipediaダンプから由来・名産などの文を抽出し、行政の定型文を除外して生成
同じ技術を使ったプロジェクト
通勤ポッド
2026 · モバイル · Expo · React
定期購入リスト
2026 · Web · React · TypeScript
ドーパミンガチャ
2026 · Web · React · TypeScript
前のプロジェクト
通勤ポッド
次のプロジェクト
ドーパミンガチャ