このたび「言ノ葉(ことのば)」というコンテンツを公開しました。
たびのと言ノ葉
悔しいとき・悲しいとき・寂しいとき・悩んだとき・もっと強くなりたいとき、気分が憂鬱になったりすることは誰にでもあると思います。そんなちょっぴり弱気な思考がこびりついてしまったときは、そこから逃れるように友達と遊んだり、漫画や映画を観たり、音楽を聞いたり、ゲームをしたり、お酒を飲んだりして、気持ちを切り替えます。それでもどうにもならないけど誰かに相談するほどでもないと思ったとき、そんなときに誰かにとっての「ハッとした言葉・名言・格言」は、あなたを前向きにしてくれるでしょう。
また、とにかくテンションあげたいとき、誰かにとっての「ハッとした言葉・名言・格言」はあなたを奮い立たせてくれるに違いありません。
たびのと言ノ葉では、そんな「ハッとした言葉・名言・格言」を集めました。
ぜひ、お気に入りの言ノ葉と出会ってください。
言ってしまえば「名言集」ですが、こだわったことなど、ここからは制作視点をご紹介します。
アイデアのはじまり
大体こんな感じで始まって、実際に「名言集」でググると要件を満たしているコンテンツは確かに存在している。以上。となればよかったが、それらは、どうにもこうにも使いづらい。やれることが多すぎる。見づらい。などなど改善の余地が多分にある。自分仕様で新たに作り込める、と判断。
しかも内容がシンプルなので、一日で仕組みは作れるんじゃないかと思った。
前提として、たびのとのサービス内で作る。たびのとではログインシステムを導入しているので、あわよくば活かしたいと考えた。
入力フォームの要件はすべて満たすのは難しいとしても、まぁ一日やればできるだろうと思いつきミニ・プロジェクトをスタートさせる。
いきなり本デザインを考える。シンプルであることを第一優先に考え、ページ表示速度に配慮し画像は使わない前提で考えたので、そんなに苦労することはないだろうと判断。そしてコンテンツタイトルとロゴを考える。
「名言」「格言」ってカタイ印象がある。そして名言と思わずとも「ハッとさせれられた言葉」(それがのちに名言になるが)も集めたい。
「言ノ葉」に決まるまでの過程は、「ことば」「コトバ」「言場」「言の場」「ことのは」「コトノハ」「ことのば」、そして「言ノ葉」となった。
そしてそれっぽいフォントをピックアップしてロゴとページデザインを作る。
デザインに納得がいかない。もっとシンプルにしたい。そこで思い切ってコンテンツロゴを外す。ページを開いたファーストビューのほとんどに名言を表示させることにした。ひとつのページでできることが多すぎる(*1)。それをどう表現するか、一旦保留にしてプログラムに入る。
*1) 一ページでできるアクションは、「ほかのランダムを表示」「お気に入り登録/削除」「登録情報の編集」「LINE共有」「Twitter共有」「Facebook共有」「新規投稿」「投稿リスト」「ログインしていない場合のログイン」。
サジェスト用のテーブルと登録用のテーブルを準備。だがしかし、いろんな可能性(とくに海外の人の表記ゆれや情報過不足など)を考えているうちに、一日で収拾できる自体ではないことを悟る。まずは最低限のサニタイズ処理だけ施して、DBに登録することにフォーカスして実装を進める。ひさしぶりコーダーズ・ハイのトランス状態になって、あらよあらよと構築してゆく。
想定した仕様での実装を実現するには少なくとも60時間くらいは必要だと判断。実態は100時間くらいかかるかもしれない。ちょっと現実的ではないので、要件を見直すことにした。
入力時のやさしさケアは諦めた。大きなところでは、サジェストはしない(それに伴い検索機能は作らない)ことにしたためサジェスト用のテーブルは削除。また、登録した情報は編集はできるが削除はできない(誰かがお気に入りにしてるかもしれないことを踏まえると、削除フラグを作って、お気に入り登録された場合に云々・・・と、削除した情報は完全削除すべきではないのか、など考え出すと、どんどん複雑な仕様になっていくため)ことにした。
あとは優先度を付けて実装を進めることにした。
別件でほとんど時間を作ることができなかったが、必要最低限は抑えたカタチでプロト完成。うん、悪くない。実際にいろんな言ノ葉を読むにつれ、自分自身が刺激されてる。
SNSボタンを設置して、アフィリエイト広告(Googleアドセンス)を導入して、リソースはすべて本番に公開。最終チェックをする。

コンテンツの中身をまとめると、名言の「ランダム表示」「お気に入り保存」「共有」「発信」。
2015年10月25日。なんとか公開できた。とりあえず致命的なバグは今のところ見つかっていない。
あとはまずは名言を量産したい。
そして、これをアプリ化したいと思ってます!とはいえネイティブは作ったことがないので一緒に作ってくれるデザイナーとプログラマー、緊急募集です(笑)。広告モデルのレベニューシェアでどうでしょう?
この書籍の中で、ライティングのユーザビリティについて触れている項目があり、激しく共感する部分だったので、ここで備忘録としてピックアップする。 ・・・
この書籍は、I部 リサーチ、II部 デザイン、III部 インプリメンテーションと三部構成になっている。この記事では、その中から、I部 リサーチ、・・・
これを知ったときはマジか!と飛び跳ねた。あらためて思い返してみると、確かに公式チュートリアルでも触れていたことをうっすら思い出す。そしてそのときとやり方がなん・・・
試したことはまだないけど、Macで編集時と書き出し後で色味が変わって困ったときのために備忘録。 プロジェクト設定 > 「カラーマネジメント・・・
プロジェクト設定と環境設定について詳しく解説されている情報がなかなか見つからないので、要所要所で知り得た情報を更新していきます。 プロジェクト設定 ・・・
Clipyが超絶便利そうだったので、macOS Big Sur にインストール&再起動して使ってみた。ところが、command + c を複数の箇所で行い、c・・・
requestAnimationFrame をはじめて見たので調べていたら、setTimeout や setInterval は requestAnimati・・・
6年ぶりに読み返したが、今なおハッとさせられることが多く見つかる。 この本で忘れないようにしたい項目をピックアップするだけでも役に立ちそ・・・
この記事では、以前に読んだ際に付箋を付けていたが、その部分だけを備忘録としてピックアップするため、本の要約ではない。実際は、何倍も濃い内容で、練・・・
もう一回、全部読み返したいところだが、書籍がありすぎるので、当時付箋紙をつけていたところだけをピックアップ。書籍内ではより具体的な説明があるので・・・
記述方法は間違いないのに、文字化けしてしまう。 xhtmlはutf-8で宣言していたのだが、Javascriptで記述された日本語がブラウザで確認すると文字化け・・・
変数bnにhtmlファイルのファイル名を拡張子なしで取得するサンプル var bn = location.href.split("/"); bn = bn[b・・・
ローカル環境はMAMPを使いました。 データベースを作成する MAMPを起動し、「サーバを起動」後、「オープンWebStartの」をクリックします。 「ツ・・・
xhtmlソース <div> <ul><!-- --><li><img alt="navi1" />・・・
Webサイトに動画を利用する際には、2017年8月時点では、webmとmp4とどちらにも対応していない場合の静止画像を用意して置くことにしている。 動画を違う拡・・・
正しいCSSを記述しているにもかかわらず、表示が崩れることがある。ブラウザによる解釈の違い(バグ)が原因であるが、IE5や古いブラウザにバグが見られる。・・・
iBook G4(OS10.3.x)がある。Safariのバージョンは、1.xだ。2は10.4にしないと使えない。もっと詳しく言えば、10.4.10以下でないと・・・
ブラウザ、モバイルファースト、メディアクエリー、マルチ画面、タブレット・・・ 想定すべき画面サイズ、利用シーンに適した情報のコントロールが崩壊しつつある。 とい・・・
たとえば、白文字が混じった画像を透明GIFにする場合、背景だけでなく白文字までが透明化されてしまう。 ずっと悩んでいたがようやく解決できたので覚え書き。 形・・・
jQurey Mobile。まもなくβ版がリリースされるそうですが、現状のα版3を見てみました。 最低限必要なソースまで削り落として、ちょっとjQuery Mo・・・
「test」
「>ころころさん コメントありがとうございます! 確かに、APIドキュメント見ましたが、ライブに関する情報は今のところ取得できないようですね。 インスタライ・・・」
「SIGMAから超軽量で明るい単焦点レンズが2本発売になりましたので、リストにレンズ情報追加しました!」
「>名無しさん ご指摘、ありがとうございます! 記事冒頭の「まずはサンプル」のサンプルが動いていませんでしたので修正しました。」
「>前田さん コメントありがとうございます。 環境は分かりかねますが、修正したいファイルのパーミッションを604や644に変更すると書き込みできるようになります(・・・」
「アバターを取得する「get_avatar」についても追記しました!」
「「値をクリアする」を追加しました。チェックボックスやラジオボタンの値を何も選択していない状態に戻すときについて触れています。」
「>匿名さん コメントありがとうございます。 サンプルでは、beforeは何も処理していないので期待する表示にならない、で正解です。 クリックした後が、対応・・・」
「(匿名)さん コメントありがとうございます。何も設定変更していないのに、それまで使用できていたサーバーが突然使えなくなるのは辛いですよね、、。 ここで紹介したや・・・」
「コメントありがとうございます! そもそもできるかはわかりませんが、ソースを書き換える必要はあります。 下記記事などが参考になるかもしれません。 illustra・・・」