LoginSignup
9
4

More than 5 years have passed since last update.

Twitter連動アンケートアプリを作ってみた

Last updated at Posted at 2018-12-27

質問箱みたいなTwitter連動アプリを作ってみたくて、アンケート投稿アプリを作ってみました。
宣伝も兼ねて使用したライブラリや苦労した点などを公開します。

できあがったもの

キキタイ?

https://kikit.ai

背景

質問箱みたいなTwitter連動アプリが、どれくらいの期間で作れるかやってみたかったのです。
結果的には、本業の合間にコツコツ作って、約1ヶ月もかかりました。
シンプルにするつもりが、結局多機能になってしまったのが反省点です。
とはいえ、アンケート機能はTwitterにもあるので、差別化するためには多機能にするしかないという悪循環でした。

サービス名について

環境

ベタなLAMP環境です。ConohaでVPSを借りました。
・CentOS7
・Apache2.4
・MySQL5.7
・PHP7.2

フレームワークなど

PHPやJSのフレームワークは使ってません。
この程度の一人プロジェクトなら使わない方が早いと思ってます。

PHP

  • Twig
    • https://twig.symfony.com/
    • Symfonyで使われているテンプレートエンジンです。シンプルで融通が利くので気に入ってます。
  • Twitter API
    • 公式のやつです。

JavaScript

  • Google Font
    • 全体的にかわいくしたかったので、M PLUS Roundedフォントを使っています。
  • Font Awesome
    • Webフォントを使った、いけてるアイコン集です。
    • これを使ってマテリアルデザインにするだけで、ちゃんとしたデザインぽくなるのがいいですね。
    • Proライセンスを買いました。

レスポンシブ対応について

特別なライブラリは使用していません。
基本的には、CSSのメディアクエリを使って、横800以上の場合は、メインの幅を800に、横800より下の場合は、メインの幅を100%にしています。

細かいレイアウト調整が必要な、質問テーマの表示については、横1200固定でレイアウトして、表示時にJSでzoomをかけています。

苦労した点

iOSのsafariにハメられました。
自分のメイン端末はAndroidで、サブで使ってるiPhoneSEも、Chromeを使ってたので気付かなかった・・。
html2Canvas周りでハマりまくったので、結果的にはサーバーサイドで画像生成した方がよかったかもしれない。

一応、ハマった点を書いておきます。

  • CSSのzoomが効かない場合がある
    • 要素全体にzoomをかけても、中の要素のフォントサイズにzoomが効かなかった。
    • 中の要素にzoom:0.999とすることで回避できた
  • html2Canvasをすると、fontawesomeのアイコンが消える
    • beforeクエリが無視される?
    • &xfXXX;のように、文字コードを直接書くことで回避
  • fontサイズが色々おかしい
    • fontSize: "-=1px"とやっても、なぜか拡大される場合がある。
    • -webkit-text-size-adjust: noneを入れても回避できなかった。

これから

なんとかサービスインまでこぎつけましたが、ここからどう広めていけばいいのかが課題です。。
普通にSEOしたところで、メインターゲットがTwitterユーザーなので、あんまり意味なさそう。Twitter SEOってどうすればいいのだろう。
Twitter広告を出すか、DMなりで宣伝していくしかないですかね。。

9
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
4