Noodl 2.0β版の機能デモをつくってみた

# Noodl 2 Library Demo

昨年末より使い始めたNoodlのVer2.0β版を使って作成した機能デモとなります。
現在はUI/UXデザイン、ノンコーディングの機能のみ用いて実装しています。
はじめて方がNoodlでどんなことができるかを把握すること。
それぞれの機能をどう実装するかの参考となることを目的としています。
 **GitHub上の[デモサイト](https://macole.github.io/Noodl2_LibDemo/index.html)で、完成イメージを確認してください**

**注意事項**
･ このデモはVer2.0β版で作成しています。Ver1.3では動作しません。
･ MaterialUI Navigation機能はプレビューでは動作しているのですが、なぜかデプロイすると表示されません。ほかのコンテンツの後ろに隠れてしまっているようです。不恰好ですが上部に配置して表示させています。
･ 各機能の実装方法についても記事にしていきます。

## 実装については下記で説明しています。
1. [ビジュアル・インタラクション](https://qiita.com/macole/items/25611f406395e5271f21)
2. [ビジュアル・インタラクション2](https://qiita.com/macole/items/932fb448c69d4494c16c)
3. [ナビゲーションとコンポーネント化](https://qiita.com/macole/items/178746536a2533d394a9)
4. [シングルページアプリケーション](https://qiita.com/macole/items/ebeefd92a61e4c755d1b)

## 使用方法

1. [Github](https://github.com/macole/Noodl)から/Noodl2_libDemo以下を対象PCにCloneしてください。
1. Noodl2を起動しProjects>Import exsisting projectからNoodl2_libDemoを選択してください。
1. LibraryからMaterial UI KitをAddしてください。

## 機能説明

### ホーム画面
TextとGroupのデモです。Groupは個々に背景を指定することでボタンやカードとして使用できます。
中央右の丸はCircleを使ったボタンのデモです。クリックで色が変化します。

![image01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/192442/e66988df-399a-fd14-fda2-a6af231cd3e5.png)

### 画像移動
Dragのデモです。Dragの下位に配置すると、画像を移動することができます。

![image05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/192442/bda01565-30a9-a918-9c1d-40c8d6719886.png)
ノードの順序で画面Z方向の制御ができます。
手を移動させると、オレンジ色のBOXよりも前、赤色のBOXよりも後ろに隠れます。
![image06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/192442/65fee180-7421-6fa6-69a7-577250b8faab.png)

### カードコンテンツとスクロール
Material UI Kitを使ったMuiCardの例です。Card右下のアイコンをクリックすると、
コンテンツが現れます。MuiCollapseの機能です。

![image07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/192442/65c3d2a4-aa7b-9f16-2fbe-2af70ea4c387.png)

### ボタン
GroupやCircleを使ったボタンのデモです。色変化、トグルスイッチ、スイッチ(表示/非表示)機能です。

![image10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/192442/8a778f5e-e535-cf6b-10ea-4c8d8834dc8e.png)

### Counter：カウンター
Counterのデモです。ボタンを押すと下部の数字が増加・減少します。

![image12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/192442/1d204167-b3b9-26ae-de47-d6fade6f5dd0.png)

### タイマー
Timerを2つ組合わせた無限ループの実装です。1秒毎に出力をCounterに入力し
100までカウントします。

![image13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/192442/68a85768-9de7-0398-25c9-ddca3c411724.png)

### Video:動画
ボタンによる動画の操作のデモです。動画の素材はNoodlのフォルダから読込むほか、外部URLを指定することで外部の動画を読込むことも可能です。

![image14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/192442/dcc31f5b-b741-39cc-4b7a-e2f194a0355c.png)

### アイコン
MaterialUI Iconのデモです。アイコンセレクタのボタンを押すことで、アイコンを変更します。StringSelectorで表示するボタンを押した回数から表示するアイコンを選択しています。

![image15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/192442/5bd3dd9b-3b4e-22c1-eb54-22b7af0aced5.png)

### Tab：タブ
MaterialUI Tabのデモです。タブを切替えると下のテキストが変化します。

![image16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/192442/3ae65832-a503-464b-0131-ab2112c6015a.png)

### ナビゲーション
Material Button Navigationのデモです。画面下部に表示されているナビゲーションボタンも同様の機能で実装しています。

![image17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/192442/3ed63575-c718-78bb-f449-95ab4be933bf.png)

### アニメーション
Animationのデモです。ボタンを押すと中心の円を開閉することができます。

![image00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/192442/b325c966-a7b4-ec37-c53a-dc3b2151d9cb.png)

### Drawer
Drawerのデモです。横からスッと現れるメニューなどの表現に使われます。
また、MuiBadgeを使って「ClickMe」と書かれたボタン右上にバッチを表現しています。

![image02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/192442/51796119-5545-fd94-2f02-4196ee5a20d2.png)


## まとめ
NoodlはIoTプロダクトのUI/UX作成ツールとしてさっと使えるところがいいですね。
Ver2も発表されこれから盛り上がっていって欲しいです。
この記事で少しでも興味を持っていただけると嬉しいです。

### 使用素材
image表示のサンプルとして、ユメヒコさんがフリー素材化された清水さんを使用させていただきました。