インターン生がノーコードでアプリ開発!〜FlutterFlow 成長記録〜 vol.9

こんにちは!しゅんせいです!

僕は、ITベンチャーの株式会社GenAi(以下、GenAi)でインターン生として働いています!

このシリーズでは、エンジニア経験が全くない僕が、GenAiの菅原さん(以下、師匠)に指導を受けながら、アプリ開発を学ぶ過程を記録していきます。

以下は、師匠が書いたFlutterFlow(ノーコードアプリ開発ツール)に関する記事です。FlutterFlow自体の概要を知りたい方はこちらをご覧ください!

FlutterFlowのススメ

以下の予定で、師匠に出された課題をこなしていく形で進んでいるので、皆さんも一緒に手を動かしてみてください!

vol課題概要
vol.0自己紹介カード基本Widgetの役割
vol.1メモアプリActionの追加
vol.2匿名掲示板アプリFirebaseとの連携
vol.3匿名掲示板アプリPage Parameters/Page State/On Page Loadなど
vol.4掲示板アプリAuthenticationの設定、Conditional Visibility
vol.5掲示板アプリUXの改善(Validation,Padding)
vol.6スレッド付き掲示板アプリ複雑なデータモデル(ERD)、Action Output
vol.7スレッド付き掲示板アプリレスポンシブ対応(Responsive Visibility、Responsive Text)
vol.8経費申請アプリAPI call、Googleログイン
vol.9経費申請アプリCustom Action、Custom Function

本記事ではCustom Action,Custom Functionを利用し、引き続き社内用の経費申請アプリを作成します!

振り返り

前回は経費申請アプリを作成し、API Callを学びました。

前回までの要点

  • 基本的なレイアウトはColumn、Row、Stackで作成可能
  • Widgetには様々なActionを追加可能
  • Backend Queryでバックエンドのデータを取り出せる。
  • Page Parametersで、遷移後のページにデータを渡せる。
  • Page Stateでページ内での変数を作成できる。
  • On Page Loadで、ページのロード時にActionを設定できる。
  • Firebaseでは匿名ログインを簡単に実装できる。
  • Conditional Visibilityで、条件に合わせて表示設定ができる。
  • ValidationでTextFieldに入力する内容の制限
  • 複雑なデータはERDで整理する。
  • Action Outputで、Action内で作成したデータを同一Action内で使用できる。
  • Responsive VisibilityやResponsive Textでレスポンシブ対応できる。
  • API Callを利用して外部サービスと連携できる←New!!

Custom Actionの実装

メールアドレスを入力することでログインできる仕様にしています。入力されたメールアドレスが会社のメールアドレスになっているかをチェックするCustom Actionを作成します!

こちらが実際に作成したCustom Actionです。エンジニアっぽい!

安心してください。コードがわからなくても大丈夫です!!

作成方法を紹介します!

AddをクリックしActionを選択。

Action Nameを設定し、Code Copilotをクリック!

なんと!ここに作成したいActionの説明を入力すると、AIがActionを作成してくれるのです!!

Return ValueをBooleanに設定し、ArgumentにEmailを追加。

“check if Email contains “@genai.co.jp” at the end”と入力してみました。

うまくいきそうなコードができました!

Copy Actionをクリックし、Save ActionをクリックするとCustom Action作成完了です!

Custom Functionの実装

レシート・領収書が複数枚の場合もあるかなと思い、receiptsのData TypeをListとしています。

そのため、前回作成したAPI Callのreceipt(String)にあった形にするCustom Functionを作成する必要があります。

作成したCustom Functionです!

作成過程を共有します!

Custom Actionと同様に作成したので説明は割愛します!

まとめ

今回はCustom Action・Custom Functionを学びました!

まさかここまでノーコードとは。FlutterFlow恐るべし、、、

予定していた成長記録は以上です!

ここまで読んで頂いた方、ありがとうございます🙇‍♂️

今後もFlutterFlowに関する記事を書く予定なのでぜひお待ちください!

株式会社GenAiについて

株式会社GenAiは、新規事業としてのアプリケーション開発(MVP開発)を最速で実現することで、日本の様々な企業の挑戦を支えているITコンサルのスタートアップです。

ローコードツールや生成AIなどの新規技術を積極的に取り入れた開発スタイルで、少数でも最速の価値提供を実現しています。 現在GenAiでは、一緒にチャレンジしたいエンジニア志望の方を募集しています!

ご興味ある方はまずはカジュアルにお話ししてみませんか?以下からご応募お待ちしております!

ポテンシャル採用 | アプリ制作をサポートいただける開発エンジニアを募集! - 株式会社GenAiのシステムエンジニアの採用 - Wantedly
▍業務内容 ・アプリ制作 ・アプリ開発の案件サポート ▍必須条件 ・何らかのWEB言語を理解できる方 ・アプリ開発に興味がある方 ・3ヶ月...

コメント

タイトルとURLをコピーしました