Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
読書記録サービス yondako をつくった
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
arrow2nd
November 19, 2024
How-to & DIY
96
0
Share
読書記録サービス yondako をつくった
arrow2nd
November 19, 2024
More Decks by arrow2nd
See All by arrow2nd
StotybookからはじめるVRT -個人開発編-
arrow2nd
1
2.2k
Other Decks in How-to & DIY
See All in How-to & DIY
大量のiOSシミュレータにアプリをインストールする
gurrium
0
110
JAWS-UG 福岡 in 北九州 | JAWS-UG/AWSコミュニティ プログラムのご紹介
awsjcpm
1
210
2025版 鯖落ちパーツで安価に機械学習用マシンを作ってみる
bobfromjapan
0
760
ネガティブをねじ伏せ、n=1のキャリアに変える技術
subroh0508
1
1.2k
FastAPI: Fast & Modern API Development
wallacese
0
110
JAWS-UG/AWSコミュニティ アップデート (JAWS-UG函館支部)
awsjcpm
3
150
2025年03月02日 メイカーズながおかまつり での講演 「コミュニティベースでの製品開発ものづくりフェアの役割」
takasumasakazu
0
320
What's the difference in taste between expensive and cheap mills? Measuring coffee particle size distribution using ImageJ
dogrunjp
0
830
ドローンをAWSで制御してみた
nagi900
0
130
生成AIは 『コードを書く』だけじゃない アーキテクチャ設計から環境構築まで——社内データ活用DXの全貌
punipuni_mint
0
150
M5StickS3触ってXiaoZhiAI触ってみた #にぼし香 #iotlt
n0bisuke2
0
240
プログラミング道場 "CoderDojo" を支援するサーバー提供システム 『DojoPaaS』 / How DojoPaaS powers the CoderDojo community in Japan
coderdojojapan
PRO
0
160
Featured
See All Featured
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.9k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
540
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
64
54k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
350
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.4k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
130
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
200
Tell your own story through comics
letsgokoyo
1
910
Ruling the World: When Life Gets Gamed
codingconduct
0
220
The Mindset for Success: Future Career Progression
greggifford
PRO
0
320
Side Projects
sachag
455
43k
Transcript
読書記録サービス yondakoをつくった arrow2nd / #さくらのマイクロコミュニティ (Webサービス開発者の会) #15
arrow2nd といいます あろーって読むことが多いです ちょっと株式会社でフロントエンドエンジニア として働いています 自己紹介
はなすこと 50 サービス概 20 開# %0 デザイ 30 やってよかったこÉ Ç0
今後やりたいこと
サービス概要
yondakoって? よんだことをわすれないための読書記録サー ビス コミュニティ機能や感想などの機能はなく、 読書状況の記録のみに特化
なんでつくったの? G 積読しがち E G 読みかけで日にちが経って、どの本を読んでたか忘れ G 既存の読書記録サービスは機能が多い 「今読んでる本」をシンプルに管理したい!
デモ! https://yondako.com/
開発
開発期間 & 2024/5 ... 開発開# & 2024/7 ... HonoX →
Next.js 移行 & 2024/8 ... リリース → 約3ヶ月。7〜8月の間にガッと作った
使用技術 フロントエンド Node.jsの代わり データベース Cloudflare D1 インフラ Cloudflare Pages Cloudflare
Access 認証 Auth.js テスト Playwright
書籍API https://ndlsearch.ndl.go.jp/help/api 検索用API (OpenSearch) → 書籍の情報源 書影API → 書籍の書影
書籍API https://ndlsearch.ndl.go.jp/help/api R 無2 R リクエストの制限が厳しくな8 R 書籍の収録数が豊富。同人誌までカバー R 新刊の反映に時間がかかs
R レスポンスが XMb R 商用利用の場合申請が必要 良いところ 気になるところ
書籍API 記事も書いた https://zenn.dev/chot/articles/24ea6186c029b0
デザイン
実装までの流れ É 手書き É Figma "É 実装
感じたこと ' 先にデザインを固めた方が開発効率が良 ' Storybookがあると細かい調整がしやすい → けど、最初からこれをするのは難しい…
ブラッシュアップ: Before
ブラッシュアップ: After
ブラッシュアップ: 書籍カード 読んでない 読みたい 読んだ コミック ARIA完全版 [ARIA The MASTERPIECE]
3巻 天野こずえ | マッグガーデン カバーイラスト&カラー扉は描き下ろし!雑誌連載当時の カラーページを再現!全巻300ページオーバーの大ボリュー ム! s 文字を減らしてすっきりさせた s カードにすることで、並べた際の一覧性が上がった 背表紙くらいの情報量に
ブラッシュアップ: その他UI 選択中の表現を統一 背景色はメインカラー (茶) / アイコンはfilled 「読」をひらがなに 画数が多くて固い印象がした ライブラリ
キーワードで探す 読む本 読んだ本 すきな本
スマホ対応 アプリっぽい雰囲気に なるべく下部にボタン類を配置 ボトムバーやドロワーを使う 片手で操作しやすいように
やってよかったこと
記事を書いたこと https://zenn.dev/arrow2nd/articles/4367a3be5cbdb6
記事を書いたこと 意外と読まれた ユーザーも増えた!
日報で作業ログを残したこと E エラーの解決など、忘れたころに また遭遇しがA E 記事を書く時の材料にも → 時系列で残るので経緯が分かって ふり返りやすい
今後やりたいこと
新刊をすぐ登録できるように 国立国会図書館に納入される必要があるので、 数日前に発売された書籍が登録できない → 出版情報登録センターの情報を使うなどを検討中
検索ページが寂しい あまりにも何もない…… 新着書籍とか並べたいかも
バーコード検索の安定性向上 スマホを機種変したら動かなくなった S Pixel 8 なら動いて3 S iPhone 持ってないので検証不足 InitError
NotReadableError: Could not start video source
https://github.com/yondako/yondako GitHubで公開しています
ご静聴ありがとうございました!