Adaloで掲示板を作ってみた

## はじめに

　ノーコードの初心者であるところのこの私が**Adalo**を使ってWebアプリをアジャイル開発するときに使う掲示板を作ってみました。
　プロのソフトウェアエンジニアはノーコードに手を出すのは良い打ち手では無いとのインフルエンサーさんのご意見もあるようです。しかし、私は「**新しいモノ好き**」なので、「**試してみたい**」衝動にはついに勝てませんでした。
　いくつか触ってみて最もとっつきやすかったのはシンプル＆クールな**Adalo**です。この記事では私が実際に作成したWebアプリを紹介いたします。

## 作成環境

* PC：macBook Pro
* OS：macOS Catalina
* ディスプレイ：32.5インチ４K
* Webブラウザ：Google Chrome バージョン: 84.0.4147.135（Official Build） （64 ビット）

## 構想・設計

おおよそ２時間程度です。

## 事前調査

おおよそ3時間程度です。

* Adaloの開発スタッフの方が作成したYouTube動画を次から次へと見まくりました
* Adaloの公式ドキュメントにざっと目を通しました。

## 実装時間

おおよそ4時間程度です。

* 機能がシンプルでGUIが優れているので、迷うことや詰まることはほとんどなかったです。

## アプリケーション名

アプリ開発掲示板

## URL

https://teru-sharlands-team.adalo.com/application-bbs

## 機能

+ 新規ユーザ登録
+ ログイン認証
+ 新規投稿
    + 投稿できる項目
        + 種類
        + 件名
        + 内容
+ 投稿内容更新
+ 回答

## 画面構成

![スクリーンショット 2020-08-23 3.55.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124810/140ad13a-b218-9504-909a-84451a88498e.png)

## 作成したデータベースコレクション

　データベースの各種メンテナンスも簡単に行うことが出来ます。あっけなさ過ぎます。
　複雑なリレーションを張ったり、ビューを作ったりは出来ません。しかし、１対多、多対１、多対多のコレクション間のリレーションは簡単に張れます。触ってビックリ玉手箱モノです。

* ユーザ：Users

![スクリーンショット 2020-08-23 4.10.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124810/b5dc3af0-6866-8cba-cd9f-863b80e3a9dc.png)

![スクリーンショット 2020-08-23 5.50.48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124810/57b21b2b-5ee4-652f-19ac-d664a0e0dc78.png)

* 情報：Info

![スクリーンショット 2020-08-23 5.38.51.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124810/f5d2ae7f-3c95-9e00-6031-320a90689251.png)

![スクリーンショット 2020-08-23 5.51.27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124810/112d4e33-5a81-7530-833c-ad22584befc0.png)


* 投稿内容：Reports

![スクリーンショット 2020-08-24 22.53.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124810/3f87fe03-2c3e-e222-d742-dd1e4bfbdffc.png)

![スクリーンショット 2020-08-23 5.49.30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124810/82276bcf-5248-7c87-b2a1-fa1e9123ddf8.png)

* 投稿種類：Kinds

![スクリーンショット 2020-08-23 4.13.17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124810/cbc3e90c-a0cb-a384-9c54-84dcc70da2d2.png)

![スクリーンショット 2020-08-23 5.48.21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124810/505c575f-f6a8-f43a-1daa-0e958c9937dc.png)

## 使ったコンポーネント

* Text
* Form
* Card List
* Button

## 操作

### [ウェルカム]画面

![スクリーンショット 2020-08-23 4.38.24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124810/c2e4b1bd-47a9-69aa-c357-8a653cb3cebc.png)

[ログイン]ボタンを押すとログイン画面に遷移します

　ユーザ登録が済んでいない場合には［新規ユーザ登録］ボタンを押します。［ユーザ登録］ボタンを押すと[ユーザ登録]画面に遷移します。
　すでにユーザ登録が済んでいる場合には登録メールアドレスとパスワードを入力し、［ログイン］ボタンを押します。

### [ユーザ登録]画面

![スクリーンショット 2020-08-23 4.45.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124810/e6cde04e-1616-ad95-8275-80ebe67b511f.png)

　「メールアドレス」、「パスワード」、「氏名」を入力し、[ユーザ登録]ボタンを押すとトップページに遷移します

### [ログイン]画面

![スクリーンショット 2020-08-23 4.41.16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124810/9273cfd0-100e-e756-095d-c4be5486c431.png)

　すでにユーザ登録が済んでいる場合には登録メールアドレスとパスワードを入力し、［ログイン］ボタンを押します。[ログイン]ボタンを押すとトップページである「投稿内容リスト」画面に遷移します

### [投稿内容リスト]画面

![スクリーンショット 2020-08-24 22.55.47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124810/428ae15e-beea-d313-c66a-9c285a8b79ff.png)

* タイトルバーの左横にある家型アイコンまたは右横にある電源アイコンを押すとウェルカム画面に戻ります
* ［新規投稿］ボタンを押すとレポート投稿画面に遷移します。
* レポート内の左下の「更新する」を押すと、［投稿レポート更新］画面に遷移して、投稿内容を更新できます
    * 更新を投稿者だけにすることも簡単にできますが、ここではあえて、登録ユーザが誰でも更新出来るようにしています。
* レポート内の左下の「回答する」を押すと、［投稿レポート回答］画面に遷移して、投稿内容に回答できます

### [レポート投稿]画面

![スクリーンショット 2020-08-23 4.52.59.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124810/cd1ba9b9-e40e-32ea-ef41-3234f64f9716.png)

* 種類、件名、内容を入力して、［投稿する］ボタンを押すと投稿され、[投稿内容リスト]画面に投稿内容が表示されます
* タイトルバー左横の左矢印アイコンまたは右横の家アイコンを押すと[投稿内容リスト]画面に戻ります

### ［投稿レポート更新］画面

![スクリーンショット 2020-08-23 5.09.44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124810/17a3b6a4-2ea1-2cab-c9cf-8ebff29423b7.png)


* [投稿する]ボタンを押すと更新内容が投稿され、[投稿内容リスト]画面に遷移して、更新内容が確認できます
* タイトルバー左横の左矢印アイコンまたは右横の家アイコンを押すと[投稿内容リスト]画面に戻ります

### ［投稿レポート回答］画面

![スクリーンショット 2020-08-23 5.04.47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124810/39163c64-123d-9ac6-fc6a-6ca0aa2e2538.png)

* [回答する]ボタンを押すと回答内容が投稿され、[投稿内容リスト]画面に遷移して、回答内容が確認できます
* タイトルバー左横の左矢印アイコンまたは右横の家アイコンを押すと[投稿内容リスト]画面に戻ります

## TIPS

### Textへのデータベースコレクションの各項目の当てはめ

* 「キラキラ星が飛び出すT字棒」アイコンを押します
* 当てはめたいデータベースコレクションの項目を選択します

![スクリーンショット 2020-08-23 5.15.55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124810/55ec7472-0bdc-5d10-1ddb-f527eabb1cd7.png)

* 必要な項目全てでこれを繰り返すと当てはめができます

![スクリーンショット 2020-08-23 5.14.10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124810/7f07692b-3e47-1298-f190-26f74e43cf66.png)

### 入力フォームへのデータベースコレクションの当てはめ

* 画面を選択して、「ADD COMPONENT」を押して、「Froms & Field」から「Form」を選んで画面にドラッグ＆ドロップします

![スクリーンショット 2020-08-23 5.26.10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124810/225b2401-d8ea-1bcf-2993-8e15d9e680f1.png)


* 「Form」を押して展開し、「Which data collection?」で、当てはめたいデータベースコレクションを選択します。

![スクリーンショット 2020-08-23 5.29.17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124810/4c37221f-5c38-2aad-c541-90b93d78fa1d.png)

* 「Fields」を押して展開します
* 不要な項目をゴミ箱アイコンを押して削除します
* 必要な項目は項目名を押して展開し、ラベル、プレースホルダー、表示順、必須入力を適宜設定し、［DONE]ボタンを押します

![スクリーンショット 2020-08-23 5.30.47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124810/455aa373-7b24-a79e-3ff3-2503fc067ff0.png)

## ノーコード初心者の感想

　最初は少しなめてかかっていたのですが、意外に細かく作り込めるモンだなあと思いました。モックアップとかプロトタイプとか、あるいは開発で使うツールはノーコードで作れそうです。**Bubble**も使ってみたのですが、こいつはさらに細かな設定が出来るので、使える範囲は広そうな感じです。
　Webアプリ開発はフレームワークを使ってガリガリスクラッチでコードを実装する。そんな固定概念が少しだけ崩れました。データベースの操作もクエリーをガリガリスクラッチすることに快感を覚えていたのですが、基本的なことはあっけなくできてしまいます。
　**Adalo**の良いところはnode.jsでプラグインをコンポーネント開発して組み込めることろかなあとなんとなく思いました。あと、デザインがそこそこクールです。さらに、作成環境であるWebブラウザでそのまま公開が簡単に出来るもの良いなあと思いました。さらに、iOSとAndroidのネイティブアプリも簡単に作ることが出来るようです。