Comprehensive Flutter based B2B eCommerce App

Заказчик: AI | Опубликовано: 11.11.2025

Flutter App (Android, iOS & Web) for B2B eCommerce — Backend: Odoo Summary We need an experienced Flutter developer (or small team) to build a production-grade B2B eCommerce application that runs on Android, iOS, and Web (Flutter Web). The backend is our existing Odoo B2B instance. Goal: seamless catalog, custom pricing, ordering, payments, invoicing, and order lifecycle for business buyers. About Us We’re a growing B2B distributor (India) building a modern digital channel. Backend processes (products, inventory, pricing, customers, orders, invoices) are in Odoo. Scope of Work Flutter App (Android, iOS, Web) Onboarding & Auth: email/OTP + SSO option, role-based access (Buyer, Manager, Accounts). Company selector (if user belongs to multiple customer accounts). Catalog & Search: categories, attributes, variants, images, PDF specs. B2B Pricing: tiered/customer-specific price lists, volume breaks, contract pricing (from Odoo). Inventory & Lead time display. Cart & Checkout: PO number, delivery slots, addresses, shipping methods. Payments: online (Razorpay/Stripe) + credit terms (Net-X), partial payments. Orders: create, repeat, approve (manager workflow), status tracking. Quotes: RFQ -> quote -> convert to order. Invoices & Payments: view/pay invoices, download PDFs. Returns (RMA) & support tickets. Notifications: order/approval/invoice status (push + email). Offline-friendly: browse cached catalog, draft cart; sync when online. Multi-language & INR (GST) support. Web app hosted (Flutter Web) with SEO-friendly landing/sign-in pages. Odoo Integration Version: Odoo 16/17 (confirm). Use official REST/JSON-RPC or custom controllers. Sync both ways for: products, price lists, stock, partners, addresses, orders, invoices, payments, RMAs. Webhooks/queues (retry, idempotency) for reliability. Reuse Odoo taxes (GST), UoM, coupons, and discount rules where applicable. Admin & Analytics Basic in-app analytics (events: search, add-to-cart, conversion, churn). Feature flags & remote config for promos. Error logging + crash reporting (Firebase). Security & Compliance OAuth2/JWT, refresh tokens, secure storage. Field-level permissioning via roles from Odoo. Protect PII/payment data; follow GST invoice rules; audit trail for approvals. Quality, Delivery & Handover Clean, modular Flutter (BLoC/Riverpod), null-safe, unit/widget tests. CI/CD (GitHub Actions/Bitrise): beta builds (Firebase App Distribution/TestFlight). Store listings (Play Store, App Store) + basic ASO. Infra-as-code for Web hosting (Firebase Hosting/Cloud Run/Nginx). Documentation: API map, ENV/configs, runbooks, release checklist. Knowledge transfer session. Deliverables Flutter source code with tests. Web build + hosting config. Odoo connector/addons (if needed) as separate repo/module. API/ERD diagrams and endpoint specs. Play Store & App Store live apps (or ready-to-submit bundles). Admin/ops docs + handover. Tech Preferences Frontend: Flutter 3.x (Material 3), Riverpod/BLoC, Freezed, Dio, json_serializable. Backend/Odoo: Odoo 16/17, PostgreSQL, OCA modules if useful. Auth: OAuth2/JWT via Odoo/Keycloak (open to suggestion). Build: Fastlane, GitHub Actions/Bitrise. Obs: Firebase Crashlytics, Analytics; Sentry optional