🗾

【個人開発 x iOS】47都道府県から旅行先を決めてくれるアプリ 「次日本のどこへいく?」をつくった🗾

2023/01/24に公開

kamimi です。こんにちは。
今年2つ目のiOSアプリを作ったので、その紹介と技術的な話とか書こうと思います。

私は旅行が大好きでしょっちゅうどこかに行きます。海外も好きですが、最近はコロナの影響で国内旅行を中心にしています。

行く場所を決めるときに一つだけルールを決めていて、「行ったことがない場所に行くこと」です。
ただ私の場合、基本的にどこも行ってみたいんですよね。逆に言うと行ったことがなければどこでも楽しいです。

ただどこでもいいだけだと決まらないので、それを決めてもらうアプリを作りました。その名も 「次日本のどこへいく?」 です。笑

「アプリ名もうちょっと良いのなかったんですか?」

・・・わかるよ。でもアプリ名もアイコン画像も10秒で決めてるので許してください。時間は貴重です。笑笑

こんな機能

できることは2つです。行ったことのある都道府県を記録できます。そして行ったことのない都道府県をランダムで表示します。後者がメインの機能です。

https://twitter.com/kamimi_01/status/1617637957627949057?s=20&t=3tQxAFXa2wjjzzMH-TSEKw

私は今23都道府県行っており、「岩手県」が出てきたので、今度行ってきます。🚅

インストール方法

App Storeのリンクはこちらです。

https://apps.apple.com/jp/app/次日本のどこへいく/id1665806389?l=ja

ちなみに世界バージョンもあるよ。笑

https://apps.apple.com/jp/app/次世界のどこいく/id1667179734?l=ja

制作過程

自分のメモとしても制作過程を残しておきます。
制作時間は大体8時間くらいだったと思います。比較的モチベーションが燃え尽きるのが早いので、最小機能で早めリリースを心がけようと思ってます。

使用した技術

  • Swift
  • SwiftUI

相変わらずSwiftUI好きです。

ライブラリは

  • Lottie

を使ってます。

実装

正直、あまり技術的に大変だったことはないのですが、
強いて言うなら使いやすいUIにしようと思ったくらいです。と言っても何が使いやすいのかベストプラクティスは全然知らないのですが・・・(勉強中・・・)
できることが少ないシンプルなアプリなので、ボタンをとにかく押しやすくしようと思い、デカ目のボタンを設置しました。

あと今年一番のサプライズ?だったのですが、
初回リリースをしたときに、まだ誰にもインストールリンクを教えていないのに既にインストール済みの方が何人かいることが判明しました。確かにApp Storeには公開していましたが。( どうやってアプリ見つけたんだ。もしかして暇人なのか。。 ←失礼)

そしてその方に「今自分がどのくらい行ったのか、数を表示してほしい」(原文から変えてます)という要望をいただきました。

こういうのをいただくのはとても嬉しいですね。というか見つけただけでなく、インストールしている人がいることにかなり驚きました。笑。
ご要望に関しては「確かに!」と思ったので、実装しました。UIを考える機会を与えてくださりありがとうございます!💕

どういうUIにするか迷ったんですが、Pinterestを物色していたらサークル状に進捗表示するUIが個人的に響いたので、それを採用することにしました。

そうしてできたのが、この進捗サークル。

実装は、クラスメソッドさんの以下の記事をそのまま参考にさせていただきました。
この記事のおかげで追加要望の実装は30分で終了できました。。!!圧倒的感謝・・・ 🙏🏻

https://dev.classmethod.jp/articles/ios-circular-progress-bar-with-swiftui/

「都道府県のデータはどこから取ってきてるんですか?」

・・・え。直接ソースコードにベタガキです。ええ。通信しないので表示は早いですね!!笑笑。(事実)
本音は、べたがきの方が早く実装できたからです。何度も書いていますが、時間が経つほどモチベが尽きてくるからです。。笑。

「地図も表示してほしい?」

・・・そうなったらもうちょっと考えます。笑

リポジトリはこちらです。機能要望もしあればぜひ。

https://github.com/kamimi01/JapanTravelRoulette

審査

こちらは多分OKされるかなと思っていました。想像通り一発approveが通りました。わーい。

おわりに

ルーレット画面(旅行先を決める画面)のUIがとても微妙だなと思っているので、いずれ直したいです。
デザインは得意分野ではないのですが、とても興味はあるので個人開発を機に勉強していきたいですね。仕事だとデザイナーさんがいるから自分で考えるという機会があまりなく、貴重だと感じます。

競合調査とか全くしていませんが、個人的にほしいアプリだったし自分で作って愛着もあるし、使い続けるだろうなと思います。

よければ皆さんもこのアプリで行き先を決めてみてくださいー。

Have a nice trip!! 🛫

Discussion