フリーランス / フリーランス
オリジナルアプリをApple Storeからリリース
Portfolio 「SmashAuction」 - ios ネイティブアプリケーション 要旨:様々なtoCサービスがあり、多くのWebサイトやアプリケーションがあります。 私も含めて日常使ってる方もたくさんいらっしゃいますが、新たなサービスが出づらい、もしくは出ても競争が激しくサービスを持続させる為には新た なアイディアやサービスの追加が必要になってます。 その中で皆さんに楽しんで頂けるアプリケーションはどの様なものかを考え作り上げて見ました。 はじめに: 今回作ろうと決めたアプリケーションはベースとしてオークションアプリです。 いくつかのWebサービスではすでに成功し、不動のものとなってます。 またショッピングサイトも多く気軽に物を帰る時代になってます。 その中でオークションスタイルを基軸に物を楽しく買える/手に入れるアプリをどの様に構築するか考えました。 そこでオークションはそのまま残しつつ、2つの機能を追加しました。 一つはロト(Lotto)もう一つは早い者勝ち(FCFS)です。 Key words: Firebase,Cocoapods,Database,MVC,マルチスクリーン Register : ユーザー登録はFirebase Authで管理 Product : 商品の登録はFirestore.firestoreで管理 Photo : 商品の写真はFirebaseStorageで管理 言語:Swift アーキテクチャ:MVC 環境構築:Cocoapodsなど ソースコード管理:ローカル 商品の一覧はcollectionViewで構成商品の詳細画面ではtableViewで構成 Auction : オークション ・出品者は商品の概要を記載、写真を投稿(3枚まで)、終了時間を設定し投稿する。 ・collectionViewに投稿した写真が表示される。 ・写真をタップすると画面遷移し、商品の詳細並びに落札希望者が金額を記入するtextFieldとtableViewが表示される。 ・終了時間になると最高額を入れた人に送れるメーラーのボタンが現れる。 ・出品者はメーラーのボタンを押し、メールを立ち上げ落札者との取引を開始する。 Lotto :ロト ・出品者は商品の概要を記載する、その際ゲットできる商品の数やロトの条件を指定出来る。 例えばtextFieldに「参加!」を書いて下さい。や、クイズなどを出して正解を記入してもらう。写真を投稿(3枚まで)、終了時間を設定し投稿する。 ・collectionViewに投稿した写真が表示される。 ・写真をタップすると画面遷移し、商品の詳細並びに出品者が出した条件を記入するtextFieldとtableViewが表示さ れる。 ・終了時間が過ぎたらランダム数字を出すサイトで参加者(Cellの数)から当選者を選び、該当のcellをタップするとメールが立ち上がる。 ・出品者は立ち上がったメールで当選者との取引を開始する。 FCFS :早い者勝ち ・出品者は商品の概要を記載する、その際ゲットできる商品の数を記入する。また、条件も指定出来る。 例えばtextFieldに「欲しい!」を書いて下さい。や、クイズなどを出して正解を記入してもらう。写真を投稿(3枚まで)、終了時間を設定し投稿する。 ・collectionViewに投稿した写真が表示される。 ・写真をタップすると画面遷移し、商品の詳細並びに出品者が出した条件を記入するtextFieldとtableViewが表示される。 ・終了時間が過ぎたらcellの上から順番に商品が1つなら一番上の参加者(Cellの数)、商品が5個なら上から5人当選者を選び、該当のcellをタップす るとメールが立ち上がる。 ・出品者は立ち上がったメールで当選者との取引を開始する。 「リリースに関して」 リジェクトが多かったです。投稿系アプリの場合様々な機能の追加が必要になりました。 ・ログアウト機能 ・アカウント削除機能 ・ユーザーのブロック機能 ・ユーザーの通報機能 ・ロトに関しAppleは関知しない事の記入 ・利用規約を読んで承知しないとログインできないようにする機能 「アプリケーション作成にあたり苦労したことなど」 今まで学んできたことがとても役に立ちましたが、オークションではFirebaseのDatabaseから一番高い価格の取得に苦労しました。 Qittaでは機能に関する記事を探し出すのに役に立ちましたが、エラー処理の場合日本のサイトでは見つからず、StackOverFlowに ある情報がとても助かりました。