00:06
神経質やせ男です。 今日は私が開発している、note分析用ブラウザ拡張機能の新しい改良についてお話しします。
これまでに、noteのダッシュボードからデータを取得し、ビュー数ランキングやスキ数ランキングをグラフ化する機能を作ってきました。
そして今回はその発展版です。
ビュー数、スキ数、そしてスキ率、この3つのランキングをボタン1つで切り替えられる機能を実装しました。
スキ率というのはビュー数に対してどれだけスキがついたかを示す指標です。
ビュー数が多い記事と読者の反応率が高い記事は必ずしも同じではありません。
そのため、この3つの視点を切り替えながら分析できるようにしたかったのです。
今回の改修で面白かったのは、機能を増やしたにも関わらずコードの修正量はそれほど多くなかったことです。
その理由は以前から描画処理を共通関数としてまとめていたからです。
ランキング上位20件を抽出する処理や長いタイトルを自動で省略する処理などはすべて共通の仕組みとして作ってありました。
そのため、新しいランキングを追加する際もデータの種類を切り替えるだけで済みました。
もし最初から個別にコードを書いていたら、同じような処理を何度も修正しなければならず、管理も大変だったと思います。
今回改めて感じたのは、プログラミングでは今動けばいいだけではなく、後から変更しやすい設計がとても重要だということです。
最初に少し手間をかけて共通化しておくと、後の機能追加が驚くほど楽になります。
これはシステム開発だけでなく、日常の仕事の効率化にも通じる考え方かもしれません。
今回のダッシュボードのグラフ表示機能はひとまず一区切りです。
次回はさらに実験的な改修として、もっと見るボタンの表示タイミングに左右されず、全記事データを安定して取得する仕組み作りに挑戦します。
また新しい発見や失敗談も含めてお届けしていきますので、ぜひ楽しみにしていてください。
最後までお聞きいただきありがとうございました。
本日の内容は以上となります。
最後までお聞きいただきありがとうございました。
最後にAmazon Kindleで発売中の電子書籍のお知らせです。
キレイごとゼロの別居介護をリアルに環状ではなく、システムとエクセルで立ち向かった瞬間、
手取り23万円のエンジニアがエクセル1枚で実家の破綻を防いだ話、
そして実家の保守運用を行なすための時間を圧倒的にひねり出す技術を書いた会社公認爆速仕事術PC魔改造、
03:03
この2冊が現在Amazon Kindleにて絶賛発売中です。
どちらもKindle Unlimited読み放題の対象となっていますので、
会員の方は追加料金なしですぐにお読みいただけます。
音声を聞いた後にスマホの画面の下にある概要欄のリンクからぜひチェックしてみてください。
それではまた次回の配信でお会いしましょう。