這是一個實現CRUD功能的iOS應用程式,具有以下技術特點:
- Programmatically UI
- RESTful API串接
- Custom UI
- OOP
- Library:
- Kingfisher:圖片加載
- IQKeyboardManager:鍵盤處理
- 基於token的登入系統
- 使用者註冊功能
- 安全的訂購系統存取控制
- 顯示所有可用飲品
- 自訂TableViewCell顯示:
- 商品圖片
- 中杯/大杯價格
- 商品描述
- 飲品搜尋功能
- 下拉重新整理機制
- 動態API資料載入
- 完整的訂單客製化:
- 尺寸選擇(中杯/大杯)
- 糖度選擇(7種層級)
- 冰塊選擇(8種層級)
- 配料選擇
- 即時價格計算
- 數量調整功能
- 所有欄位的輸入驗證
- 自訂UI元件:
- 選擇器視圖
- 自訂文字輸入框
- 自訂按鈕
- 具有捲動視圖的響應式版面配置
- 查看所有已下訂單
- 滑動刪除訂單
- 即時總計算:
- 訂購總杯數
- 總金額
- 使用Airtable進行訂單資料持久化
- 下拉重新整理功能
- 自訂訂單顯示單元格
- 店家聯繫功能:
- 直接撥號
- 電子郵件整合
- 法律和資訊區段:
- 服務條款
- 商品檢驗報告
- 隱私權政策
- 品牌故事
- 專業文件存取
- 網路層:自訂NetworkManager處理API互動
- UI架構:使用Auto Layout的程式化UI
- 資料管理:使用Airtable後端的CRUD操作
- 圖片處理:使用Kingfisher進行非同步圖片載入
- 使用者體驗:
- 表單驗證
- 載入指示器
- 錯誤處理
- 即時回饋
- Kingfisher:高效的圖片載入和快取
- IQKeyboardManager:增強的鍵盤互動
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
- Token-based login system
- User registration functionality
- Secure ordering system access control
- 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
- 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
- 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
- Store contact features:
- Direct calling
- Email integration
- Legal and information sections:
- Terms of service
- Product inspection reports
- Privacy policy
- Brand story
- Professional documentation access
- 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
- Kingfisher: Efficient image loading and caching
- IQKeyboardManager: Enhanced keyboard interaction