アプリバでタスク管理アプリを作成する

# アプリバとは
2023年8月24日にユニフィニティーとさくらインターネットよりリリースされたノーコードモバイルアプリ開発サービス。
1ヶ月無料お試し期間があったので、簡単なタスク管理アプリを作成することにしました。
※有料版と違って一部機能のみ使用可能
[※公式HP](https://www.sakura.ad.jp/corporate/information/newsreleases/2023/08/24/1968213567/)


# 作成環境
Windowsブラウザ版をインストールしました。
他にはiOS版とAndroid版があり、異なるOSで作成したアプリケーションを他OSで実行可能みたいです。[※公式マニュアル](https://appliva.sakura.ne.jp/manual/360004882211.htm)
例）Windowsブラウザでアプリ作成→iOS版、Android版でも実行・編集可能

# 作成手順
①Unifinity Wizardをダウンロードし、Unifinity Application Playerを立ち上げると以下の画面が表示されるので、「＋アプリを作成する」を**ダブルクリック**します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3128319/c0df658e-8354-95b2-0ce0-3ad40745f68c.png)

②右下の＋アイコンをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3128319/a9e6b6a6-731d-d747-950e-a918235eb1ca.png)

③アプリの基本情報入力画面が表示されるので、アプリの名称の設定と、作成方法を以下から選択し、「アプリの作成を開始」をクリックします。
・はじめから
・テンプレートから
・作成済みのアプリから
・CSVから
・JSONから
・kintoneから
今回は「はじめから」を選択しました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3128319/2cbb35ab-0a90-ced8-50b4-ec9da515e9f8.png)
テンプレートの種類は豊富で、メンテナンス作業報告、住宅施工定期点検、製品在庫入出庫記録、建築現場安全点検、ガスシリンダ配達交換、製造工程時間記録、の6種類から選択できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3128319/19bb1bdb-9043-bef3-790e-6bfb1bd68f2d.png)

④次に、画面パターンの選択をします。
画面の詳細と画面遷移をどうするか設定します。
アプリ画面のイメージは、一覧画面のカレンダー内にタスクの詳細やステータスを表示させ、タスクを選択するとタスクの詳細が表示されるイメージなので、
今回はデフォルトで選択されている、一覧画面が「カレンダー」、詳細画面で「詳細」を設定し、「項目の設定を開始」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3128319/3aceea3d-cf55-b7f1-d6a0-1cf4ac9db0a3.png)

⑤次に、アプリに入力する項目を設定します。
この画面以降、画面の右側にアプリの完成形のプレビューが表示されるので、最終的な画面のイメージをしながらアプリを作成することができます。
画像のように設定し「次へ」ボタンをクリックします。
![無題.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3128319/421593a0-3654-a383-2a20-9c1ceeb61e90.png)

⑥次に、項目の入力方法を設定します。
入力方法は「テキストボックス」「リストボックス」「カレンダー」など様々な種類があり、適した方法を設定します。
今回は以下のように設定し、「次へ」ボタンをクリックします。
・ステータス・・・「リストボックス」（未対応、対応中、完了）
・内容・・・「テキストボックス（複数行）」
・重量度・・・「リストボックス」（高、中、低）
・期限・・・「カレンダー」
・備考・・・「テキストボックス（複数行）」
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3128319/db1af5a0-fdd8-6bb0-a9d3-a28c459e72e5.png)
リストボックスを設定すると、以下のように選択肢を設定する画面が表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3128319/70c543c6-e3b2-0731-775f-2aef85e926b2.png)

⑦次に、これまでに設定した項目を表示させる画面を選択します。
詳細画面にすべての項目を表示したいので、項目すべてにチェックを入れ、「次へ」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3128319/31d5d022-a237-51c9-eeb2-d855839a32f1.png)


⑧次の画面では、工程1という画面にどの項目を表示するか選択する画面のようですが、タスク管理アプリには工程1は必要ないので、「次へ」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3128319/b63df71c-ed47-8d87-ecc3-b050bff26c00.png)

⑨次の画面では、繰り返し作業・履歴の登録画面です。
こちらもタスク管理アプリには必要ないので、次の画面に遷移しようと思ったのですが、「次へ」をクリックしても画面が遷移されません。
![無題13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3128319/cab4ca78-f4e1-5b67-e5af-5fd0331261e3.png)


試行錯誤ののち、⑦で項目すべてにチェックを入れるのがよくないのだと分かりました。
⑦に戻り、「備考」項目のみ、チェックを外して「次へ」をクリックします。
![無題2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3128319/6752b200-20ce-6e13-e26c-c9dc114c3364.png)


⑩次の画面では、⑨でチェックをしなかった「備考」を、どの画面で入力するか指定します。
デフォルトで工程1に設定されてあるので、そのままにして、「次へ」をクリックします。
![無題1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3128319/f4531530-dd6c-b8b5-1537-7063ae2db8f1.png)

⑪⑨で「次へ」がクリックできなかった、同じ繰り返し作業・履歴の登録画面ですが、今回は問題なく「次へ」をクリックできました。
おそらく、1つ以上の項目が表示されていないと「次へ」をクリックできない仕様みたいです。
![無題3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3128319/cb90c1b9-a704-f5b5-630e-0152cf59ad99.png)

⑫次はアプリのスタート画面の設定をします。
スタート画面を「カレンダーで選択」「メニューボタン」「一覧からフィルタ」「一覧から検索」の中から選択します。今回は「カレンダーで選択」を選択しました。
「カレンダーで選択」は画面の上半分がカレンダー形式で、下半分がタスクの内容を表示させることができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3128319/26cbee00-8062-c142-64c3-b4da1e280112.png)


画面をスクロールしていくと、一覧画面の上半分と下半分の設定ができます。
画面キー1では、上半分のカレンダーの日付と、項目の「期限」をリンクさせたいので、「期限」を選択します。
画面キー2では、カレンダーの日付の中に表示したい項目を選択します。今回は「ステータス」を選択しました。
表示項目では、下半分に何の項目を表示するか設定します。
今回は「カード中2：3項目」を選択し、画像のように設定し「次へ」をクリックします。
![無題4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3128319/56d79f9e-87bb-33e1-bc03-da5a614195a9.png)


⑬次は一覧画面でタスクを選択した時に遷移する、詳細画面の設定をします。
画面の名称を「タスク詳細」に設定、画面パターンは「詳細を表示」を選択し「次へ」をクリックします。
![無題5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3128319/8bb09871-cccf-9e34-2b11-c50e73450eae.png)

⑭最終確認画面です。入力内容に問題がないか確認し、「確認」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3128319/682a0885-aec5-f94c-a224-b012fdf07650.png)

⑮アプリの生成画面が表示されます。
配信先グループの鉛筆マークをクリックして、配信先を設定します。

:::note warn
配信先を設定しないとアプリ作成後、実行ができません。
:::
![無題6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3128319/35058d7f-de6e-1d90-34b0-876f8010ac35.png)
admin-groupにチェックを入れて、×をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3128319/0782cc4d-917f-2b1a-87d2-7e2259d4e357.png)
配信先のグループが設定されていることを確認して、アプリの名称を設定します。
アイコンは任意で設定し、サンプルデータはチェック、データ閲覧アプリはチェックを外します。
最後に画面下部の「はい、いますぐアプリを生成します」をクリックします。
![無題8.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3128319/dd68cc4d-22e2-adfd-3110-cc2639c471dc.png)
ポップアップが出てくるので「同意する」にチェックを入れ、「アプリの生成を開始する」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3128319/ce873a64-fc91-fc77-b41e-62634c51441a.png)

⑯完了画面が表示されます。
これでアプリは完成したので、「アプリ一覧画面に戻る」をクリックし画面を閉じます。
![無題9.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3128319/770b4c3c-63cb-e5ea-78de-c9df6c8e4467.png)

# アプリ実行

①アプリ作成後は、登録したメールアドレスに配信完了のお知らせが届きます。
メールが届いたら、Unifinity Application Playerを起動します。

②メニューバーをクリックし、「アプリダウンロード」をクリックします。
ダウンロードのポップアップが表示されるので、OKをクリックします。
![無題10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3128319/fabafa4e-4ee8-662b-742b-2c53e3d2bb44.png)

③作成したアプリが表示されるので、**ダブルクリック**します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3128319/7b715515-aa65-f622-7dd8-7dd502a22138.png)

④アプリが起動し、一覧画面が表示されました。
画面右下の＋ボタンをクリックして、タスクを追加してみます。
![無題11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3128319/b7a386b9-2fcf-7700-3e9c-337c1ecc9c70.png)

⑤アプリ作成手順の⑨でチェックをいれた項目が入力項目として表示されました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3128319/ee90e497-6e02-889d-5501-35a013d83530.png)
以下のように入力し、右上の「登録する」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3128319/4ef90d72-be53-ad95-3338-675a76adccfe.png)
内容を確認し、「はい、登録します」をクリックするとタスクが登録されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3128319/cc9d76a0-e104-62ba-c3fa-684bd7ddfc6b.png)


⑥タスク登録後は、画面下部の「作業を登録する」をクリックすると作成手順の⑩で設定した「備考」の登録ができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3128319/e0ec97e4-6833-f8fe-3eb4-417d9a1e87f2.png)
備考を入力して「登録する」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3128319/36e3ab5c-7c87-b02a-90db-b4bedd0dd9d7.png)
内容を確認し、「はい、登録します」をクリックすると備考が登録されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3128319/05e44fcd-9264-1585-9690-e4210fad4390.png)

⑦一覧画面に戻ると赤枠で囲った箇所にタスクが登録されています。
赤枠部分をクリックすると、登録したタスクの編集画面に遷移します。
※青枠の部分はサンプルデータが自動的に入力されています。
※アプリ作業工程⑮で「サンプルデータを追加する」にチェックを入れたためです。
![無題12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3128319/e0e1a2b9-0a04-9d74-edb0-be26d5c87999.png)

# iOS版のアプリ
iOS版のUnifinityアプリをインストールして、ブラウザ版で作成したアプリが問題なく起動するのか試してみました。

・メニュー画面
![IMG_7912.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3128319/c4d9c38c-13d6-48e5-d997-293420434061.png)
・一覧画面
![IMG_7913.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3128319/b26efa56-d9b8-da73-c3de-e07329ece471.png)
・タスク登録画面
![IMG_7914.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3128319/23de6133-4169-fff7-a7ab-e30df77c264f.png)

データが反映されるのに数分時間がかかりましたが、ブラウザ版で入力したタスクが正確に表示されていました。

また、iOS版でアプリ実行だけでなく、作成もしてみたのですが、スマートフォンからだと入力画面が小さいのと、横向き推奨のため、ブラウザ版かiPadで作成するのが良いと思います。

・横向きアプリ作成画面
![IMG_7915.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3128319/571ec7a5-609c-6fc7-eee9-d68b52d2643e.png)


# 感想
作成手順の⑦～⑪あたりの画面の仕様とアプリの実行方法を理解するのに時間がかかりましたが、慣れれば10分とかからずアプリを作成できたので、初心者には作成しやすいツールだと思いました。
要望としては、項目をドラッグアンドドロップで入れ替えられたり、リストボックスの項目をワンクリックで選択できるようになったら、より直感的にアプリを作成できるようになると思いました。

有料版[(Unifinity Studio)](https://lounge.unifinity.co.jp/hc/ja/sections/360001247291)では細かな画面のカスタマイズができるみたいです。