Information

294ef4eb 466f 4fb2 8f73 60f28d5fafda
  • 作者
  • 33a77baf 5161 48a9 ad74 37432650a17f Enquetia(アンケティア)公式
  • 作品リンク
  • 294ef4eb 466f 4fb2 8f73 60f28d5fafda Enquetia(アンケティア)
  • 概要
  • Enquetia (アンケティア) は、匿名でアンケートの作成・回答ができるサービスです。
    選択項目は最大10個まで設定でき、複数選択にも対応しています。
    Twitterのアンケート機能をよく使うのですが、選択肢が4個までで複数選択に対応していないところに歯がゆい思いを感じて作りました。
    Twitterに限らず色々なSNSや、はたまた動画の生配信などで使ってもらえるサービスを目指しています。

  • タグ
  • こだわり・開発背景
  • 開発のこだわりとしては、普段使っていない言語・環境を使ってみたくて、色々と初めてにこだわりました。
    ・初めてGoogle Cloud Platformを利用しました(普段はAWSがメイン)
    ・初めてNode.jsでアプリを作成しました(普段はRuby on Railsがメイン)
    ・初めてNoSQLを使用しました(普段はMySQLがメイン)

    アプリのこだわりとしては、
    ・Twitterのアンケート機能では選択肢が4個までで複数選択に対応していない点が不満だったので、選択項目を最大10個にして複数選択にも対応しました
    ・できるだけ自由に使ってもらいたかったので、ログインせずにアプリを利用できるよう心掛けました
    ・ただ、ログインした人にもお得に使ってもらいたかったので、お気に入りの管理やアンケートの編集/削除機能を用意しました
    ・説明文を読まなくても使えるようにUIは分かりやすくし、分かりにくいところはフラッシュメッセージを用意するようにしました

  • 開発環境
  • Google Cloud Platform, App Engine, Node.js 10, Express, Google Storage, Google Datastore

  • 制作期間
  • 構想も含めると大体半年くらいで、実際にがっつりと手を動かしたのは3か月ちょっとです。

  • 学習方法
  • 大学でプログラミングの講義を受けつつ、自分が作りたいもの(当時はWebで動く音楽プレイヤー)を実際に作って勉強していきました。
    分からないことはネットで調べて色々と試行錯誤しつつでやっています。
    今回のアプリ作成だとApp Engineのチュートリアルが充実していたので、それをコピペして雰囲気を掴んでいきました。
    また、GCPの固有機能についてはGoogleのサポートにメールで問い合わせたりもしました。