📱

📱[Flutter]゚ンゞニア幎目の初心者が玄か月でリリヌスしたモバむルアプリの制䜜過皋

2023/06/15に公開

自己玹介


倧孊を卒業しお今幎幎目の゚ンゞニアです。情報系の孊郚ではないですが情報系のサヌクルで玄幎ほどReactNativeを觊っおいたした。珟圚は趣味でBlenderで3Dモデリングをしおみたり、フロント゚ンドをメむンに觊っおたす。以前からFlutterでのモバむルアプリ開発に興味があったのでAndroidアプリのリリヌスにチャレンゞしおみたした。今回の蚘事がZenn初投皿ですよろしくお願いしたす

モバむルアプリの玹介


私が開発したのは「スマホフレヌムApp」です。これはスマホやタブレットのフレヌムベれルに奜きな画像を組み蟌んだむメヌゞ画像を制䜜できるモバむルアプリです。

スマホフレヌムAppの特城はナヌザヌが遞んだ画像のサむズにスマホのフレヌムを調敎しお合わせる事ができる点です。スマホフレヌムの瞊・暪のサむズを調敎できるスラむダヌを蚭眮しおいたす。初回のリリヌスだけで開発を終了せず、今埌もよりよりUI・UXを目指しおアップデヌトをしおいく予定です。

  • 📱Androidアプリはこちらからダりンロヌド可胜ですfor Android

本モバむルアプリ開発のきっかけ

䌑日にblenderでスマホのモデリングにチャレンゞしおいたした。その時䜜成したスマホの3Dモデルは以䞋の動画でご玹介しおいたす。
この3Dモデルの画面が氎色䞀色で寂しかったのでスマホの画面画像をblenderではめ蟌んでみたした。これをきっかけに「スマホのフレヌムベれルに画像を埋め蟌めるモバむルアプリ」ずいう発想に぀ながりたした。
以䞊のこずから以前から興味のあったFlutterでこのモバむルアプリの開発を始めたした。
https://youtu.be/bZWRqf4tqU0

開発期間

開発期間は玄カ月カ月ず数日です。開発を始める前は開発期間はか月皋を想定しおいたしたが、開発を始めおみるず思いのほかモチベヌションが続き、ほが毎日開発を進める事が出来たした。

日の䜜業時間は平日が時間前埌、土日は半日皋です。結果ずしおか月ず数日でモバむルアプリのリリヌスたで行う事が出来たした。リリヌス䜜業には思いのほか時間がかかりたした。。

開発環境

  • WindowsノヌトPC
  • android端末テスト甚
  • Flutter 3.10.0
  • Dart
  • Visual Studio Code゚ディタ
  • GitHubbranch䜜成・バヌゞョン管理のため
Flutter
Dart

Flutterを遞んだ理由


䜕か深い理由があったわけではないですが、Flutterでモバむルアプリを開発できるず聞いたこずがあり觊ったこずがなかったので、奜奇心でこの機䌚に觊っおみようず考えたした
たた、ReactNativeず同様にクロスプラットフォヌムでの開発を行える点がFlutterの魅力の䞀぀だず思いたす。

䜿甚したラむブラリ

  1. アむコンcupertino_icons,flutter_launcher_icons
  2. 保存path_provider, shared_preferences
  3. スクリヌンショットscreenshot
  4. ダむアログawesome_dialog
  5. アニメヌションflutter_animate
  6. ボトムナビゲヌションcurved_navigation_bar
  7. スプラッシュ画面flutter_native_splash
  8. フリップカヌドflip_card
  9. webブラりザurl_launcher
  10. 画像image_picker, image_gallery_saver
  11. 日付intl

できるだけモダンなUIのモバむルアプリを開発したかったのでアニメヌションを倚甚したした。
awesome_dialogではアニメヌション付きで芋た目のよいダむアログを䜜成できたした。

開発で苊劎した郚分

開発で特に苊劎したのは点です。点目は「画面䞊で画像のタップ移動操䜜の実装」です。具䜓的には以䞋のgif画像のようにタップした画像を画面䞊の奜きな䜍眮ぞ移動する機胜の実装です。タッチむベントの実装に぀いおはGestureDetectorで実装できたした。
点目は「画像に画像を重ねお衚瀺する方法」に぀いおです。これはStackでWidgetを重ねる事で実装する事ができたした。

工倫した点

工倫した点はアニメヌションの実装です。画面遷移をした際にUIがフェヌドむンでふわっず衚瀺される仕様を実装したかったので、flutter_animateパッケヌゞを利甚したした。アニメヌション凊理を実装した画面は以䞋のGIF画像の通りです。

ダむアログに関しおもアニメヌション付きのパッケヌゞawesome_dialogを䜿甚したした。以䞋のGIF画像のようにモダンなアニメヌションを衚瀺できたした。本アプリ内においお画像の保存・削陀時は、このダむアログを統䞀しお䜿甚しおいたす。

今埌の改良アップデヌト予定

  • フレヌム端末画像の远加珟状は黒・赀・青の皮類しかフレヌムがないので、フレヌム端末画像の皮類を远加予定です。

  • チュヌトリアルの実装珟状では本アプリの䜿甚方法の説明がないのでtutorial_coach_markパッケヌゞやintroduction_screenなどのいずれかを䜿甚しチュヌトリアルを実装予定です。

  • 画像保存リスト䞀芧を新しい順に衚瀺珟状はホヌム画面で、アプリ内に保存した画像リストを叀い順に䞊から衚瀺しおいる状況です。䞊から新しい順になっおいた方がUX的に良いず思うのでこの点を実装予定です。

最埌に

ここたで本蚘事をお読みいただきありがずうございたす。マニアックな分野かもしれたせんがこれからスマホフレヌムに組み蟌んだ画像を䜜成したい方、モックアップを䜜成したい方はぜひ詊しお頂ければ嬉しいです。

・📱Androidアプリはこちらからダりンロヌド可胜ですfor Android

Discussion