Skip to content

dwhao84/DrinkOrderApp

Repository files navigation

飲料訂購 App

這是一個實現CRUD功能的iOS應用程式,具有以下技術特點:

  • Programmatically UI
  • RESTful API串接
  • Custom UI
  • OOP
  • Library:
    • Kingfisher:圖片加載
    • IQKeyboardManager:鍵盤處理

App架構

主要功能

1. 使用者認證

  • 基於token的登入系統
  • 使用者註冊功能
  • 安全的訂購系統存取控制

2. 主頁(商品目錄)

  • 顯示所有可用飲品
  • 自訂TableViewCell顯示:
    • 商品圖片
    • 中杯/大杯價格
    • 商品描述
  • 飲品搜尋功能
  • 下拉重新整理機制
  • 動態API資料載入

3. 訂單詳情

  • 完整的訂單客製化:
    • 尺寸選擇(中杯/大杯)
    • 糖度選擇(7種層級)
    • 冰塊選擇(8種層級)
    • 配料選擇
  • 即時價格計算
  • 數量調整功能
  • 所有欄位的輸入驗證
  • 自訂UI元件:
    • 選擇器視圖
    • 自訂文字輸入框
    • 自訂按鈕
  • 具有捲動視圖的響應式版面配置

4. 訂單管理

  • 查看所有已下訂單
  • 滑動刪除訂單
  • 即時總計算:
    • 訂購總杯數
    • 總金額
  • 使用Airtable進行訂單資料持久化
  • 下拉重新整理功能
  • 自訂訂單顯示單元格

5. 設定

  • 店家聯繫功能:
    • 直接撥號
    • 電子郵件整合
  • 法律和資訊區段:
    • 服務條款
    • 商品檢驗報告
    • 隱私權政策
    • 品牌故事
  • 專業文件存取

<<<<<<< HEAD

使用技術

  • 網路層:自訂NetworkManager處理API互動
  • UI架構:使用Auto Layout的程式化UI =======

所使用技術

  • 網路層:自訂NetworkManager處理API互動
  • UI架構:使用Auto Layout的Programmatically UI

Delete-gitignore

  • 資料管理:使用Airtable後端的CRUD操作
  • 圖片處理:使用Kingfisher進行非同步圖片載入
  • 使用者體驗
    • 表單驗證
    • 載入指示器
    • 錯誤處理
    • 即時回饋

<<<<<<< HEAD

使用套件

=======

相依套件

Delete-gitignore

  • Kingfisher:高效的圖片載入和快取
  • IQKeyboardManager:增強的鍵盤互動

相關文件

<<<<<<< HEAD

Delete-gitignore

Drink Order App

An iOS application implementing CRUD functionality with the following technical features:

  • Programmatically UI
  • RESTful API Integration
  • Custom UI
  • OOP
  • Libraries:
    • Kingfisher: Image loading
    • IQKeyboardManager: Keyboard handling

App Architecture

Main Features

1. User Authentication

  • Token-based login system
  • User registration functionality
  • Secure ordering system access control

2. Home Page (Product Catalog)

  • Display all available drinks
  • Custom TableViewCell showing:
    • Product images
    • Medium/Large cup prices
    • Product descriptions
  • Drink search functionality
  • Pull-to-refresh mechanism
  • Dynamic API data loading

3. Order Details

  • Complete order customization:
    • Size selection (Medium/Large)
    • Sugar level options (7 levels)
    • Ice level options (8 levels)
    • Topping selection
  • Real-time price calculation
  • Quantity adjustment
  • Input validation for all fields
  • Custom UI components:
    • Picker views
    • Custom text fields
    • Custom buttons
  • Responsive layout with scroll view

4. Order Management

  • View all placed orders
  • Swipe-to-delete orders
  • Real-time calculations:
    • Total cup count
    • Total price
  • Order data persistence using Airtable
  • Pull-to-refresh functionality
  • Custom order display cells

5. Settings

  • Store contact features:
    • Direct calling
    • Email integration
  • Legal and information sections:
    • Terms of service
    • Product inspection reports
    • Privacy policy
    • Brand story
  • Professional documentation access

Technologies Used

  • Network Layer: Custom NetworkManager for API interactions
  • UI Architecture: Programmatic UI with Auto Layout
  • Data Management: CRUD operations with Airtable backend
  • Image Handling: Asynchronous image loading with Kingfisher
  • User Experience:
    • Form validation
    • Loading indicators
    • Error handling
    • Real-time feedback

Dependencies

  • Kingfisher: Efficient image loading and caching
  • IQKeyboardManager: Enhanced keyboard interaction

Related Documentation

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages