2019/03/14
サラリーマンをしている傍、自宅で個人開発をしている「にゅ〜ぶる(@newburu)」です。
新しいサイトを立ち上げるたびに、何かしらアウトプットしていこうと思い、
「BLOG」と、ここQiitaに投稿していきます!
フレームワーク:Rails
サーバ(PaaS):Heroku
ストレージ:AWS S3
かねてより、常にSNSを利用したCtoCのサイト・サービスを作りたいと思っていました。
※今も継続中。
CtoCと言っても、お金の取引をするものではなく、
交流を深めて貰いたい趣旨が強いので、CtoCではなく、別の言い方があるのかもしれませんが、
ご理解頂ければと思います。
Twitterがメインになっているのは、自分が一番利用しているのがTwitterだからです。
フォロー関係なく、誰かが登録・発信した事に対して、誰かが反応する。
そこから新しい輪が出来たらいいな。そんな思いがずっとあります。
Device/Pundit
ログイン認証/認可に使っているGemです。説明するまでもないですね。
参考サイト
https://qiita.com/cigalecigales/items/f4274088f20832252374
https://qiita.com/zaru/items/8bf7b41b33f3f55bd27d
ちなみに、ランキングメーカーは、ログインしなくても使えます。
CarrierWave
画像アップロードのGem。こちらも説明いらないですね。
また、AWS S3へのアップロード用に、fog、fog-awsを使っています。
MiniMagik
画像加工用Gem。
OGPの自動生成に利用しています。
参考サイト
https://qiita.com/codeq_official/items/848c705252075c631e29
※ストレージにAWS S3を使う関係上、画像を作り置きしたくなかったので、
こちらのサイトを参考に、アクセスがあった際に生成する方法を使っています。
あとは、Ransack/Kaminariとか、simple_formとか、有名なGemが入っている感じでしょうか。
Twitterだけでなく、SNSに拡散する事を機能として盛り込む場合、OGPはやっぱり重要だと思います。
Twitterは文字投稿サービスですが、アイキャッチ画像は重要だと思っています。
今までは、画像をアップロードして、それを常に表示する仕組みにしていましたが、本システムからは、自動作成機能を追加してみました。
毎回画像を用意する必要もなく、自動でいろんなバリエーションのアイキャッチ画像が出来上がるので、
OGPを使う際には、必須な機能となるでしょう。
元となるテンプレート画像を用意して、その上に文字を追加するパターンですね。
ストレージにAWS S3を使っている関係上、先に画像を作成して配置してしまうと、課金の対象となってしまいます。
そのため、アクセスがあった際にのみ作成するような仕組みを探していて、参考サイトにたどり着きました。
パラメータに表示したい文字列を設定してアクセスする事で、画像を生成して返してくれます。
実装のソースなどについては、勝手に転記する感じになるのかなと思うので、省略させて貰いますね。
CGMの特性上、コンテンツ数がキーになってくると思っています。
拡散して誰かに使ってもらう事も大事とは思いますが、やっぱりまずは、自分で使いまくるのが良いのかなと。
何も考えずにでも、いろんなランキングのテンプレートを作成して、
Twitterにツイートしていくと思いますが、よろしくお願いします!
よければ、Twitter(@newburu)をフォローしてください!一緒に遊びませんか?!
また、定着率というのでしょうか、
初見さんが登録したくなる仕組みも考えて機能追加していかないといけないなと思っています。
ランキングの投稿数のランキングとか(ランキングのランキングって分かりづらいですがw)
ただ、これらも、やっぱり、データ数が大事。結局はそこになるんですよね。頑張ります!!
長文のだらだらとした文章にも関わらず、最後まで読んで頂き、ありがとうございます!
次のサイトも、既に企画・立案は完了しており、現在開発中。
今回紹介した機能・Gemもそのまま利用して、素早く開発して、素早く公開。
公開してから、何がいけなかったのか、どうやったらアクセス数が増えるのか?
などを考えながらブラッシュアップして行く予定です。
公開した際には、また記事を書かせて貰いますので、その時はまたよろしくお願いします!
以上、ありがとうございました!