Sync Status Dashboard (Local) and manual control

オープン
#30 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

評価

難易度
5/5
見積もり時間
1週間以上
初心者へのやさしさ
30/100
issue の種類
機能追加
明瞭さ
おおむね明確
活発さ
停滞
技術スタック
html, rails, ruby

調査の方向性

まず、管理 UI のエントリーポイントと、issue で名前が挙げられている ManifestChecker、ContentSyncJob、SyncProgress の各レコードを追跡します。同期ステータス、マニフェストのバージョン、件数、ストレージ使用量、履歴がどのように公開されているかを確認し、次にダッシュボードのコントロールが要求された操作を実行し、現在の結果を表示することを検証します。キャンセルは別途扱ってもかまいません。

索引モデルが issue の本文から書いたものです。

説明

cross-app sync

Display sync status in Clinical Edge admin UI

  • Show current sync status with progress bar
  • Display manifest versions: current vs latest <---- we may have difference only before sync process
  • Show last successful sync timestamp
  • Display content summary:
    • Providers count: ContentProvider.count
    • Topics count: Topic.count
    • Files count: TopicFile.count
    • Total size: TopicFile.sum(:file_size)
  • Show ActiveStorage disk usage: ActiveStorage::Blob.sum(:byte_size)

UI controls for sync operations

  • "Check for Updates" button → triggers ManifestChecker
  • "Sync Now" button → enqueues ContentSyncJob
  • "Cancel Sync" button → sets cancellation flag, job checks and aborts <----- could be a separate task
  • Display sync log/history from SyncProgress records
主要言語
HTML
スター
4
フォーク
0
PR マージ指標
30日以内にマージされた PR はありません

環境構築

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

rubyforgood/skillrx-beacon のほかの issue

rubyforgood/skillrx-beacon の issue をすべて見る

似ている issue

Backend & API Design の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。