公開中のアプリ

[Swift/Xcode]初心者必見!iOSアプリ作成から公開まで徹底解説!#01 「作るアプリを決める編」

この記事にたどり着いた人は、Swiftの勉強をある程度やっていて
「そろそろアプリでも作ってみようかな」って思ってる人だと思います。

そんな人の為にアプリを作る全容をお見せできればと思っています!

ちなみに僕はSwiftの勉強を始めて一年半くらいです。
仕事の合間にコツコツやってる感じで、アプリは二つしか公開できていません。
そんな僕ですが、少しでも役に立てば良いな〜って思って書きます!

※この記事は既に作ったアプリの説明ではありません。
 まだどんなアプリを作るかすら決めてません。
 なので紆余曲折があると思います。
 途中で嫌になったりするかもしれません。
 本業が忙しくて全く更新できないって事もあるかもしれません。
 全部で何記事になるかの検討もついていません。
 長い目で見てもらえると思って頑張ります。
 宜しくお願いします!

アプリ公開までの大まかな流れ!

アプリを作る作業で大きく分けるとこんな感じだと思います。

・どんなアプリを作るか考える
・アプリの機能を作る
・アプリのデザインを考える
・アプリを公開する

今回はどんなアプリを作るか、まずそこを考えていきたいと思います。

まずはどんなアプリを作るか考えよう

僕もまだ2つしかアプリを公開できていないので、作りたいと思ったアプリしか作っていません。

個人的には
作りたい == 使いたい
が良いと思います!

自分がしっかり使う事で、ここもっとこうしたら良かったとか改善点が色々見つかると思います!
それと作ったあと自分で使わないとへたしたらユーザー0の可能性ありますからね(^^;

モチベーション的にも最初は自分が作りたいと思ったアプリ、自分が使いたいと思うアプリを作った方が良いです!

とは言いつつもどんなアプリを作るか大体決まったら下調べはした方がいいと思います。

①作りたいアプリが既に存在していない?

下調べは何をすれば良いか具体的に説明したいと思います。

自分が作りたいアプリがある程度決まったら、まずは同じようなアプリが既に存在していないか調べます。

iOSで限定するならAppStoreで調べればOKです!
もっと本気出すと同じようなWEBサービスがないかとか色々調べるみたいです!

まぁでも最初だしAppStoreだけ調べれば良いと思います!

突然ですが、365日貯金って知ってますか?
毎日1円~365円の中から一つ選んで貯金していくと一年間で66,795円貯まる貯金方法です!
急ですが、今回は「365日貯金」ができるアプリを作ろうと思ってます!

なのでAppStoreで「365日貯金」って調べました。
そうすると下記画像のようなアプリがヒットしました。

実際インストールして使ってみると僕が作ろうと思ってた機能は備わってました〜(^^;
自分が考えつく事は他の人も考えて当然ですね。だいたい既にありますw

ここでどうするかですが、多分二択になると思います。

①自分が作ろうと思ってるアプリが既にあるなら作る必要もないし、他のアプリを考える。

②アプリを使ってみて、もっとこうした方が良いとかデザインがイマイチとか既存のアプリより良い物が作れそうだからこのまま作る。

まぁこの選択肢しかないかと思います。
んで今回まゆげじおは既存のアプリに勝ちにいこうと思ってます!
返り討ちに合うかもしれませんがw

ここでおすすめポイントがあります!
それは類似のアプリのレビューをしっかり読む事です!

アプリのレビューにはそのアプリの改善して欲しい内容が書いてある事が多いです。
レビューに書いてある改善点を洗い出し、そのアプリが実際に改善してるかどうか調べます。
改善してなければ、その改善ポイントを自分で作るアプリに組み込む事でそのアプリとの差別化が図れます。
(業界人みたいに差別化とか言ってすみません)

まぁ類似アプリの調査はこんな感じです!
これをしておかないと数ヶ月かけてアプリを作っていざ公開!って時に
めっちゃ強敵の存在を知る事になるかもしれませんw

②作りたいアプリ本当に実装できる?

次は作りたいアプリがあっても本当に実現できるかどうかを調べます!

要するに自分のレベルで作れるアプリかって事です(^^;
これも結構大事です!
最初からレベルの高いアプリを作ろうとしたら多分挫折しちゃいます、、、

なのであらかじめ、どんな機能が必要かなど書き出して、それが自分で実装できそうか調べます。
業界の人は、アプリの要件とか仕様って言うんですかね?

僕の場合は後々忘れたりブレたりしないように下記のような事を最初に書いておきます。

・アプリの名前(仮)
・どんなアプリなのか
・何故作ろうと思ったか
・既存のアプリがある場合、どう差別化を図るか。
・基本的な機能

こんなところでしょうか。
あくまで僕の場合なので必要だと思ったことはとりあえず書いておいた方がいいかなって思います。
1ヶ月くらいで完成するなら良いですけど、何ヶ月もかかってると初心を忘れがちなのでブレブレになってる事が多々あります(^^;

アプリの仕様と要件

今回はこんな感じの事を書きました!

[アプリ名]
 - 365日貯金(仮)

[アプリの説明]
  - 毎日1円~365円の中から一つ選んで貯金していくと一年間で66,795円貯まる          
    貯金方法をアプリで管理。

[作成の動機]
  - 自分が365日貯金したくなったから。
  - AppStoreで「365日貯金」と検索すると同じ用途のアプリが2つくらいあって、差別化す
    れば少しは勝機はありかなと。
  - ブログを書く目的もあって、実装が簡単そうだったから。

[既存のアプリのレビュー]
  - 貯金を忘れない為にアラーム機能が欲しい。
      ・アラームは必須になりそう。貯金忘れてる時だけ通知が飛ぶようにできればもっと良いけど、
       できるかな?

  - 開始が始めた日になってしまう為、紙ベースで貯金してた人が途中から参加しにくいみたい。
      ・これはどうしようかな〜今のところのイメージは、画面上部に合計金額と何日目かを表示
       させたい。
       マスを選択するごとに何日目かの表示を進める実装をすれば途中からでも問題なさそう。

  - テーマカラーかマスの色を変更できるようにしたい
      ・これは採用してみようと思う。

  - データが消えたからバックアップが欲しい。
      ・バックアップが必要なほどのアプリでもないよな〜でもブログにも紹介できるから時間に
       余裕があればFireBaseで実装しようかな。とりあえずRealmで実装する。

  - 達成感がない。
      ・例えば、節目の達成で何かアクションを起こして広告を消してあげるとか?
      ・マスをタップするだけじゃちょっと味気ない気もするから、マスを長押しでアニメーションさせて
       貯金完了的な感じ?
      ・長押しでマスの色を変化させていくアニメーションとか?
      ・さらにボタンを大きくしてアニメーションが終わったらぽよ〜ん的な動きをつけるとか?
    ・音ありにしたい

  - 1年だけじゃなく2年、3年する人もいて、過去の履歴が見たいらしい。
      ・これはいらんかも?

[基本的な機能]
  - 必須機能
    ・1~365円分のボタン
    ・貯金合計と貯金何日目かを表示
    ・貯金忘れ防止アラーム
    ・メニュー画面 アプリのシェア機能・アラームの設定・貯金の全消去・アプリの使い方などを実装

  - なくてもいいけど付けるつもり
    ・アニメーション 
    ・広告(admob)

  - 未定
    ・バックアップ機能(FireBase)


[備考欄]
  - せっかくなので今まで実装した事のない機能も付けたいと思った。
    ・アラーム機能 
    ・アニメーション
    ・音を出す

  - 今回はあえてStoryboardを使わずに実装したいと思った。
    ・Storyboardを使うとブログを書くのに時間がかかりそう。
    ・まだアプリ全部をStoryboardなしで実装した事がない。
    ・Storyboardを使わない方が何かと便利みたいだから。

まとめ

いかがでしたでしょうか。
今回はアプリを作り始める前に決めておくべき事を決めました。

今回作った仕様はまだまだ曖昧な箇所が多いので、本当はもっとしっかり決めてから作業に入った方が良さそうですね(^^;

例えばアニメーション部分だと、
ライブラリを使うのか?
使うならどのライブラリを使うか?
とかある程度、実装をイメージできた方が良いかなって思います!

仕様には書きませんでしたが、アニメーション部分については調べました。
今回はUIKitとCore Animationって言うのを使う事になりそうです!
Core Animationは使った事ないのでアニメーションを実装するなら勉強しないとダメですね〜

次回は画面設計をします!
画面設計と言っても僕の場合は紙に簡単なデザインを書く感じです!
簡単なアプリならそれで十分だと思います!

では読んでくれてありがとうございます!

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

アプリ