micomia

Blog

技術記事

ユーザー視点になってアプリ開発 | micomiaでエンジニアとして働く

ユーザー視点になってアプリ開発 | micomiaでエンジニアとして働く

兵庫県神戸市でアプリ・システム開発を行うmicomia株式会社のエンジニア 宮城です。

私はこれまで、単に高機能なシステムを作るのではなく、使う人の手の動きや視線の動きを想像しながら開発に取り組んできました。その最新の成果として、観葉植物の育成をサポートするアプリ「でぃぐりーん」をリリースしました。


今回の記事では、この「でぃぐりーん」というアプリの開発を通じて私たちがどのような課題に向き合い、解決してきたのかをご紹介します。単なる技術的な解説ではなく、一つのアプリが形になるまでの過程と、開発者としての考えをお伝えします。




1.開発前にしたこと

自分たちが「植物初心者のユーザー」になってみることから始めました。

実際に街へ植物を買いに行き、土を触り、育ててみる。

すると、机の上で考えていた時には気づかなかった「これがあったらいいな」という機能が見えてきました。

いいなと思う植物をアプリで見つけてもGoogleで検索しないと調べられないことから「その場で育て方がわかる機能」が必要であるということや、気になった植物をこちらから検索できないとタイムラインから欲しい情報を探すのに苦労してしまうなどです。

実際にユーザーとしてアプリを使ってみることで見えてきた課題を整理し、チームでミーティングを重ねることでサービスに足りないものを洗い出しました。



2.実装

設計が決まったら、実装です。

今回のプロジェクトでは、スピード感と高いデザイン自由度を両立させるため、開発ツールとして「FlutterFlow」を選定しています。


このツールの強みは、AIによる植物名の判定やマップ連携といった高度な機能を、安定した品質で迅速に形にできることです。

AIが植物を判定する仕組みや、お店が見つかるマップ機能を一つずつ実装を行います。

ここで大切にしているのは、難しそうな機能をただ詰め込むのではなく、「誰でも迷わず、優しく使えるか」という体験を目指して、丁寧に作り込みました。


実際の実装風景

3.テスト

実装ができあがったら、次はテストでアプリの使い心地の確認を行います。
ここでは、「動けばいい」ではなく「誰が触っても、どんな場面でも正しく動くか」という品質の保証に、一番時間をかけております。

機能の動作チェックはもちろん、「画面全体の統一感」を厳しく確認しました。


見つかった不具合の例: ボタンの配置や文字の大きさが、ページごとにズレていたり、色のトーンが微妙に違っていたりする箇所が見つかりました。

一見、小さなことに思えるかもしれませんが、これが積み重なると、使う人は無意識に「なんだか使いにくいな」と感じてしまうものです。


私たちの解決策: すべての画面を並べて見直し、ボタンの押しやすさや情報の配置をミリ単位で整えました。

どの画面を開いても「いつもの使い心地」が変わらないように統一することで、初めての方でも迷わず、スムーズに操作できる品質まで引き上げました。


こうした地道な微調整を何回も繰り返します。

「ここまでチェックしたから大丈夫」と胸を張れるまで磨き上げる厳しさが、使う人の「使いやすい」という安心感に繋がると考えています。



4.リリース

すべてを整え、ようやくアプリをお客様へお渡しする日がやってきました。

お渡しの際、お客様からは「想像以上の仕上がりに感動しました!」という、作り手にとって一番の励みになる言葉をいただきました。


image

宮城湧一

micomia株式会社所属のエンジニアです。 FlutterFlowを用いたアプリ開発に加え、ReactによるWeb/アプリ開発も担当しています。 単なる実装ではなく、「現場で実際に使われること」を前提にUI/UX設計から携わっており、実務で得た知見をもとに、FlutterFlowとフロントエンド開発のリアルを発信しています。

関連記事

神戸でアプリ開発会社を選ぶ5つのポイント|失敗しない発注先の見極め方
開発Tips

神戸でアプリ開発会社を選ぶ5つのポイント|失敗しない発注先の見極め方

神戸・兵庫でアプリ開発会社を選ぶ際のチェックポイントを解説。地元対応力・実績・技術スタック・UI/UX品質・契約形態など、初めて発注する方でも失敗しないための判断軸を神戸特有の事情を踏まえて紹介します。

園芸のハードルを下げるには何が必要か グリラボ開発の出発点
開発Tips

園芸のハードルを下げるには何が必要か グリラボ開発の出発点

グリラボは、園芸初心者の不安を減らし、植物を育てる楽しさを広げるために生まれたアプリです。開発の出発点と狙いを紹介します。

「いつ水やりすればいいの?」にすぐ答える 育成ガイドを入れた理由
開発Tips

「いつ水やりすればいいの?」にすぐ答える 育成ガイドを入れた理由

グリラボの育成ガイドは、園芸初心者の小さな疑問にすぐ答えるための機能です。季節ごとのお手入れ支援をどう設計したかを紹介します。

初心者でも「自分にできそう」と思えること グリラボが目指した園芸体験の設計
開発Tips

初心者でも「自分にできそう」と思えること グリラボが目指した園芸体験の設計

グリラボは、園芸初心者が「自分にもできそう」と思える体験を大切にしています。心理的ハードルを下げる設計思想を紹介します。

なぜ園芸アプリに参考価格機能を入れたのか 剪定・伐採・抜根の不安に向き合う設計
開発Tips

なぜ園芸アプリに参考価格機能を入れたのか 剪定・伐採・抜根の不安に向き合う設計

グリラボは、剪定・伐採・抜根の参考価格を確認できる機能を搭載しています。料金の不透明さに向き合った理由を紹介します。

アップデート前の今、あえて残しておきたい グリラボ現バージョンの設計と次の改善テーマ
開発Tips

アップデート前の今、あえて残しておきたい グリラボ現バージョンの設計と次の改善テーマ

グリラボはアップデートを見据えつつ、現バージョンにも大きな意味があります。ローコードからスクラッチへの転換と次の改善テーマを紹介します。

植物の管理を「楽しみ」に変えるための工夫
開発Tips

植物の管理を「楽しみ」に変えるための工夫

グリラボは、雑草スタンプラリーや図鑑登録で植物とのつながりを楽しくしています。管理を楽しみに変える設計思想を紹介します。

文字を詰め込まないことが、やさしさになる グリラボのデザイン設計
開発Tips

文字を詰め込まないことが、やさしさになる グリラボのデザイン設計

グリラボは、文字を詰め込まずイラストを活用した分かりやすいデザインを採用しています。初心者向けのUI/UX設計を紹介します。

園芸アプリにAIをどう入れるか グリラボがAI機能を豊富に展開した理由
開発Tips

園芸アプリにAIをどう入れるか グリラボがAI機能を豊富に展開した理由

グリラボは、AIチャット、病気判定、活力度チェック、剪定AIなどを備えた園芸アプリです。AI機能を豊富に展開した理由を紹介します。

APIとは?仕組み・種類・活用事例をわかりやすく解説|アプリ開発での重要性
開発Tips

APIとは?仕組み・種類・活用事例をわかりやすく解説|アプリ開発での重要性

APIとは何かを初心者向けにわかりやすく解説。仕組みやREST・GraphQLなどの種類、ビジネスでの活用例まで詳しく紹介します。

アプリ内課金(IAP)とは?仕組み・種類・導入方法をわかりやすく解説
開発Tips

アプリ内課金(IAP)とは?仕組み・種類・導入方法をわかりやすく解説

アプリ内課金(IAP)とは、アプリ内でコンテンツや機能を購入できる仕組みです。種類や実装方法、ビジネス活用をわかりやすく解説します。

仕様書とは?アプリ・システム開発における役割・種類・作り方をわかりやすく解説
開発Tips

仕様書とは?アプリ・システム開発における役割・種類・作り方をわかりやすく解説

仕様書とは何かを初心者向けにわかりやすく解説。役割や種類、作り方、開発プロジェクトでの重要性まで詳しく紹介します。

SaaSとは?仕組み・メリット・代表的なサービス例をわかりやすく解説
開発Tips

SaaSとは?仕組み・メリット・代表的なサービス例をわかりやすく解説

SaaSとは何かを初心者向けにわかりやすく解説。仕組みやメリット・デメリット、代表的なサービス例、ビジネスでの活用方法まで詳しく紹介します。

WebRTCとは?仕組み・活用事例・リアルタイム通信の実装をわかりやすく解説
開発Tips

WebRTCとは?仕組み・活用事例・リアルタイム通信の実装をわかりやすく解説

WebRTCとは、ブラウザ間でリアルタイムに音声・映像・データを直接やり取りできる技術です。仕組みやビジネス活用をわかりやすく解説します。

TypeScriptとは?特徴・JavaScriptとの違い・開発での活用をわかりやすく解説
開発Tips

TypeScriptとは?特徴・JavaScriptとの違い・開発での活用をわかりやすく解説

TypeScriptとは、JavaScriptに静的型付けを追加したプログラミング言語です。特徴やメリット、ビジネス活用をわかりやすく解説します。

受託開発とパッケージ開発の違いとは?特徴・費用・選び方をわかりやすく解説
費用

受託開発とパッケージ開発の違いとは?特徴・費用・選び方をわかりやすく解説

受託開発とパッケージ開発の違いを費用・期間・柔軟性の観点で比較。自社に最適な開発手法の選び方と、ノーコード活用の第3の選択肢を解説します。

UI/UXデザインとは?違い・重要性・アプリ開発での実践方法を解説
開発Tips

UI/UXデザインとは?違い・重要性・アプリ開発での実践方法を解説

UI/UXデザインの違いや重要性、デザインプロセスを初心者向けにわかりやすく解説。アプリ開発における実践方法やビジネスへの効果まで詳しく紹介します。

GraphQLとは?特徴・REST APIとの違い・活用方法をわかりやすく解説
開発Tips

GraphQLとは?特徴・REST APIとの違い・活用方法をわかりやすく解説

GraphQLとは、Facebookが開発したAPIクエリ言語です。REST APIとの違いや仕組み、ビジネス活用までわかりやすく解説します。

ASO(App Store最適化)とは?基本施策・効果・アプリ集客力を高める方法をわかりやすく解説
開発Tips

ASO(App Store最適化)とは?基本施策・効果・アプリ集客力を高める方法をわかりやすく解説

ASO(App Store最適化)とは、アプリストアでの検索順位を向上させダウンロード数を増やす施策です。進め方やビジネス活用をわかりやすく解説します。