PERSONAL / 出演作品アーカイブ

HANA-LOG

出演作品・ニュース・CMをまとめ、観たい作品を探して視聴済みと星評価を記録できる非公式アーカイブ。

hana-log.vercel.appDESKTOP / SCREEN CAPTURE
HANA-LOGのトップ画面。Hana Logの見出し、出演作品の画像一覧、公式のお知らせ。
公開サイトの画面CAPTURED / 2026.10.17

01

作品情報と視聴記録をまとめる

俳優・杉咲花さんの出演作品、ニュース、CMをまとめた非公式アーカイブサイトです。作品を探す、関連情報を見る、観た作品を記録する使い方を考え、企画、構成、UI、実装・運用を個人で担当しています。

02

未視聴の作品を探せる一覧

「未視聴・配信中」を選ぶと、まだ観ていない作品のうち配信情報があるものに絞り込めます。作品名の検索や、新しい順・古い順・評価順の並び替えも組み合わせられます。ポスター、映画・ドラマの区分、公開日、自分の評価をカードにまとめ、次に観る作品を一覧から探せる構成です。

作品一覧で「未視聴・配信中」を選択した画面。検索欄と並び替えの下に、作品ポスター・タイトル・公開日が並んでいる。
「未視聴・配信中」で絞り込んだ一覧。視聴状況のボタンには、それぞれの対象件数も表示します。画像を大きく見る(新しいタブ)

03

作品情報を確認し、視聴済みと星評価を残す

作品詳細では、役名や制作・配給、上映時間、配信先を確認できます。その下に「視聴の記録」を置き、視聴済みへの切り替えと、0.5刻みの星評価を同じページで行えるようにしました。配信情報には確認日も添えています。

「片思い世界」の作品情報と視聴記録。配信先の下で視聴済みが選択され、星評価は4.5になっている。
「片思い世界」を視聴済み・星4.5にした操作例。掲載している視聴記録と評価は、機能説明用のサンプルです。画像を大きく見る(新しいタブ)

04

観た作品を、自分の評価順に見返す

詳細ページで付けた記録は作品一覧にも反映されます。「見た」に切り替えると視聴済みの作品だけが残り、「評価 高い順」を選ぶと自分が付けた星の順に並びます。カード上のチェックマークと星評価で、記録した内容を確認できます。

「見た」で絞り込み、「評価 高い順」にした作品一覧。サンプルの3作品に視聴済みのチェックと星5.0・4.5・4.0が表示されている。
3作品を記録した操作例。「見た」の件数と各カードの表示に、詳細ページで付けた記録が反映されています。画像を大きく見る(新しいタブ)

05

公式情報・ニュース・CMの整理

トップページには、所属事務所の「公式のお知らせ」、掲載元を添えた「最新ニュース」、サムネイルで選べる「新着CM」を分けて配置しました。ニュースは日付と掲載元、CMは企業名と日付を一緒に表示し、それぞれの一覧から過去の情報もたどれる構成です。

トップページの公式のお知らせ、最新ニュース、新着CM。お知らせとニュースは日付付きの行、CMはサムネイル付きのカードで表示されている。
トップページ下部の実画面。公式のお知らせとニュースを分け、CMは画像から選べる形で並べています。画像を大きく見る(新しいタブ)

06

記録をファイルに書き出して残す

視聴済みと評価は、利用中のブラウザ内に保存します。バックアップ画面では、記録した作品・視聴済み・評価ありの件数を確認して、JSONファイルに書き出せます。ブラウザ内の保存であることと、別の端末へ引き継ぐにはファイルが必要なことを、操作ボタンの前に説明しています。

記録のバックアップ画面。保存先の説明、3件ずつのサンプル集計、「ファイルに書き出す」ボタンと読み込み欄がある。
サンプル3作品の記録を確認した画面。「ファイルに書き出す」で、視聴済みと評価をまとめて保存できます。画像を大きく見る(新しいタブ)

07

読み込む内容を確認してから反映する

バックアップファイルを選ぶと、形式と内容を検証したうえで、件数と書き出し日を表示します。ファイルを選んだだけでは現在の記録は変わりません。「今の記録に足す」は同じ作品の記録をファイル側の値で更新し、「まるごと置き換える」は現在の記録全体をファイルの内容に入れ替えます。反映方法を選ぶ前に、この違いを画面上で確認できます。

バックアップファイルの読み込み確認。記録・視聴済み・評価ありの件数と書き出し日、その下に「今の記録に足す」「まるごと置き換える」が表示されている。
サンプルのバックアップを選んだあとの確認画面。件数と日付を確かめ、既存の記録への反映方法を選べます。画像を大きく見る(新しいタブ)

08

画面をまたいで同じ記録を扱う実装

Next.jsで実装し、Vercelで公開しています。視聴済み・評価はlocalStorageに保存し、ReactのuseSyncExternalStoreで一覧と詳細の表示につないでいます。同じブラウザの別タブで行った更新にも対応しています。保存形式を変更した際には、以前の作品IDを現在の識別子に読み替え、記録を引き継ぐ処理も設けています。

使用技術

Next.js / React / TypeScript / Tailwind CSS / Vercel

VISIT WEBSITEhana-log.vercel.app(新しいタブ)