LoginSignup
5
4

More than 5 years have passed since last update.

Meteor + Blaze で匿名質問サービスをつくろう:第1夜 準備と環境構築

Last updated at Posted at 2017-12-13

匿名質問サービスをつくろう。

なぜ?

最近 Twitter でまた流行りの匿名質問サービスに乗ろうとしてこんなアンケートをとってみましたが、

こうなりました。車輪の再発明とはわかっていますが、自作します。

何を使って?

爆速で開発すべく、Meteor を選択します。
テンプレートエンジンはデフォルトの BlazeJS を使いましょう。

サーバーは Heroku を使うのが一番安くて手っ取り早いと思います。

ついでに、Meteor は日本語ドキュメントが少ないので、JSは書けるんだけど程度の初心者がわかるように記事を書いてみます。
もしわかりづらい点があれば編集リクエスト等でご指摘いただければ幸いです。

Meteor をインストール

既にインストールされている方は meteor update してください。

*nix 系のOSの方は curl https://install.meteor.com/ | sh を叩きます。
Windows 環境では www.meteor.com からインストーラーをダウンロード、実行してください。

Meteor のほか、node、npm 等も一発でインストールしてくれます。

プロジェクトを作成

プロジェクトの名前を決めなくてはいけません。
ここは安直に、Queuestion にしましょう。実にプログラマー的な命名です。

適当なディレクトリに移動して、プロジェクトを作成します。

$ cd ~/project
$ meteor create queuestion
Created a new Meteor app in 'queuestion'.

To run your new app:
  cd queuestion
  meteor

If you are new to Meteor, try some of the learning resources here:
  https://www.meteor.com/tutorials

meteor create --bare to create an empty app.
meteor create --full to create a scaffolded app.

機能を決める

質問を受け付けるユーザー (ホストとしましょう) は

  • Twitter、または email でログインする
  • 質問受付 URL をツイートする
  • 質問にたいし Twitter タイムライン上で答える

質問をするユーザー (ゲストとします) は

  • 質問受付 URL を踏む
  • 質問を投稿する

おおまかにはこんな感じでしょう。細かいところは実装時に決めてしまいます。

この状態で、ソースはこのようになりました。今日はここまでにします。
GitHubで見る

第2夜では Twitter ログインを実装します

5
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
5
4