SabaTube
For Core Fans

開発者・OKASIS について

SabaTube がどのように生まれ、どのように育ってきたか。コアなファン向けの開発裏話と全バージョン履歴をまとめました。

← トップページへ戻る

開発グループ OKASIS

OKASIS(Okada-Kataoka AI Software Innovation Systems)は、自分たちが思い描いたアプリを実現したいという思いから生まれた小さな開発グループです。 SabaTube は「限定公開の YouTube 動画を気軽に共有・整理したい」というシンプルな動機から開発が始まりました。

アプリはリリース後も継続的にアップデートされており、メンバーからのフィードバックをもとに機能追加・UX改善を重ねています。 v1.0.0 の基本機能リリースからわずか数ヶ月で v2.5 系に到達し、通知・プレイリスト・PC対応・プッシュ通知など多数の機能を実装してきました。

開発はオープンソースで行われており、ソースコードは GitHub で公開しています。

SabaTube の軌跡

v1.0.0 の初回リリースから継続的な改善を重ね、現在に至ります。

2.5

最新メジャーバージョン

11+

リリースバージョン数

3

対応プラットフォーム
Android / Web / iOS(予定)

9+

主要機能数

使用技術

モダンなクロスプラットフォーム技術を組み合わせ、Android・Web 両対応のアプリを実現しています。

🎯

Flutter / Dart

フロントエンドフレームワーク。1つのコードベースで Android・iOS・Web に対応。

🗄️

Supabase

バックエンド / データベース / 認証 / リアルタイム更新 / ストレージをワンストップで提供。

🔔

Firebase Cloud Messaging

Android・Web 向けプッシュ通知。Edge Function 経由で FCM HTTP v1 API を呼び出し。

Supabase Realtime

WebSocket による差分受信。新着通知・動画投稿をポーリングなしでリアルタイム反映。

🎬

YouTube Data API

サムネイル自動取得・動画時間の取得に使用。URLからビデオIDを自動抽出。

💾

TTLキャッシュ

独自 CacheService によるメモリキャッシュ(TTL 5分)。再表示を高速化しAPIコールを削減。

🛡️

Row Level Security

Supabase の RLS ポリシーで認証済みユーザーのみアクセス可能なデータ設計。

🌐

Service Worker

Web 版のバックグラウンド通知対応。タブが非アクティブでもプッシュ通知を受信。

バージョン履歴

初回リリースから現在までのすべての変更履歴です。

v2.5.0 2026-04-04 Webスクロールパフォーマンス大幅改善
  • Timeline RenderBox計算を事前キャッシュ化してスクロール中の重い処理を排除
  • スクロールリスナーに50ms debounce を追加・閾値を相対値化
  • Web向け ClampingScrollPhysics を適用しブラウザネイティブスクロールに近づける
  • VideoCard に RepaintBoundary を追加し隣接カードへの再描画を抑制
  • Image.network を CachedNetworkImage に置き換えてスクロール中の再ネットワーク要求を排除
v2.4.0 2026-04-04 登録チャンネル画面レスポンシブ対応強化
  • スマホ版チャンネルアイコン横スクロールリストを追加
  • 「すべて」ボタンをグラデーション付きで右端固定
  • 登録チャンネル一覧画面を新設
  • タブレット版チャンネル選択サイドバーを追加(600〜1099px)
  • AppMobileTopBar 共通ウィジェット新設
  • モバイルロゴをアプリアイコンに統一
v2.3.0 2026-04-04 PCレイアウト対応(サイドバーナビゲーション)
  • 幅1100px以上でボトムナビを左サイドバーに切り替え
  • サイドバーに登録チャンネルリストを常時表示(最大5件)
  • アクティブチャンネルハイライト機能
  • マイページのPC版ワイドレイアウト追加
  • 動画編集シートに再生時間フィールドを追加
  • ホーム・登録チャンネル画面 RenderFlex オーバーフロー修正
v2.2.0 2026-04-02 Webプッシュ通知対応
  • Web FCM 実装(VAPID キーによるトークン取得)
  • Service Worker によるバックグラウンド通知
  • プラットフォーム別トークン保存(Android / Web で分離)
  • テーマ設定を3択セレクター(ライト / ダーク / システム)に変更
  • グリッドオーバーフロー修正(mainAxisExtent 直接指定に変更)
v2.1.0 2026-04-01 Web版パフォーマンス改善・UI刷新
  • スケルトンアニメーション共有化(SharedAnimationController)
  • タイムラインスクロール 100ms スロットル化
  • Image.network を CachedNetworkImage に全面移行
  • RepaintBoundary でスクロール時の再描画連鎖を防止
  • アプリアイコンをホーム AppBar・ログイン画面に適用
v2.0.0 2026-03-29 Androidプッシュ通知(FCM)対応
  • Firebase Cloud Messaging 統合(firebase_core / firebase_messaging)
  • ログイン時に FCM トークン自動登録・ログアウト時クリア
  • バックグラウンド / フォアグラウンド両対応のプッシュ通知
  • Supabase Edge Function (send-push-notification) 作成
  • DB トリガー連携(pg_net で非同期呼び出し)
v1.9.0 2026-03-28 アプリ内通知機能を実装
  • PostgreSQL トリガーによる自動通知レコード生成
  • Supabase Realtime WebSocket でリアルタイム受信・未読バッジ即時更新
  • 通知一覧画面(50件・未読ハイライト・既読管理・一括既読)
v1.8.0 2026-03-27 PC版検索改善・動画時間表示
  • PC版検索バーの未展開時クラッシュ修正
  • SharedPreferences UnmodifiableListView エラー修正
  • サムネイル右下に動画再生時間バッジを表示
  • 新着フィルター基準を24時間→7日に拡大
v1.7.0 2026-03-27 Discordログイン全問題修正
  • ギルド検証前に HomeScreen が表示されるレースコンディション修正
  • ギルド検証結果を DB に永続化(providerToken null 問題の解消)
  • AndroidManifest / Info.plist にカスタム URL スキームを追加し Deep Link 修正
  • プラットフォーム別 redirectTo 設定(Web / モバイル自動選択)
v1.6.0 2026-03-15 プレイリスト機能を実装
  • playlists / playlist_videos テーブル追加
  • 投稿・編集時にプレイリスト選択 UI を追加
  • チャンネルページに「プレイリスト」タブ追加(2〜4列グリッド)
  • プレイリスト詳細画面・スケルトンスクリーン・TTL キャッシュ対応
v1.5.0 2026-03-06 マイページキャッシュ・ホーム検索機能
  • CacheService(TTL 5分)によるマイページ高速表示
  • ホーム画面に横断検索機能(タイトル・カテゴリ・タグ)
  • ひらがな/カタカナを区別しない日本語検索ユーティリティ
v1.4.0 2026-02-27 タイムライン機能
  • 年月別アーカイブ表示(PC: サイドバー / スマホ: 横スクロール月選択)
  • レスポンシブグリッドのオーバーフロー修正
v1.3.0 2026-02-16 チャンネル登録機能
  • チャンネル登録 / 登録解除・登録者数表示
  • 登録チャンネル画面(フォロー中ユーザーの動画フィード)をボトムナビに追加
v1.2.0 2026-02-14 カテゴリ・タグシステム・チャンネルページ
  • 動画投稿時のメインカテゴリ選択・サブカテゴリタグ付与
  • チャンネルページ(プロフィール・動画一覧・統計)追加
  • プロフィール編集画面追加
v1.1.0 2026-02-07 UIデザイン刷新・マイページ追加
  • YouTubeライクなUIデザインに全面刷新
  • マイページ機能・ボトムナビゲーション実装
  • エラーハンドリング改善・パフォーマンス最適化
v1.0.0 初回リリース SabaTube 誕生
  • メール認証・共有パスワードによる招待制ログイン
  • YouTube動画の投稿・サムネイル表示・閲覧機能
  • Supabase Realtime によるリアルタイム更新

今後の展望

現在検討中・実装予定の機能です。

💬

コメント・いいね機能

動画に対してコメントを残したり、いいねを押せる機能を検討中。

🔍

投稿者名での検索

タイトル・カテゴリだけでなく、投稿者名でも横断検索できるように拡張予定。

▶️

動画の埋め込み再生

外部アプリ起動ではなく、アプリ内で直接 YouTube 動画を再生できる機能。

🍎

iOSプッシュ通知対応

APNs 設定・firebase_options.dart の iOS 設定を追加して iOS でもプッシュ通知を実現。

📱

複数デバイス同時ログイン

fcm_tokens テーブルへの移行により、複数デバイスへの通知配信に対応。

🌍

多言語対応

日本語以外の言語にも対応し、より幅広いメンバーが使いやすいアプリへ。