「DQPE」に関する日記(4)

ドラゴンクエスト10のプレイヤーイベントを検索および通知するサイト。長いので日記のカテゴリ名は略しています(Dragon Quest Player Events)。

<前 次>

ドラゴンクエスト10のプレイヤーイベントを検索および通知するサイト

メールの送信設定調整中。
CRONだと反映できない設定もあることから、CRONではなく定期的にWebアクセスするという方針も考えています。

ドラゴンクエスト10のプレイヤーイベントを検索および通知するサイト

無条件イベントの検索とか、メール通知の説明とか。
メールの送信元を設定したら迷惑メール扱いされたのでその説明とかも。
次のリリースあたりで一度開発をストップします。
開発中止とかではなく、ほかのことを優先的にやりたいからです。

ドラゴンクエスト10のプレイヤーイベントを検索および通知するサイト

Beta 2リリース。
メール通知の文面を改良しました。
登録済みメール通知の表示と一括削除はまた今度です。

ドラゴンクエスト10のプレイヤーイベントを検索および通知するサイト

メール関連の機能を修正中。
もっとまともな文面のメールにしたり、メールのプレビューを出したり、メールの一括解除画面など。

ドラゴンクエスト10のプレイヤーイベントを検索および通知するサイト

メール機能がまともに動いているようなので、Beta 1正式リリース。
メールの文面は相変わらず雑ですが。
メール文面のブラッシュアップとSSL対応の登録フォーム作成あたりができればいい感じになりそうです。
あと、メールアドレスに登録済みの検索の照会などもできるとよさそうですね。
SSLに関しては、Let's Encryptを使う予定です。
それまでの繋ぎにどこかの体験版を使う可能性がありますが。

ドラゴンクエスト10のプレイヤーイベントを検索および通知するサイト

Beta 1-仮-リリース。
メールも本番環境ではちゃんと送られていたようで安心。
テスト環境でメールを送れるようにするにはどうにも追加の設定が必要だったみたいです。

ドラゴンクエスト10のプレイヤーイベントを検索および通知するサイト

メールは相変わらず届きませんが、無視してメール通知を作っています。
とりあえず、それっぽい文面ができて、メール送信予定テーブルに突っ込むところまではできました。
割とむかつく文面だったりしますが、それはおいおい修正予定ということで。
明日…遅くとも明後日あたりには本番環境では動くか確かめるために、Beta 1-仮-として公開したいところですね。
ベータ版っていうのは本来公開テストということですが、まさに利用者を人柱としてテスト要員に使う運用になりそうです。

ドラゴンクエスト10のプレイヤーイベントを検索および通知するサイト

メール通知機能の前に、メール通知登録を通知するメールの送信を作りました。
しかしテスト環境ではさっぱり動かず…。
メールのことは正直よくわからないのですが、セキュリティか何かが関係あるんでしょうかね。

ドラゴンクエスト10のプレイヤーイベントを検索および通知するサイト

メールアドレスの登録フォームを作成。
新規イベントのみ通知するか既存イベントの更新も通知するかを選べます。
未実装ですが、通知の解除も同じページからできるようにします。

ドラゴンクエスト10のプレイヤーイベントを検索および通知するサイト

メール登録画面作成中。

ドラゴンクエスト10のプレイヤーイベントを検索および通知するサイト

なーんかこういうサイト見覚えあるなー何か呼び方があったはずだなーとずっと思っていたんですが、思い出しました。
「アンテナサイト」です。
ただ、一般的なアンテナサイトとは違って、巡回対象はひとつだけ。
更新頻度は比較的少なく、むしろ「まれにしか更新されないものにアンテナを張る」ことこそが、このサイトの真骨頂。
一般的なアンテナサイトでは配信方法としてRSSを用いていますが、RSSは頻繁に更新されてこそ速報性を持ちます。
更新が少なければめったに見てもらえませんし、めったに見てもらえなければ速報性もありません。
やはり、メールなどの、「届いたらすぐわかる」通知がこのサイトには必須なのです。

それとは関係なく、Preview 5リリースしました。
RSSの微修正のみです。

ドラゴンクエスト10のプレイヤーイベントを検索および通知するサイト

Preview 4公開。
本当はメール通知を作ってからBeta 1として公開したかったのですが、結構大きなバグがあったので、取り急ぎ、Previewバージョンのままアップデートしました。

ドラゴンクエスト10のプレイヤーイベントを検索および通知するサイト

Preview 3公開。
検索はまずまず充実してきたのですが、通知はいまだにRSSだけ、使い方も検索方法しか書いていないなど、まだまだ未完成な部分も多いです。
メール通知に対応すると、通知機能としてはかなり大幅に飛躍するでしょう。
使い方の説明も、検索してその場で終わりではないことを理解してもらうマニュアルが必須です。
意外と後者のほうが大変かもしれませんね。

ドラゴンクエスト10のプレイヤーイベントを検索および通知するサイト

Preview 1公開。
秋っぽい色彩になっていますが、昨日も言ったように、数値遊びした結果なので、特に意味はありませんし、冬になっても変更の予定はありません。
リリースノートに書いた以外のこととしては、自動アップデートの実装とアップデートログですね。
すでに作っていた情報アップデート機能を自動で呼び出すもので、いつ実行したかという情報の記録も行うというわけです。
この辺りは、あとあと公開しようと思っている、手動更新機能ともかかわってきます。

ドラゴンクエスト10のプレイヤーイベントを検索および通知するサイト

デザイン改良中。
色の数値で語呂合わせして遊んでいたら予想以上に時間がかかりました。

ドラゴンクエスト10のプレイヤーイベントを検索および通知するサイト

検索機能作成。
とりあえず今は、ヒットした全項目を検索結果ページに出しています。
古いデータを適切に削除していけば件数はあまり多くはならないはずですからね。

ドラゴンクエスト10のプレイヤーイベントを検索および通知するサイト

情報アップデート機能作成。
検索ボックス作成。
検索ページ作成中。
検索ページは検索クエリ1個に対して1ページ作られるようになっています。

ドラゴンクエスト10のプレイヤーイベントを検索および通知するサイト

検索対象日誌データの取得を作成。

ドラゴンクエスト10のプレイヤーイベントを検索および通知するサイト

ページを気軽に追加しまくれる機能を実装。
ロジックと表示の分離は以前からそれなりにやっていましたが、今回は、表示形式が増えることも想定した作りです。
…というほどすごいものでもなくて、実は普通のHTML形式はテンプレートで書き出して、それ以外はロジック側で何とかしてしまうという代物だったりします。

ドラゴンクエスト10のプレイヤーイベントを検索および通知するサイト予定地

とりあえず、トップページのみ公開。
実際には情報アップデートのために広場をチェックする処理を作ったりしているのですが、そちらはまだお披露目できない状態です。
http://dq10player.events/

<前 次>