Phase 1: UI/UX Design in Figma
We began the project with an in-depth discovery and research phase to understand the client’s brand, customer needs, and desired features. The design process included:
Wireframes: Low-fidelity sketches for key screens such as Home, Product Catalog, Filters, Product Details, Cart, and Checkout.
High-Fidelity Designs: Using Figma, we created a modern, intuitive interface consistent with the brand's visual identity. We used a warm, clean color palette to highlight furniture pieces and made navigation simple and thumb-friendly.
Prototyping: Interactive prototypes allowed stakeholders to test user flows and provide feedback before development began.
Design Handoff: Developers received organized design files with components, color styles, typography, and export-ready assets via Figma’s inspect and handoff features.
Services
App development
Category
Appllication
Client
Overstock
Phase 2: App Development
Language: Swift
Framework: SwiftUI (for modern declarative UI)
Backend: Firebase (Authentication, Firestore Database, and Storage)
Third-party tools: Stripe for payments, Kingfisher for image caching, and Push Notifications via Firebase Cloud Messaging
Development Workflow
Project Setup
Created an Xcode project with SwiftUI as the UI framework
Integrated Firebase for real-time inventory updates and user authentication
UI Implementation
Converted Figma components into reusable SwiftUI views
Ensured pixel-perfect implementation using layout guides from Figma
Implemented responsive design for all screen sizes (iPhone SE to iPhone 15 Pro Max)
Core Features Built
Home Screen: Showcased featured and discounted furniture items
Product Catalog: Real-time fetching of products with filtering by category, price, and stock level
Product Detail View: Multiple images, stock status, dimensions, and related items
Cart & Checkout: Integrated Stripe SDK for secure payments
User Accounts: Login/Signup with email or Google, order history tracking
Push Notifications: Promotions and new stock alerts
Testing & QA
Conducted multiple rounds of testing on physical iPhones and simulators
Performed usability testing with internal staff and client-side users
Used TestFlight for beta distribution and feedback