画面のデザインを決めるに当たって、人間の思考順序や情報の重要度を整理します。
以上を基に、次のような画面にします。
全体の設計が出そろったので、いよいよ実装に取り掛かります。まずはangular-fullstackジェネレーターを使えるようにします。そのままアプリケーションの骨組みまで作ります。
MacでHome Brewをインストールしている場合は下記の通りです。
brew update brew install mongodb
npm install -g grunt-cli
npm install -g bower
npm install -g generator-angular-fullstack
mkdir hemsjs && cd $_ && git init
yo angular-fullstack hemsjs ? What would you like to write scripts with? JavaScript ? What would you like to write markup with? HTML ? What would you like to write stylesheets with? CSS ? What Angular router would you like to use? uiRouter ? Would you like to include Bootstrap? n ? Would you like to use mongoDB with Mongoose for data modeling? Y ? Would you scaffold out an authentication boilerplate? Y ? Would you like to include additional oAuth strategies? Twitter ? Would you like to use socket.io? Y
現在のディレクトリにコードが生成されます。
yo angular-fullstack:endpoint thermoHygroHistory
yo angular-fullstack:endpoint airConditioner
yo angular-fullstack:route heatIndex
yo angular-fullstack:route airConditioner
これで下準備が完了しました。
アプリケーションの骨組みが生成されましたが、まだArduinoとシリアル通信をする部分、データベースのモデル定義、UIができていません。
次回はAngularJSやMongoDBの解説も交えて、アプリケーションを完成させます。お楽しみに。
岩永 義弘(いわなが よしひろ)
株式会社インターネットイニシアティブ
データ分析とワインが好物。通信アノマリ検知システムや地震速報配信システムの開発と運用を経た後、Webアプリのフロントエンドに手を伸ばし、図らずもフルスタックな道を突き進んでいる。最近は趣味でHTTP/2の実装を楽しんでいる。
Twitter:@y_iwanaga_
Bot:@quake_alert @WeatherAlertJP
Copyright © ITmedia, Inc. All Rights Reserved.