プログラミングスクールで為替電卓アプリを1ヶ月で作った体験談

2018年4月16日

trade

このページでは、

 プログラミングスクールの受講を検討している人

に向けて

 プログラミングスクールでiPhoneの為替電卓アプリを1ヶ月で作った

管理人の体験談を紹介したい。この記事で、為替電卓の作り方とプログラミングスクールの検討に役立ててもらえたらと思う。

 

*失敗しないプログラミングスクールの選び方について知りたい方は次の記事を参考にしてみてください。

 

 


為替電卓アプリの目標設定について

set-goals

前回の電卓アプリについては、以下のページを参考にしてほしい。

 

まずiPhoneアプリの1作目として、UIViewとUITableViewを使った電卓アプリを作成した。

2作目を作るにあたり、プログラミングスクールのメンターと相談をしてiPhoneアプリは以下の点を意識して作ることになった。

 

企画と前回の電卓アプリのコードを流用する

前回作成した電卓アプリがあるので、せっかくなのでそのコードを利用して、新しいiPhoneアプリを作ることにした。

AFNetworkingを使いネットから情報を取得する

次に、AFNetworkingというgithubにあるiPhoneアプリ向けのライブラリがあるのでそれを使って、XMLの情報を取得することにした。

画面遷移の確認

前回は、1枚だけのページだけだったので、今回は複数画面遷移を追加することにした。複数画面遷移ができるようになると、今後の開発に幅が広がることになるからだ。

情報サーバーの構築

ネット上には、XMLの情報があるのだが、それに直接アクセスするように作るのはよくないということで、別途サーバーを立ててLinuxのCronを使って定期的に情報を更新するようにした。

為替電卓アプリの仕様について

次に、iPhoneアプリを作るにあたり為替電卓アプリの仕様を固めていくことになった。以下がその当時作成するにあたった機能だ。

アプリ名:為替電卓

機能1(為替機能)
通常の電卓機能に、上部に2カ国の為替情報を表示する

機能2(電卓機能)
その為替機能に電卓機能を加える形とした。

例)
上部にアメリカ、下部に日本を選択していたとして、
1+1=2  2ドルと表示していたら、日本側は220と表示する形式だ。

 

iPhoneアプリの企画について

brain-storming

今回は、単純にiPhoneアプリを出すだけではなく、ツール系のランキングTOP100位以内に入るアプリを作ることを目標にした。そのために、競合アプリの機能を洗い出し、自分のアプリが勝てる部分はどこかを考えて対応を進めることになった。

Excelにまとめて、各アプリを10個くらいならべて、そこから必要な機能を洗い出していった。以外に、ここでアプリの成否が決まるので、注意して企画をしていた。数回企画書をメンターに提出して、これで行きましょうということになっていった。

 

為替電卓の実装部分について

サーバー構築とAPIの実装

まず、レンタルサーバーを借りてLinuxでサーバーを構築をすることにした。これは、為替情報がXMLでネット上にあるので、それを取得してMySQLの中に取り込んで、その取り込んだ情報をAPIを叩いて出力するようにするためだ。為替の情報としては、最新情報ではないが、5分遅れの情報であった。

これは、ネット上に情報がたくさんあるので、それを使って対応するようにした。5分毎に最新の情報に更新するようにcronの設定をしていた。

AFNetworkingの実装とXMLの情報取得

次に、AFNetworkingの実装だが、これが為替電卓アプリで一番重要になる箇所だ。まずは、AFNetworkingとNSLog()を使って、自前で用意したLinuxサーバーのAPIを叩いて、変数の中に情報を取得しているか確認をする。

そのあとは、取得したXMLの情報をライブラリを使って、データを取得する。例えば、USD/JPY =  1/110 のような情報だった。 これを、画面上に表示するようにする。

電卓アプリとの組み合わせ

次に変数の中に、為替の情報を取得できるようになったので、それを組み合わせて2つの為替情報を表示できるようにしていった。

画面遷移の対応について

次に、為替の国は、全部で100ヶ国以上だったと思うが、電卓画面から国旗をクリックしたら、国を選べる画面に遷移する。

国を選んだら、電卓画面に戻る形だ。このiPhoneアプリの画面遷移は、プロパティを使って画面の値の受け渡しをしていく。これは、Java + Strutsと同じ方式だと思う。そうして、画面遷移の箇所が終わると、ある程度骨格はできていくことになる。

デザインについて

次に、デザインについても、前回同様クラウドワークスで発注することにした。アプリの起動イメージ箇所部分とアイコンを安く発注した。英語ができるなら、今だとクラウドワークスよりも、Upworkというところからインドやウクライナのデザイナーに発注すると安いからオススメする。

iPhoneアプリのリリース後と収益

このアプリをリリースした後は、予想していたよりも日本だけではなく世界中でアプリをダウンロードしてもらえた。アプリ自体、1日の収益は100円〜500円ほどだったと思う。

このランキングを見ると、TOP100に入る国が数十カ国あったので、割りとダウンロードされていたと思う。このプログラミングスクールを利用してiPhoneアプリを企画からリリースまで一貫して作ったという経験は、サポートしてもらいながらも面接でアピールできる実績になった。

*失敗しないプログラミングスクールの選び方について知りたい方は次の記事を参考にしてみてください。

 

 

Pocket