Document Version: 1.0 Date: January 22, 2026 Author: Business Analysis Team Status: Approved for Development
Globex Corporation's 2,500 employees across three campus buildings face a critical challenge: the unpredictable nature of visiting food trucks, particularly the beloved "Taco Tornado" truck, results in an estimated 847 hours of lost productivity per month. Employees wander parking lots searching for trucks, stand in excessively long lines due to poor timing, and frequently miss trucks entirely—leading to what HR has formally classified as "Taco-Related Disappointment Syndrome" (TRDS).
TacoTracker 3000 will revolutionize how Globex employees interact with food trucks by providing real-time tracking, predictive arrival notifications, mobile pre-ordering capabilities, and intelligent queue management. This enterprise-grade solution transforms chaotic taco acquisition into a streamlined, data-driven experience.
| Benefit Category | Projected Impact |
|---|---|
| Productivity Recovery | 640 hours/month ($48,000/month in recovered wages) |
| Employee Satisfaction | 34% improvement in "Lunch Experience" survey scores |
| Food Truck Revenue | 28% increase (driving better truck attendance) |
| Reduced "Hangry Incidents" | 67% decrease in afternoon meeting conflicts |
TacoTracker 3000 directly supports Globex's strategic initiatives:
- Employee Experience Excellence: Part of the "Happy Employees, Happy Profits" program
- Digital Transformation: Demonstrates innovative technology adoption
- Sustainability Goals: Reduces unnecessary walking (carbon footprint from heavy breathing)
- Competitive Advantage: Positions Globex as an employer of choice for taco enthusiasts
- Estimated Development Cost: $127,000
- Annual Operating Cost: $18,000
- Projected Annual Savings: $576,000
- ROI: 354% (Year 1)
- Payback Period: 2.6 months
The food truck phenomenon at Globex began in 2019 when "Taco Tornado" started visiting the main campus. What began as a weekly Tuesday occurrence has evolved into a complex ecosystem of 12 rotating food trucks across three campuses. The informal "Food Truck Slack Channel" (#where-is-the-taco-truck) has become the third most active channel in the company, surpassing #engineering-announcements and #actual-work-stuff.
In Q3 2025, the Employee Experience Committee commissioned a study revealing:
- Average employee spends 23 minutes per food truck visit (vs. 8-minute optimal)
- 34% of attempted food truck visits result in "truck not found" disappointment
- The infamous "Taco Tuesday Stampede" of September 2025 resulted in three sprained ankles
- 12% of employees have created personal spreadsheets to track truck patterns
Primary Problem: Employees lack real-time visibility into food truck locations, arrival times, and wait times, resulting in:
- Productivity Loss: Employees spend excessive time searching for and waiting at food trucks
- Missed Opportunities: Trucks frequently depart before interested employees are aware of their presence
- Inequitable Access: Employees in Building C (furthest from main lot) consistently miss peak truck times
- Vendor Frustration: Food truck operators cannot predict demand, leading to food waste and stockouts
- Safety Concerns: Large crowds forming suddenly create pedestrian hazards in parking areas
Secondary Problems:
- No centralized menu information (employees rely on outdated photos in Slack)
- Cash-only trucks create friction (ATM is in Building A basement)
- Dietary restriction filtering is impossible without visiting each truck
- New employees have no way to discover the food truck culture
| ID | Objective | Success Metric | Target |
|---|---|---|---|
| OBJ-1 | Reduce time spent locating food trucks | Average search time | < 2 minutes |
| OBJ-2 | Increase successful food truck visits | Visit success rate | > 95% |
| OBJ-3 | Decrease average wait time in line | Queue time | < 5 minutes |
| OBJ-4 | Improve employee satisfaction with lunch options | Survey score | > 4.2/5.0 |
| OBJ-5 | Increase food truck vendor revenue | Monthly revenue per truck | +25% |
| OBJ-6 | Reduce food waste from demand unpredictability | Waste percentage | < 8% |
The project will be considered successful when:
- Adoption: 70% of employees have downloaded and used the app within 60 days of launch
- Engagement: Average of 500+ daily active users during lunch hours (11 AM - 2 PM)
- Efficiency: Documented 50% reduction in food truck-related Slack messages
- Satisfaction: Post-implementation survey shows 80%+ satisfaction rating
- Vendor Participation: 100% of regular food trucks onboarded within 90 days
- Zero Safety Incidents: No crowd-related injuries during pilot period
- Mobile application (iOS and Android) for employees
- Web-based vendor portal for food truck operators
- Real-time GPS tracking integration
- Push notification system for truck arrivals
- Mobile ordering and payment processing
- Queue management and wait time estimation
- Menu management with dietary filtering
- Analytics dashboard for facilities management
- Integration with Globex employee directory (SSO)
- Support for all three campus locations
- Delivery services (employees must walk to trucks)
- Integration with external food delivery apps (DoorDash, etc.)
- Catering or bulk ordering capabilities
- Non-food-truck vendors (cafeteria, vending machines)
- Personal vehicle food runs coordination
- Drone-based taco delivery (Phase 2 consideration)
- Loyalty and rewards program
- Social features (group ordering, reviews)
- AI-powered taste preference learning
- Integration with calendar for meeting-aware suggestions
- Expansion to partner company campuses
- Food truck operators will agree to use GPS tracking devices or the vendor app
- Employees have access to personal smartphones during work hours
- Campus WiFi coverage is sufficient in parking areas
- Food truck operators can provide digital menus
- Existing payment processors (Stripe) can be integrated
- Legal has approved employee location data collection (for crowding estimates only)
- Food trucks will continue visiting campus for the foreseeable future
- Budget: Total development budget capped at $150,000
- Timeline: Must launch before "Summer Food Truck Festival" (June 1, 2026)
- Technology: Must integrate with existing Okta SSO infrastructure
- Privacy: Cannot track individual employee locations, only aggregate foot traffic
- Vendor: Cannot require vendors to purchase hardware costing more than $50
- Compliance: Must meet WCAG 2.1 AA accessibility standards
- Support: IT can dedicate only 0.5 FTE to ongoing maintenance
Name: Patricia Vaughn, VP of Employee Experience Role: Project champion and budget authority Interest: Demonstrating innovative employee programs; Winning "Best Workplace" award Influence: High - controls budget and organizational priority Concerns: ROI justification, timeline alignment with Summer Festival Communication: Bi-weekly executive summary, monthly steering committee
Name: Marcus Chen, Employee Experience Manager Role: Day-to-day decision maker, requirements prioritization Interest: Successful delivery, employee adoption Influence: High - controls feature prioritization Concerns: Scope creep, vendor cooperation, user adoption Communication: Daily standups, weekly backlog grooming
Population: 2,500 employees across three buildings Segments:
- Power Users (15%): Visit food trucks 3+ times per week
- Regular Users (45%): Visit food trucks 1-2 times per week
- Occasional Users (30%): Visit food trucks 1-3 times per month
- Non-Users (10%): Bring lunch or use cafeteria exclusively
| Stakeholder | Interest | Influence | Engagement Strategy |
|---|---|---|---|
| Food Truck Operators | Increased revenue, demand visibility | Medium | Vendor advisory council, revenue sharing model |
| Facilities Management | Safety, parking lot logistics | Medium | Weekly coordination meetings |
| IT Security | Data privacy, system security | Medium | Security review gates |
| Finance | Payment processing, expense tracking | Low | Monthly reconciliation reports |
| Legal/Compliance | Terms of service, liability | Low | Contract review, privacy policy approval |
| HR | Employee policy, benefits integration | Low | Policy alignment review |
| Building Security | Access control, crowd management | Low | Incident protocol coordination |
| Activity | Patricia (Sponsor) | Marcus (PO) | IT | Facilities | Vendors |
|---|---|---|---|---|---|
| Requirements Approval | A | R | C | C | I |
| Budget Allocation | A | R | I | I | I |
| Vendor Onboarding | I | A | C | C | R |
| Technical Architecture | I | C | R/A | I | I |
| User Acceptance Testing | I | A | C | R | R |
| Go-Live Decision | A | R | C | C | I |
| Ongoing Operations | I | A | R | C | R |
R = Responsible, A = Accountable, C = Consulted, I = Informed
| Audience | Content | Frequency | Channel | Owner |
|---|---|---|---|---|
| Executive Team | Status dashboard, risks, decisions needed | Bi-weekly | Email + Meeting | Marcus |
| Project Team | Sprint progress, blockers | Daily | Slack + Standup | Scrum Master |
| All Employees | Feature previews, launch updates | Monthly | All-hands, Newsletter | Comms Team |
| Food Truck Vendors | Onboarding info, feature updates | Weekly | Email + Portal | Marcus |
| IT Security | Security assessments, compliance | As needed | Jira tickets | Tech Lead |
Anticipated Resistance:
- Vendors: "Another app to manage" → Mitigation: Demonstrate revenue increase, minimize required effort
- Privacy-conscious employees: "Tracking my taco habits" → Mitigation: Clear privacy policy, optional features
- Cash-preferred users: "I don't want to link payment" → Mitigation: Cash remains an option, app is for info only
- Technology-averse employees: "I just want a taco" → Mitigation: QR code alternatives, simple UI
Adoption Strategy:
- Soft launch with "Taco Pioneers" beta group (50 enthusiastic volunteers)
- Gamification: "First 500 users get free taco coupon"
- Food truck vendor incentives for promoting app adoption
- IT Help Desk training for support questions
- Physical signage at truck locations with QR codes
┌─────────────────────────────────────────────────────────────────────────────┐
│ CURRENT STATE: TACO ACQUISITION │
├─────────────────────────────────────────────────────────────────────────────┤
│ │
│ Employee │
│ │ │
│ ▼ │
│ ┌──────────────────┐ ┌──────────────────┐ ┌──────────────────┐ │
│ │ Check Slack for │────▶│ Walk to Parking │────▶│ Truck Present? │ │
│ │ truck sightings │ │ Lot A │ │ │ │
│ └──────────────────┘ └──────────────────┘ └────────┬─────────┘ │
│ │ │ │
│ │ No Slack posts No │ Yes │
│ ▼ ▼ │
│ ┌──────────────────┐ ┌──────────────────┐ │
│ │ Walk to all 3 │ │ Check other lots │ │
│ │ parking lots │ │ (B, then C) │ │
│ └──────────────────┘ └──────────────────┘ │
│ │ │ │
│ ▼ ▼ │
│ ┌──────────────────┐ ┌──────────────────┐ ┌──────────────────┐ │
│ │ Stand in line │────▶│ Wait 10-25 min │────▶│ Order verbally │ │
│ │ (if truck found) │ │ (no estimate) │ │ (hope they have │ │
│ └──────────────────┘ └──────────────────┘ │ what you want) │ │
│ └──────────────────┘ │
│ │ │
│ ▼ │
│ ┌──────────────────┐ │
│ │ Pay (cash only │ │
│ │ for some trucks) │ │
│ └──────────────────┘ │
│ │
│ PAIN POINTS: ⚠️ No visibility ⚠️ Wasted trips ⚠️ Long waits │
│ ⚠️ No menus ⚠️ Cash friction ⚠️ Stockouts │
└─────────────────────────────────────────────────────────────────────────────┘
| Pain Point | Frequency | Impact | Annual Cost |
|---|---|---|---|
| Failed truck searches | 340/month | 15 min wasted each | $51,000 |
| Excessive wait times | 2,100 visits/month | 12 min over optimal | $252,000 |
| Missed trucks (arrived too late) | 180/month | Disappointment + 20 min | $36,000 |
| Stockouts (wanted item unavailable) | 95/month | Partial satisfaction | $9,500 |
| Cash-only friction | 420/month | 8 min ATM trip | $33,600 |
| Total Annual Impact | $382,100 |
Calculations based on average fully-loaded employee cost of $50/hour
┌─────────────────────────────────────────────────────────────────────────────┐
│ FUTURE STATE: TACOTRACKER 3000 │
├─────────────────────────────────────────────────────────────────────────────┤
│ │
│ Employee │
│ │ │
│ ▼ │
│ ┌──────────────────┐ │
│ │ 📱 Receive push │ "Taco Tornado arriving at Lot B in 15 min!" │
│ │ notification │ "Current pre-orders: 12 | Est. wait: 4 min" │
│ └────────┬─────────┘ │
│ │ │
│ ▼ │
│ ┌──────────────────┐ ┌──────────────────┐ ┌──────────────────┐ │
│ │ Open app, view │────▶│ Browse menu with │────▶│ Place order & │ │
│ │ real-time map │ │ dietary filters │ │ pay in-app │ │
│ └──────────────────┘ └──────────────────┘ └────────┬─────────┘ │
│ │ │
│ ▼ │
│ ┌──────────────────┐ ┌──────────────────┐ ┌──────────────────┐ │
│ │ 📱 "Order ready │◀────│ Walk directly to │◀────│ Receive order │ │
│ │ for pickup!" │ │ correct lot │ │ confirmation │ │
│ └──────────────────┘ └──────────────────┘ └──────────────────┘ │
│ │ │
│ ▼ │
│ ┌──────────────────┐ │
│ │ Skip line, grab │ Total time: 8 minutes (vs. 23 minutes today) │
│ │ pre-paid order │ Satisfaction: Maximum 🌮 │
│ └──────────────────┘ │
│ │
│ BENEFITS: ✅ Real-time visibility ✅ Pre-ordering ✅ Mobile payment │
│ ✅ Wait time estimates ✅ Menu browsing ✅ Notifications │
└─────────────────────────────────────────────────────────────────────────────┘
| Indicator | Current | Target | Measurement Method |
|---|---|---|---|
| Avg. time to acquire food | 23 min | 8 min | App analytics |
| Visit success rate | 66% | 98% | App analytics |
| Employee lunch satisfaction | 3.1/5.0 | 4.3/5.0 | Quarterly survey |
| Food truck revenue per visit | $11.50 | $14.75 | Vendor reporting |
| Food waste | 18% | 7% | Vendor reporting |
| Slack #food-truck messages | 450/day | 50/day | Slack analytics |
| Gap Area | Current State | Future State | Complexity | Priority |
|---|---|---|---|---|
| Location Awareness | None (word of mouth) | Real-time GPS tracking | Medium | Critical |
| Arrival Prediction | None | ML-based ETA with notifications | High | Critical |
| Menu Information | Photos in Slack (outdated) | Digital menus with allergen info | Low | High |
| Ordering | Verbal, in-person only | Mobile pre-ordering | Medium | High |
| Payment | Cash or card at truck | In-app payment | Medium | High |
| Wait Time | Unknown until arrival | Real-time queue estimates | Medium | High |
| Demand Forecasting | None (vendors guess) | Historical analytics + pre-orders | High | Medium |
| Dietary Filtering | Manual label reading | Searchable dietary tags | Low | Medium |
- Notification Trigger: System detects truck GPS entering 5-mile radius
- User Alert: Push notification sent to users who favorited this truck
- Menu Load: Current day's menu loaded from vendor portal
- Order Placement: User selects items, customizations, confirms order
- Payment Processing: Stripe processes payment, order confirmed
- Queue Assignment: Order assigned pickup time slot (5-min windows)
- Vendor Receipt: Order appears on vendor tablet with prep countdown
- Ready Alert: Vendor marks order complete, user notified
- Pickup: User shows QR code, receives order
- Completion: Both parties confirm handoff, transaction closed
While no direct competitor exists for corporate food truck management, comparable solutions include:
| Solution | Strengths | Weaknesses | TacoTracker Advantage |
|---|---|---|---|
| StreetFoodFinder (Public App) | Large truck database | No corporate features, no ordering | Enterprise integration, pre-ordering |
| Slack Channel (Current) | Free, familiar | Unreliable, no structure | Real-time accuracy, rich features |
| Corporate Cafeteria | Consistent, nearby | Limited variety, "boring" | Variety, excitement, culture |
| DoorDash/UberEats | Convenient delivery | Expensive fees, no truck support | Direct vendor relationship, no fees |
| ID | Function | Description | Acceptance Criteria |
|---|---|---|---|
| FR-1.1 | Real-time Truck Tracking | Display current location of all active food trucks on campus map | Location updates every 30 seconds with 10m accuracy |
| FR-1.2 | Arrival Notifications | Push notifications when favorited trucks arrive or are en route | Notification delivered within 60 seconds of trigger event |
| FR-1.3 | Digital Menu Display | Show current menu with prices for each truck | Menu loads in < 2 seconds, reflects same-day updates |
| FR-1.4 | Wait Time Estimation | Display estimated current wait time at each truck | Estimate within 3 minutes of actual 80% of the time |
| FR-1.5 | Employee Authentication | SSO login via existing Okta infrastructure | Seamless login, no separate credentials required |
| ID | Function | Description | Acceptance Criteria |
|---|---|---|---|
| FR-2.1 | Mobile Pre-Ordering | Place orders in advance for pickup | Order confirmed within 10 seconds, synced to vendor |
| FR-2.2 | In-App Payment | Process payments via saved cards | PCI-compliant, < 3 second transaction time |
| FR-2.3 | Dietary Filtering | Filter menus by dietary restrictions | Support for: vegetarian, vegan, gluten-free, nut-free, halal, kosher |
| FR-2.4 | Favorite Trucks | Save preferred trucks for quick access and notifications | Unlimited favorites, instant notification opt-in |
| FR-2.5 | Order History | View past orders for easy reordering | Display last 50 orders with one-tap reorder |
| ID | Function | Description | Acceptance Criteria |
|---|---|---|---|
| FR-3.1 | Group Ordering | Coordinate orders among colleagues | Support groups up to 10, single payment option |
| FR-3.2 | Ratings and Reviews | Rate trucks and menu items | 5-star rating, optional text review |
| FR-3.3 | Schedule View | See weekly truck schedule | 7-day forward visibility, calendar sync option |
| FR-3.4 | Crowd Density | Show current crowding at each location | Heat map visualization, "best time to go" suggestions |
US-1.1: View Active Trucks
As a hungry employee, I want to see which food trucks are currently on campus so that I can decide where to eat.
Acceptance Criteria:
- Map view shows all three campus lots with truck pins
- List view shows truck name, cuisine type, distance from user
- Trucks shown only during their operating hours
- "No trucks available" message when campus is empty
US-1.2: Truck Arrival Alerts
As a Taco Tornado fan, I want to be notified when my favorite truck is arriving so that I don't miss it.
Acceptance Criteria:
- Notification sent 15 minutes before predicted arrival
- Notification sent upon actual arrival (GPS confirmation)
- User can customize notification timing preferences
- User can mute notifications for specific days
US-2.1: Browse Menu
As someone with dietary restrictions, I want to filter the menu by allergens so that I can safely choose what to eat.
Acceptance Criteria:
- Each menu item displays allergen badges (contains: gluten, nuts, dairy, etc.)
- Filter toggle for each major dietary restriction
- "Safe for you" indicator based on saved preferences
- Ingredient list available for each item on detail tap
US-2.2: Place Pre-Order
As a busy professional, I want to order and pay in advance so that I can minimize my time away from work.
Acceptance Criteria:
- Select items, customize (extra salsa, no onions, etc.)
- See order total including tax before confirming
- Receive estimated pickup time after ordering
- Receive push notification when order is ready
- Show QR code for order retrieval
US-2.3: Quick Reorder
As a creature of habit, I want to reorder my usual with one tap so that I don't waste time.
Acceptance Criteria:
- "Recent Orders" prominently displayed on home screen
- "Reorder" button on each past order
- Verify item availability before reorder confirmation
- Alert if prices have changed since last order
| Rule ID | Rule Description | Enforcement |
|---|---|---|
| BR-001 | Orders cannot be placed more than 60 minutes before truck arrival | System prevents early orders |
| BR-002 | Orders cannot be modified after vendor confirms receipt (typically 2 min) | Modification locked, cancel only |
| BR-003 | Refunds for canceled orders issued within 24 hours | Automatic via payment processor |
| BR-004 | Users limited to one active pre-order per truck at a time | System prevents duplicate orders |
| BR-005 | Wait time estimates recalculate every 60 seconds | Automated background process |
| BR-006 | Vendors must update menu by 9 AM for same-day accuracy | Portal reminder, stale menu warning |
| BR-007 | Trucks not updating GPS for 10+ minutes shown as "Location Unknown" | Automatic status change |
| BR-008 | Pre-orders close when vendor has 10+ orders in queue | Automatic cutoff, walk-up only |
- User profiles (linked from Okta): name, email, building, department
- User preferences: favorite trucks, dietary restrictions, notification settings
- Order history: items, timestamps, amounts, vendor, location
- Vendor data: truck name, cuisine type, menu items, pricing, schedule
- Location data: truck GPS coordinates, timestamp
- Queue data: current wait time, orders in queue
- Arrival predictions based on GPS trajectory and historical patterns
- Wait time calculations based on queue depth and historical fulfillment rates
- Popular items analysis for vendor insights
- Peak hour identification for facilities planning
- Daily/weekly order volumes by truck
- Average wait times by time of day
- User adoption and engagement metrics
- Revenue per truck, revenue per user
- Most popular menu items
| System | Integration Type | Data Flow | Frequency |
|---|---|---|---|
| Okta SSO | Authentication | User identity → App | Each login |
| Stripe | Payment Processing | Payment info ↔ App | Each transaction |
| GPS Provider (vendor devices) | Location Data | Coordinates → App | Every 30 seconds |
| Globex Email | Notifications | App → User | Event-triggered |
| Slack (optional) | Status Updates | App → Channel | Configurable |
- Personal order history with spending summary
- "Your taco stats" (fun annual summary: "You ate 47 tacos this year!")
- Daily sales summary
- Popular items ranking
- Peak ordering times
- Pre-order vs. walk-up ratio
- Overall adoption metrics (DAU, MAU, retention)
- Aggregate spending by department (for team lunch budgets)
- Wait time trends
- Vendor performance scorecards
- Food waste reduction tracking
- Vendor submits application via web portal
- Facilities reviews and approves vendor eligibility
- Vendor completes profile (menu, photos, schedule)
- System administrator activates vendor account
- Vendor receives GPS device and training materials
- Vendor appears in app on next scheduled visit
- User submits refund request via app (with reason)
- If under $15 and first request this month: auto-approve
- If over $15 or repeat: route to Marcus (Product Owner) for review
- Approved refunds processed within 24 hours
- User notified of outcome via push notification
| Metric | Requirement | Measurement |
|---|---|---|
| App Launch Time | < 3 seconds to interactive | 95th percentile |
| Map Load Time | < 2 seconds with all truck pins | 95th percentile |
| Order Submission | < 5 seconds end-to-end | 99th percentile |
| Push Notification Delivery | < 60 seconds from trigger | 95th percentile |
| Concurrent Users | Support 800 simultaneous users | Load test validated |
| GPS Update Processing | Handle 50 updates/second | Peak lunch hour |
| Requirement | Description | Implementation |
|---|---|---|
| Authentication | Enterprise SSO via Okta | SAML 2.0 / OIDC |
| Authorization | Role-based access (user, vendor, admin) | App-level RBAC |
| Data Encryption | All data encrypted in transit and at rest | TLS 1.3, AES-256 |
| Payment Security | PCI-DSS compliant payment handling | Stripe tokenization |
| API Security | Rate limiting, API key authentication | 100 req/min per user |
| Audit Logging | Log all transactions and admin actions | 90-day retention |
| Requirement | Description |
|---|---|
| Accessibility | WCAG 2.1 AA compliance; screen reader support |
| Platform Support | iOS 14+, Android 10+, responsive web for vendors |
| Offline Mode | Show cached menu and last known locations when offline |
| Onboarding | < 30 seconds from download to first useful action |
| Error Handling | Friendly error messages with recovery suggestions |
| Language | English (primary), Spanish (Phase 2) |
| Metric | Target | Notes |
|---|---|---|
| Uptime | 99.5% during business hours | 8 AM - 6 PM local time |
| Planned Maintenance | Outside business hours only | Weekend nights preferred |
| Recovery Time Objective (RTO) | < 1 hour | For critical failures |
| Recovery Point Objective (RPO) | < 5 minutes | Transaction data |
| Backup Frequency | Every 6 hours | Full database backup |
| Requirement | Standard | Applicability |
|---|---|---|
| Payment Processing | PCI-DSS Level 4 | All card transactions |
| Accessibility | ADA / WCAG 2.1 AA | All user interfaces |
| Data Privacy | Internal Globex Privacy Policy | Employee data handling |
| Food Safety | Display vendor health ratings | Informational only |
| Requirement | Description |
|---|---|
| Code Documentation | All APIs documented via OpenAPI spec |
| Monitoring | Application performance monitoring (DataDog or equivalent) |
| Logging | Centralized logging with 90-day retention |
| Deployment | CI/CD pipeline with staging environment |
| Update Frequency | Mobile app updates no more than bi-weekly |
Demographics: Software Engineer, Building A, 28 years old Tech Savviness: Expert Lunch Behavior: Food truck 4x/week, always trying new items
Goals:
- Never miss Taco Tornado Tuesday
- Minimize time away from coding
- Discover new food trucks
Pain Points:
- Hates walking to lot and finding no truck
- Frustrated by long lines during peak hours
- Wishes he knew menu before arriving
Quote: "If I could pre-order and skip the line, I'd literally be 20% more productive."
Demographics: Finance Manager, Building C, 45 years old Tech Savviness: Moderate Lunch Behavior: Food truck 1x/week, has severe nut allergy
Goals:
- Safely identify allergen-free options
- Not waste time on trucks without safe options
- Simple, straightforward experience
Pain Points:
- Afraid of allergic reaction from cross-contamination
- Building C is far; often misses trucks
- Doesn't want to download "another app"
Quote: "I just need to know if it's safe for me to eat there. That's it."
Demographics: Marketing Associate, Building B, 24 years old (started 2 months ago) Tech Savviness: High Lunch Behavior: Wants to participate but doesn't know the culture
Goals:
- Learn about food truck culture at Globex
- Meet colleagues over lunch
- Find vegetarian options
Pain Points:
- Doesn't know which trucks visit or when
- Feels out of the loop on Slack channel
- Hasn't found her "go-to" truck yet
Quote: "Everyone talks about Taco Tuesday but I've never actually found the truck."
Demographics: Owner of "Taco Tornado," 52 years old Tech Savviness: Low-Moderate Business Model: 3 corporate stops per day, Globex is largest
Goals:
- Increase revenue per stop
- Reduce food waste from overprep
- Minimize time spent on admin
Pain Points:
- Unpredictable demand leads to waste
- Long lines frustrate customers and slow service
- Hard to communicate specials or sellouts
Quote: "If I knew how many people were coming, I could prep the right amount and serve everyone faster."
| Stage | Action | Feeling | Touchpoint |
|---|---|---|---|
| Trigger | Receives "Taco Tornado 15 min away!" notification at 11:45 AM | Excited | Push notification |
| Discovery | Opens app, sees truck en route to Lot B | Informed | App map view |
| Decision | Checks menu, sees carnitas special is available | Satisfied | Menu screen |
| Order | Places pre-order: 2 carnitas tacos, extra lime | Efficient | Order flow |
| Payment | Apple Pay confirms $9.50 charge | Seamless | Payment confirmation |
| Wait | Continues coding, receives "Order ready!" at 12:08 | Productive | Push notification |
| Pickup | Shows QR code, grabs order, back to desk by 12:15 | Delighted | Physical pickup |
| Post | Rates 5 stars, shares "Carnitas was amazing" in Slack | Advocate | Rating prompt |
Total Time: 8 minutes away from desk (vs. 25+ minutes previously)
| Requirement | Description |
|---|---|
| Primary Navigation | Bottom tab bar: Map, Order, Activity, Profile |
| Map Interaction | Pinch-zoom, tap truck for details, pull-up sheet for truck info |
| Order Flow | Maximum 4 taps from home to order confirmation |
| Visual Design | Align with Globex brand guidelines; vibrant food photography |
| Dark Mode | Support system-level dark mode preference |
| Haptics | Subtle feedback on order confirmation and notifications |
| User Type | Training Approach |
|---|---|
| Employees | In-app onboarding tutorial (< 60 seconds), FAQ in help section |
| Vendors | 30-minute virtual training session, printed quick-start guide |
| IT Help Desk | 1-hour training session, internal knowledge base articles |
| Phase | Tactic | Target | Timing |
|---|---|---|---|
| Pre-Launch | Teaser campaign: "Something delicious is coming" | Awareness | 4 weeks before |
| Launch Week | "First 500 Users" free taco coupon | 500 downloads | Week 1 |
| Week 2-4 | Vendor promotions: "10% off for app orders" | Trial conversion | Weeks 2-4 |
| Ongoing | Monthly "Taco Champion" recognition | Engagement | Monthly |
From a business perspective, TacoTracker 3000 consists of:
- Mobile Application: Primary employee touchpoint (iOS + Android)
- Vendor Portal: Web-based interface for food truck operators
- Admin Dashboard: Internal management and analytics interface
- Backend Services: Cloud-hosted APIs handling business logic
- GPS Integration: Real-time location tracking infrastructure
Business Rationale for Cloud Hosting:
- Rapid deployment without infrastructure procurement delays
- Scalability to handle lunch rush traffic spikes
- Managed services reduce IT maintenance burden
- Disaster recovery built into platform
| Component | Standard | Business Rationale |
|---|---|---|
| Mobile Development | React Native | Single codebase for iOS/Android reduces cost |
| Authentication | Okta SSO | Existing enterprise standard, no new credentials |
| Payment Processing | Stripe | Industry leader, fast onboarding, low fraud |
| Cloud Platform | AWS | Existing Globex relationship, volume discounts |
| Push Notifications | Firebase Cloud Messaging | Reliable, cross-platform, cost-effective |
| Requirement | Business Need |
|---|---|
| Auto-scaling | Handle 5x normal load during lunch peak without slowdown |
| Multi-AZ deployment | No single point of failure; business continuity |
| CDN for static assets | Fast app experience regardless of network conditions |
| API rate limiting | Prevent abuse, ensure fair access for all users |
| Vendor | Service | Business Risk | Mitigation |
|---|---|---|---|
| Stripe | Payments | Payment disruption | Maintain backup processor option |
| Google Maps | Map display | App unusable without maps | Cache offline map tiles |
| Okta | Authentication | Users can't log in | Graceful degradation to cached session |
| AWS | Infrastructure | Complete outage | Multi-region design, disaster recovery |
Migration Scope: Minimal—this is a new system.
Data to Seed:
- Employee directory sync from Okta (automatic via SSO)
- Initial vendor profiles (manual entry during onboarding)
- Historical truck schedules (manual entry from Facilities records)
No Legacy System Migration Required.
| Data Type | Source | Owner | Steward |
|---|---|---|---|
| Employee Profiles | Okta Directory | HR | IT Security |
| Order Transactions | TacoTracker App | Finance | Marcus (PO) |
| Menu Content | Vendor Portal | Vendors | Individual truck owners |
| GPS Coordinates | Vendor Devices | Facilities | Facilities Manager |
| User Preferences | TacoTracker App | Employees | Individual users |
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ USER │ │ VENDOR │ │ MENU_ITEM │
├─────────────────┤ ├─────────────────┤ ├─────────────────┤
│ user_id │ │ vendor_id │ │ item_id │
│ email │ │ name │ │ vendor_id (FK) │
│ name │ │ cuisine_type │ │ name │
│ building │ │ description │ │ description │
│ dietary_prefs │ │ logo_url │ │ price │
│ favorite_trucks │───┐ │ schedule │ ┌───│ allergens │
└─────────────────┘ │ └────────┬────────┘ │ │ available │
│ │ │ └─────────────────┘
│ │ │
└────────────┼────────────┘
│
┌─────────────────┐ ┌────────┴────────┐ ┌─────────────────┐
│ ORDER │ │ LOCATION │ │ ORDER_ITEM │
├─────────────────┤ ├─────────────────┤ ├─────────────────┤
│ order_id │ │ location_id │ │ order_item_id │
│ user_id (FK) │ │ vendor_id (FK) │ │ order_id (FK) │
│ vendor_id (FK) │ │ latitude │ │ item_id (FK) │
│ status │ │ longitude │ │ quantity │
│ total_amount │ │ timestamp │ │ customizations │
│ pickup_time │ │ campus_lot │ │ price │
└─────────────────┘ └─────────────────┘ └─────────────────┘
| Data Element | Accuracy | Completeness | Timeliness |
|---|---|---|---|
| GPS Location | 10m radius | All active trucks | < 30 sec lag |
| Menu Items | 100% price accuracy | All available items | Same-day updates |
| Wait Time Estimate | ±3 min of actual | Always displayed | Real-time |
| Allergen Info | 100% (safety critical) | All items tagged | Verified quarterly |
| Policy | Description |
|---|---|
| Retention | Order history: 2 years; Location data: 90 days; User accounts: duration of employment |
| Access | Users see own data only; Vendors see own truck data; Admins see anonymized aggregates |
| Deletion | Account deletion removes personal data within 30 days (legal hold excepted) |
| Anonymization | All analytics use anonymized, aggregated data |
Ongoing Integrations:
- Okta → TacoTracker: New employee provisioning, termination deprovisioning (daily sync)
- TacoTracker → Finance Systems: Transaction reports for expense reconciliation (weekly export)
| Master Data | Source of Truth | Sync Mechanism |
|---|---|---|
| Employee List | Okta | SCIM provisioning |
| Vendor Registry | TacoTracker Admin Portal | Manual entry |
| Menu Items | Vendor Portal | Vendor self-service |
| Risk ID | Risk Description | Likelihood | Impact | Score |
|---|---|---|---|---|
| BR-001 | Low employee adoption | Medium | High | High |
| BR-002 | Food trucks decline to participate | Medium | High | High |
| BR-003 | App perceived as "surveillance" | Low | Medium | Medium |
| BR-004 | Competing priorities delay project | Medium | Medium | Medium |
| Risk ID | Risk Description | Likelihood | Impact | Score |
|---|---|---|---|---|
| TR-001 | GPS accuracy insufficient in urban canyon | Low | High | Medium |
| TR-002 | Payment processing integration delays | Medium | Medium | Medium |
| TR-003 | Performance issues during peak lunch | Medium | High | High |
| TR-004 | Third-party API changes break integration | Low | Medium | Low |
| Risk ID | Risk Description | Likelihood | Impact | Score |
|---|---|---|---|---|
| RR-001 | Key developer leaves mid-project | Low | High | Medium |
| RR-002 | Budget overrun due to scope expansion | Medium | Medium | Medium |
| RR-003 | IT support bandwidth insufficient | Medium | Low | Low |
| Risk ID | Risk Description | Likelihood | Impact | Score |
|---|---|---|---|---|
| ER-001 | Food truck industry regulation changes | Low | Medium | Low |
| ER-002 | Economic downturn reduces food truck visits | Low | Medium | Low |
| ER-003 | Competing app launched by food truck network | Low | Low | Low |
| Risk ID | Mitigation Strategy |
|---|---|
| BR-001 | Gamification, incentives, executive promotion, beta user champions |
| BR-002 | Revenue sharing model, demonstrate demand data value, minimal burden |
| BR-003 | Clear privacy policy, no individual tracking, transparent data use |
| TR-001 | Manual check-in option, WiFi-based positioning backup |
| TR-003 | Load testing, auto-scaling, performance budget in development |
| RR-002 | Strict MVP scope, change control board, buffer in estimates |
| Scenario | Contingency Action |
|---|---|
| < 30% adoption at 60 days | Extend incentive program, mandatory all-hands demo, peer ambassador program |
| Key vendor (Taco Tornado) declines | Negotiate exclusivity benefits, escalate to executive sponsor |
| Launch deadline at risk | Reduce to MVP-only scope, defer P2/P3 features, add contractor resources |
Monthly Risk Review:
- Product Owner reviews risk register monthly
- Escalate any "High" risks to Steering Committee
- Update likelihood/impact based on current project status
| Req ID | Requirement | Business Objective | Stakeholder | Source | Priority | Dependencies |
|---|---|---|---|---|---|---|
| FR-1.1 | Real-time truck tracking | OBJ-1, OBJ-2 | All employees | Discovery interview | P1-Critical | GPS integration |
| FR-1.2 | Arrival notifications | OBJ-2 | Power users | User research | P1-Critical | FR-1.1, Push infrastructure |
| FR-1.3 | Digital menu display | OBJ-4 | All employees | User research | P1-Critical | Vendor onboarding |
| FR-1.4 | Wait time estimation | OBJ-3 | All employees | Discovery interview | P1-Critical | FR-1.1, Queue algorithm |
| FR-1.5 | Employee SSO | (Security) | IT Security | Constraint | P1-Critical | Okta integration |
| FR-2.1 | Mobile pre-ordering | OBJ-3, OBJ-5 | Power users, Vendors | Discovery interview | P2-Important | FR-1.3, FR-2.2 |
| FR-2.2 | In-app payment | OBJ-3 | Power users | User research | P2-Important | Stripe integration |
| FR-2.3 | Dietary filtering | OBJ-4 | Carol persona | User research | P2-Important | FR-1.3 |
| FR-2.4 | Favorite trucks | OBJ-2 | Power users | User research | P2-Important | FR-1.2 |
| FR-2.5 | Order history | OBJ-4 | Regular users | User research | P2-Important | FR-2.1 |
| Phase | Scope | Key Milestones |
|---|---|---|
| Phase 1: Foundation | Backend infrastructure, Okta integration, basic GPS tracking | Architecture approved, Dev environment ready |
| Phase 2: MVP | Employee app (tracking, menus, notifications), Vendor portal (basic) | Internal alpha testing |
| Phase 3: Ordering | Pre-ordering, payment processing, queue management | Beta launch (50 users) |
| Phase 4: Launch | Full rollout, vendor onboarding, analytics dashboard | General availability |
| Phase 5: Enhancement | Group ordering, reviews, advanced analytics | Quarterly releases |
| Change Area | Audience | Approach |
|---|---|---|
| New app adoption | All employees | Lunch-and-learn sessions, email campaign, Slack announcements |
| Vendor workflow change | Food truck operators | 1:1 onboarding, printed guides, dedicated support line |
| IT support processes | Help Desk | Training session, runbook documentation, escalation path |
Pre-Launch (T-4 weeks):
- Teaser campaign: "The future of lunch is coming"
- Executive sponsor video announcement
- Vendor recruitment and onboarding begins
Launch Week:
- All-hands announcement with live demo
- "Download Day" with on-site support tables
- Free taco vouchers for first users
Ongoing:
- Monthly feature highlight emails
- Quarterly "Taco Champion" recognition
- In-app tips and new feature callouts
| Test Type | Scope | Responsibility | Timing |
|---|---|---|---|
| Unit Testing | All code modules | Development team | Continuous |
| Integration Testing | API, third-party services | Development team | Each sprint |
| User Acceptance Testing | End-to-end scenarios | Product Owner + Beta users | Phase 3-4 |
| Load Testing | Concurrent users, peak simulation | DevOps | Pre-launch |
| Security Testing | Penetration testing, vulnerability scan | IT Security | Pre-launch |
Go-Live Checklist:
- All P1 and P2 requirements validated
- Load test passed (800 concurrent users)
- Security review approved
- Vendor onboarding complete (minimum 5 trucks)
- Support documentation published
- Rollback plan tested
- Executive sponsor sign-off
Rollout Strategy:
- Week 1: Building A only (closest to Lot A, highest food truck usage)
- Week 2: Add Building B
- Week 3: Add Building C, full campus availability
- Week 4: Vendor incentive promotions begin
| Term | Definition |
|---|---|
| Campus | Globex corporate campus, consisting of Buildings A, B, and C |
| Food Truck | Mobile food vendor operating from a vehicle |
| Pre-Order | Order placed via app before arriving at truck for expedited pickup |
| Walk-Up Order | Traditional in-person ordering at the truck |
| Lot | Parking lot where food trucks are permitted to operate (Lots A, B, C) |
| Power User | Employee who visits food trucks 3+ times per week |
| TRDS | Taco-Related Disappointment Syndrome (informal term for missed truck frustration) |
| Queue Depth | Number of orders awaiting fulfillment at a given truck |
| Taco Tornado | Most popular food truck vendor, visits Tuesdays and Thursdays |
- Globex Employee Experience Survey 2025 (Lunch Satisfaction Section)
- Globex Brand Guidelines v3.2
- Globex Information Security Policy
- Food Truck Vendor Agreements (Facilities Management)
- Okta SSO Integration Guide
- Stripe Payment Integration Documentation
Interview: Patricia Vaughn (Executive Sponsor)
- Primary motivation: "Winning Best Workplace award requires innovative perks"
- Success metric: "If employees are raving about this in exit interviews, we've won"
- Concern: "Don't let this become a six-month project that misses summer"
Interview: Marcus Chen (Product Owner)
- Primary motivation: "Solve a real pain point that affects me personally every week"
- Success metric: "Slack #food-truck channel becomes a ghost town"
- Concern: "Vendors need to actually use it or the whole thing falls apart"
Interview: Victor (Taco Tornado Owner)
- Primary motivation: "I throw away $200 of food every week from wrong guesses"
- Success metric: "Knowing how many people are coming so I prep the right amount"
- Concern: "I don't have time to fiddle with complicated technology"
Interview: Focus Group (10 Employees)
- Top request: "Just tell me where the trucks are right now"
- Second request: "Let me see the menu before I walk over"
- Third request: "Pre-order so I can skip the line"
- Surprise insight: "I'd pay a small fee to skip the line" (not implementing, but noted)
Sample Menu Item:
{
"item_id": "tt-001",
"name": "Carnitas Street Taco",
"description": "Slow-roasted pork with cilantro, onion, and house salsa verde",
"price": 4.50,
"category": "Tacos",
"allergens": ["gluten"],
"dietary_tags": ["dairy-free"],
"customizations": [
{"name": "Extra lime", "price": 0},
{"name": "Extra salsa", "price": 0.50},
{"name": "No cilantro", "price": 0}
],
"image_url": "https://cdn.tacotracker.globex.com/items/tt-001.jpg",
"available": true
}| Date | Change | Requested By | Disposition |
|---|---|---|---|
| 2026-01-10 | Add drone delivery feature | Engineering (joke) | Rejected (out of scope) |
| 2026-01-15 | Add calorie information to menu | HR Wellness | Approved for Phase 2 |
| 2026-01-18 | Integrate with expense system | Finance | Deferred to Phase 3 |
| Role | Name | Signature | Date |
|---|---|---|---|
| Executive Sponsor | Patricia Vaughn | _________________ | ________ |
| Product Owner | Marcus Chen | _________________ | ________ |
| IT Representative | [TBD] | _________________ | ________ |
| Facilities Representative | [TBD] | _________________ | ________ |
This document serves as the definitive business requirements for the TacoTracker 3000 project. Any changes to requirements must follow the change control process outlined in Appendix E.
Document Control:
- Location: SharePoint > Projects > TacoTracker 3000 > Documentation
- Review Cycle: Monthly during development, quarterly post-launch
- Distribution: Project team, Steering Committee, Vendor Advisory Council
"Because no one should have to wonder where the tacos are." — TacoTracker 3000 Project Team