Giter VIP home page Giter VIP logo

ios_projects's Introduction

iOS Toy Projects

imge imge imge

学んだことや知識を活かして、簡単なトイプロジェクトを行うリポジトリです。

🌱MoreGreen

🎥デモ動画

  • 商品の賞味期限をカメラで撮影し、リストに保存する

moregreenDemo1-resize

✍️概要

  • MoreGreenは、家にある商品(食品など)の賞味期限を簡単に管理するアプリである。

📚今後の予定

  • 🔥Main(優先)

    • GCPのOCRテキスト認証から、Swift 内装のフレームワークであるVision APIを使って実装 -> 経済的コストの削減
    • 賞味期限でヒットできなかった漢字・数字が混ざった賞味期限の認証 -> TestCodeでテストしながら、開発する予定!
    • ユーザさんがより使いやすいと感じるようなUIの配置 (TabbarControllerのitemの順番とmiddle buttonのCustomizeの理由を考え直す)
    • 不要なリソース、または、コードの可読性と重複したコードを改善
  • 🌱実装したいと思う点

    • バーコード認証によるレシートの読み込み -> 買い物後に直ちに、商品の登録ができれば、ユーザさんが感じる便利性が高くなると考えた

🧐コード実装時の記録

  • OCRテキスト認証関連

    • GCP Vision APIからiOS内装フレームワークであるVision導入へ
      • Google Cloud PlatformのAPIは、Requestの回数をある基準を超えと、お金の費用が発生する。
      • この理由から、iOS内装フレームワークであるVisionを導入することで、コストを削減することができると考えた。
      • 加えて、API Requestを介さずにテキスト認証を行うので、アプリの全体のプロセスを1ステップ削減することもできる。
    • 使ってみた結果、年月日が混ざっている賞味期限の認証ができない
      • 正規表現のモデル構築を改善する。また、テストコードを作成しながら、確認する。
  • テストコードの作成

    • テストコードを作成しながら、実装した結果、各モジュールを部分的に確認することができてどのモジュールで問題が発生するかを迅速に確認・対応するこができた
    • ネットワーク辺りのエラーもビルド以前に確認することができ、コード作成・変更が柔軟であることを感じた
  • TabbarController関連

    • TabbarControllerのItem配置はどのようにするべきか?

      • このアプリを通して、ユーザが一番使って欲しいもの、使いやすくするためにはどのような配置にするかを工夫した
      • Home画面(1st item)では、7日以内の賞味期限を表示させ、ユーザが家の食品をより意識するように誘導する
      • Item List(2nd item)で、登録した食品リストが見れる
      • このアプリの主な機能である食品登録機能を真ん中の + ボタンとして配置し、ユーザが使用するときの注目を集めるように
    • TabBarControllerの真ん中にあるCustom Buttonについて

      • デザイン変更中

Error Handling

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.