Skip to main content

6-8 Week Execution Plan

Sprint-by-sprint plan to deliver Talbino MVP.

Team Structure

  • Backend/Web Engineer: Laravel API + Next.js web app + admin
  • iOS Engineer: Native SwiftUI buyer app
  • Android Engineer: Native Kotlin/Compose buyer app
  • Flutter Engineer: Cross-platform seller app

Sprint 0: Setup (Week 0 - Pre-Sprint)

Duration: 3-5 days

Goals: Infrastructure and project setup

Deliverables

  • Azure DevOps repository created
  • AWS account setup + IAM roles
  • Development environment provisioning
  • CI/CD pipeline skeleton
  • Monorepo structure created
  • Environment variables configured
  • Firebase projects created (iOS/Android/Web)
  • Twilio account + test phone numbers

Acceptance Criteria

  • All engineers can clone repo and run local dev environment
  • Database migrations run successfully
  • API returns 200 on health check endpoint
  • Mobile apps build successfully

Sprint 1: Foundation (Week 1)

Theme: Authentication + Core Infrastructure

Backend Engineer

Tasks:

  • Laravel project setup with Docker
  • PostgreSQL + Redis setup
  • Database migrations (users, auth_otps, device_tokens)
  • OTP authentication endpoints (request/verify)
  • JWT token generation
  • Basic API error handling
  • Twilio SMS integration

Deliverables:

  • POST /auth/request-otp working
  • POST /auth/verify-otp returning JWT
  • OTP rate limiting implemented

iOS Engineer

Tasks:

  • Xcode project setup
  • Phone input screen UI
  • OTP verification screen UI
  • API service layer
  • Auth flow navigation
  • Keychain token storage

Deliverables:

  • User can register with phone + OTP
  • Token stored securely
  • Auto-login on app restart

Android Engineer

Tasks:

  • Android Studio project setup
  • Hilt dependency injection
  • Phone input screen (Compose)
  • OTP verification screen (Compose)
  • Retrofit API setup
  • Auth flow navigation

Deliverables:

  • User can register with phone + OTP
  • Token stored in DataStore
  • Auto-login on app restart

Flutter Engineer

Tasks:

  • Flutter project setup
  • Riverpod state management
  • Phone input screen
  • OTP verification screen
  • Dio API setup
  • Auth flow navigation

Deliverables:

  • Seller can register with phone + OTP
  • Token stored securely
  • Auto-login on app restart

Sprint 1 Acceptance Criteria

  • ✅ All apps can authenticate users via phone + OTP
  • ✅ Tokens persist across app restarts
  • ✅ API rate limiting prevents OTP spam
  • ✅ Error handling works (invalid OTP, expired, etc.)

Sprint 2: Core Marketplace (Week 2)

Theme: Buy Requests + Offers

Backend Engineer

Tasks:

  • Database migrations (buy_requests, seller_offers, seller_profiles)
  • Request CRUD endpoints
  • Offer CRUD endpoints
  • Seller profile endpoints
  • Business logic validation (active requests, approved sellers)
  • Offer acceptance transaction logic
  • Basic event system setup

Deliverables:

  • Buyers can create/view requests
  • Sellers can browse requests and make offers
  • Offer acceptance creates deal atomically

iOS Engineer

Tasks:

  • Requests list screen
  • Create request form
  • Request detail screen
  • Offers list screen
  • Offer detail screen
  • Accept offer confirmation

Deliverables:

  • Buyer can post request in <30 seconds
  • Buyer can view and accept offers
  • UI shows loading/error states

Android Engineer

Tasks:

  • Requests list screen (Compose)
  • Create request form (Compose)
  • Request detail screen
  • Offers list screen
  • Offer detail screen
  • Accept offer confirmation

Deliverables:

  • Buyer can post request in <30 seconds
  • Buyer can view and accept offers
  • UI shows loading/error states

Flutter Engineer

Tasks:

  • Browse requests screen
  • Request detail screen
  • Create offer form
  • My offers screen
  • Offer status tracking

Deliverables:

  • Seller can browse active requests
  • Seller can submit offers
  • Seller sees offer status updates

Sprint 2 Acceptance Criteria

  • ✅ End-to-end flow: Buyer posts request → Seller makes offer → Buyer accepts
  • ✅ Request auto-closes when offer accepted
  • ✅ Other offers auto-rejected
  • ✅ Deal created successfully

Sprint 3: Chat + Real-time (Week 3)

Theme: Communication

Backend Engineer

Tasks:

  • Database migrations (chat_conversations, chat_messages)
  • Chat REST endpoints (history, send)
  • WebSocket server setup (Soketi)
  • WebSocket authentication
  • Message broadcasting logic
  • Conversation creation on first message

Deliverables:

  • Chat REST API working
  • WebSocket server running
  • Messages broadcast in real-time

iOS Engineer

Tasks:

  • Conversations list screen
  • Chat screen UI
  • WebSocket integration (Starscream)
  • Message sending/receiving
  • Unread indicators
  • Deep link to chat from offer

Deliverables:

  • Real-time chat working
  • Messages persist
  • Push notifications for offline messages

Android Engineer

Tasks:

  • Conversations list screen
  • Chat screen UI (Compose)
  • WebSocket integration (OkHttp)
  • Message sending/receiving
  • Unread indicators
  • Deep link to chat from offer

Deliverables:

  • Real-time chat working
  • Messages persist in Room
  • Push notifications for offline messages

Flutter Engineer

Tasks:

  • Conversations list screen
  • Chat screen UI
  • WebSocket integration
  • Message sending/receiving
  • Unread indicators

Deliverables:

  • Real-time chat working
  • Messages persist
  • Push notifications for offline messages

Sprint 3 Acceptance Criteria

  • ✅ Buyer and seller can chat in real-time
  • ✅ Messages delivered <1s when both online
  • ✅ Push notifications sent when recipient offline
  • ✅ Chat history persists

Sprint 4: Deals + Ratings (Week 4)

Theme: Deal Management + Trust

Backend Engineer

Tasks:

  • Database migrations (deals, ratings, reports)
  • Deal endpoints (list, detail, complete, cancel)
  • Rating endpoints (create, view)
  • Report endpoints (create)
  • Seller rating aggregation logic
  • Push notification service (FCM)
  • Event listeners for notifications

Deliverables:

  • Deal completion flow working
  • Ratings update seller profiles
  • Push notifications sent for key events

iOS Engineer

Tasks:

  • Deals list screen
  • Deal detail screen
  • Complete deal flow
  • Rating screen
  • Report screen
  • Push notification setup (FCM)
  • Deep linking from notifications

Deliverables:

  • Buyer can complete/cancel deals
  • Buyer can rate sellers
  • Buyer can report issues
  • Push notifications work

Android Engineer

Tasks:

  • Deals list screen
  • Deal detail screen
  • Complete deal flow
  • Rating screen (Compose)
  • Report screen
  • Push notification setup (FCM)
  • Deep linking from notifications

Deliverables:

  • Buyer can complete/cancel deals
  • Buyer can rate sellers
  • Buyer can report issues
  • Push notifications work

Flutter Engineer

Tasks:

  • Deals list screen
  • Deal detail screen
  • View ratings screen
  • Push notification setup (FCM)
  • Deep linking from notifications

Deliverables:

  • Seller can view deals
  • Seller can see ratings
  • Push notifications work

Sprint 4 Acceptance Criteria

  • ✅ Complete deal flow works end-to-end
  • ✅ Ratings update seller profiles immediately
  • ✅ Push notifications delivered for all key events
  • ✅ Deep links navigate to correct screens

Sprint 5: Admin + Seller Approval (Week 5)

Theme: Moderation & Admin Tools

Backend Engineer

Tasks:

  • Admin authentication middleware
  • Seller approval endpoints
  • Report moderation endpoints
  • Analytics endpoints (basic metrics)
  • Filament admin panel setup
  • Seller approval resource
  • Report review resource
  • Dashboard widgets

Deliverables:

  • Admin can approve/reject sellers
  • Admin can review reports
  • Admin dashboard shows key metrics

Web Engineer (Backend Engineer)

Tasks:

  • Next.js project setup
  • Marketing home page
  • How it works page
  • FAQ page
  • Admin login page
  • Admin dashboard (or use Filament)
  • Seller approval interface
  • Report moderation interface

Deliverables:

  • Marketing site live
  • Admin can manage platform via web

iOS Engineer

Tasks:

  • Profile screen
  • Settings screen
  • Become seller application form
  • Seller approval status screen
  • Language switcher (ar/en)

Deliverables:

  • User can apply to become seller
  • User sees approval status
  • Language switching works

Android Engineer

Tasks:

  • Profile screen
  • Settings screen
  • Become seller application form
  • Seller approval status screen
  • Language switcher (ar/en)

Deliverables:

  • User can apply to become seller
  • User sees approval status
  • Language switching works

Flutter Engineer

Tasks:

  • Profile screen
  • Settings screen
  • Seller application form (if not approved)
  • My ratings screen
  • Language switcher (ar/en)

Deliverables:

  • Seller can view profile and ratings
  • Language switching works

Sprint 5 Acceptance Criteria

  • ✅ Seller application flow works end-to-end
  • ✅ Admin can approve sellers within 24h
  • ✅ Marketing website live
  • ✅ Admin dashboard functional

Sprint 6: Polish + Testing (Week 6)

Theme: Quality & User Experience

All Engineers

Tasks:

  • Empty states for all screens
  • Error handling improvements
  • Loading states polish
  • Offline mode handling
  • Unit tests for critical paths
  • Integration tests
  • UI/UX polish
  • Performance optimization
  • Bug fixes from testing

Deliverables:

  • All screens have proper empty states
  • Error messages are user-friendly
  • App works gracefully offline
  • Critical bugs fixed

Sprint 6 Acceptance Criteria

  • ✅ No critical bugs
  • ✅ All happy paths tested
  • ✅ Error handling comprehensive
  • ✅ Performance acceptable (API <200ms p95)

Sprint 7: Beta Testing (Week 7)

Theme: Internal Testing + Fixes

Activities

  • Internal team testing (all flows)
  • Friends & family beta (10-20 users)
  • Bug tracking and prioritization
  • Critical bug fixes
  • Analytics verification
  • Push notification testing
  • Load testing (100 concurrent users)

Deliverables

  • Bug list prioritized
  • Critical bugs fixed
  • Analytics events verified
  • Performance benchmarks met

Sprint 7 Acceptance Criteria

  • 10+ beta users complete full flow
  • ✅ No P0/P1 bugs remaining
  • ✅ Analytics tracking verified
  • ✅ Load testing passed

Sprint 8: Launch Prep (Week 8)

Theme: Production Readiness

Backend Engineer

Tasks:

  • Production infrastructure setup (AWS)
  • Database backups configured
  • Monitoring/alerting setup (CloudWatch)
  • SSL certificates
  • Domain configuration
  • Rate limiting tuned
  • Security audit

Deliverables:

  • Production environment ready
  • Monitoring in place
  • Security hardened

Mobile Engineers

Tasks:

  • App Store submission (iOS)
  • Google Play submission (Android)
  • App screenshots and descriptions
  • Privacy policy links
  • Terms of service links
  • App icons finalized
  • Store listings (ar/en)

Deliverables:

  • Apps submitted to stores
  • Store listings complete

Web Engineer

Tasks:

  • SEO optimization
  • Analytics setup (Google Analytics)
  • Contact form working
  • Terms & Privacy pages
  • Production deployment
  • CDN configuration

Deliverables:

  • Website live on talbino.com
  • SEO optimized
  • Analytics tracking

Sprint 8 Acceptance Criteria

  • ✅ Production environment stable
  • ✅ Apps submitted to stores
  • ✅ Website live
  • ✅ Monitoring and alerts working
  • ✅ Ready for public launch

Launch Day Checklist

  • Production database seeded (admin user, districts, categories)
  • All services healthy
  • Monitoring dashboards configured
  • On-call rotation established
  • Launch announcement ready
  • Social media posts scheduled
  • Support email configured
  • App Store/Play Store listings approved
  • Marketing website live
  • Analytics tracking verified

Cut List (If Timeline Slips)

Priority 1: Must Have (Cannot Cut)

  • Phone + OTP authentication
  • Create buy request
  • Browse requests (seller)
  • Make offer
  • Accept offer
  • Basic chat
  • Deal completion
  • Rating
  • Seller approval
  • Push notifications

Priority 2: Should Have (Cut if 1 week behind)

  • Report system → Phase 2
  • Seller application form → Manual approval via email
  • Admin web dashboard → Use Filament only
  • Marketing website → Simple landing page only

Priority 3: Nice to Have (Cut if 2 weeks behind)

  • Buyer web dashboard → Mobile only
  • Advanced filters → Basic only
  • Unread indicators → Phase 2
  • Language switcher → Arabic only for MVP

Risk Mitigation

Risk: Real-time chat complexity

Mitigation: Start WebSocket integration early (Sprint 3). Have REST fallback ready.

Risk: Push notifications unreliable

Mitigation: Test early and often. Have in-app polling fallback.

Risk: App Store approval delays

Mitigation: Submit 1 week before launch. Have rejection response plan.

Risk: Seller supply low

Mitigation: Pre-recruit 20-30 sellers before launch. Fast approval process.

Risk: Infrastructure costs exceed budget

Mitigation: Start with minimal AWS setup. Scale as needed. Monitor costs daily.


Success Metrics (First Month)

  • Users: 500+ registered users
  • Requests: 100+ buy requests posted
  • Offers: 300+ offers made (3+ per request)
  • Deals: 30+ completed deals (30% conversion)
  • Sellers: 50+ approved sellers
  • Ratings: 4.0+ average seller rating
  • Response Time: <2 hours median time to first offer

Post-Launch (Week 9+)

Immediate Priorities

  1. Monitor metrics daily
  2. Fix critical bugs within 24h
  3. Respond to user feedback
  4. Optimize based on analytics
  5. Plan Phase 2 features

Phase 2 Roadmap

  • Monetization (seller subscriptions)
  • Multi-category expansion
  • Escrow integration
  • Delivery integration
  • Advanced search/filters
  • Seller verification badges
  • Request expiration logic
  • In-app notification center