Sales Tracker
iOS, Swift
Sales accounting and storeplace application for a apparel store in Tokyo. Assists staff by recording and storing sales history and fetching product information by scanning product barcode. Serves to assist storefront staff in storage replenishment and sales accounting duties, to help spend more time attending to storefront customers.
家業であるアパレルショップで学生時代に店舗スタッフのアルバイトをしていましたので、その時の経験から生まれたアイディアを元に、個人開発で店舗スタッフ専用の在庫/売上管理iOSアプリを開発しました。
開発の目的は、今まで手書きと電話で行われていた在庫補充、レジの処理、売上管理業務などを効率化することです。販売された商品と売上がアプリに登録され、バーコードをスキャンして商品情報を取得することでスタッフ業務をサポート。今までスタッフが在庫補充作業などに費やしていた時間を減らし、人手不足を解消し、接客時間を優先することを可能としました。
https://github.com/mikio1998/SalesTracker
Tech Stack
・MVP
・SVProgressHUD
・Nuke
・AVFoundation
・XCTest
・SwiftLint
Backend
・Flask
・GCP (Google Cloud Platform)
・Firebase
・Firebase/Auth
・Firebase/Firestore
・FirebaseFirestoreSwift
Environment
・Swift 5
・Python 3.8
・Xcode ver.14.1
・Spyder ver.4.1.5
・Postman ver.9.31.26
・iPhone11 Pro iOS 15.3
Recent Improvements
Recently deployed a Flask API backend on GCP, to handle product data which was previously stored in Firestore. I wanted to keep the product data in a CSV file for organization. CSV files are useful as they are used commonly such as on Shopify and other platforms.
Basic Features
User login
・Utilizes FirebaseAuth to conduct email/password login.
・ユーザ認証。FirebaseAuthを使用。
Product Index
・Utilizes Cloud Firestore to obtain product datas, which is then sorted by brand and displayed on the product index.
・Products can be added to the sales tracker, by selecting color/size/quantity.
・ブランド毎に商品を検索できるページ。
・FlaskAPIをGCPでデプロイし、商品データを取得。CSV型ファイルで商品データを管理。
・カラー・サイズ・個数を選択することで商品を売上トラッカーに追加できる(イメージはNuke使用)。
Sales Record Index
・Utilizes Cloud Firestore to obtain and display record of sold (and pre-replenished) items.
・Products are displayed by size, color, quanitity sold.
・Able to edit quanities, and/or delete items that have been replenished.
・Firestoreを使用し、売り上げ情報と商品の補充状況を管理。
・サイズ、カラー、販売数で商品を表示。
・数量編集、補充済み商品の削除が可能。
Product Barcode Scanner
・Utilizes AVFoundation to implement barcode readings, to fetch scanned products from database and swiftly add to the sales track.
・商品のバーコードを読み取って、売上に追加する機能(カメラはAVFoundation使用)。