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-otpworkingPOST /auth/verify-otpreturning 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
<1swhen 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
<200msp95)
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 hoursmedian time to first offer
Post-Launch (Week 9+)
Immediate Priorities
- Monitor metrics daily
- Fix critical bugs within 24h
- Respond to user feedback
- Optimize based on analytics
- 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