GoServe roadmap
updated 01:03 · 77 of 220 stories done
Vision
Delivered
investor doorway site (letsdwelo.in) 2 done · 13 Oct to 13 Oct
- Story: capture pre-registration and investor leads from the site
- Story: Delhi as first city on the site, and a home for design tokens
architecture evolution and procurement plan 3 done · 13 Oct to 13 Oct
- Story: architecture evolution page, components per phase, and Laya plan
- Story: MVP 0 readiness, components refresh, options research
- Story: deep ops research, MVP 0 setup decisions, phase gate
App foundation and build and deploy 4 done · 14 Oct to 14 Oct
- Story: Scaffold the app (React, Vite, TypeScript, PWA, tokens)
- Story: the checks job for app/ and the pre-commit hooks
- Story: Dev deploy: push to dev publishes to Vercel goserve-app-dev
- Story: Prod deploy: main publishes to Cloudflare Pages goserve-app
Data layer (Supabase) 2 done · 14 Oct to 14 Oct
- Story: Schema: 7 tables and the legal-status rule
- Story: Row level security, Realtime and the Delhi sample menu
Order API (n8n GS workflows) 3 done · 14 Oct to 14 Oct
- Story: Place order and change status workflows (MAIN 01, SUB 11, SUB 12)
- Story: Decide and logs workflows (SUB 13, SUB 14)
- Story: Daily scorecard workflow (MAIN 90)
Screens (customer, kitchen, rider, ops) 5 done · 14 Oct to 22 Oct
- Story: Customer screen: menu, cart, bill, place order
- Story: Kitchen screen: live orders with Accept, Start, Ready
- Story: Rider steps and live customer status through Delivered
- Story: Ops screen: AI suggestion and metrics panel
- Story: Role apps (customer, kitchen, rider, ops) as separate installable PWAs, one device first
Demo safety net 3 done · 14 Oct to 14 Oct
- Story: Split view, own space per session and reset
- Story: Autopilot that works in airplane mode
- Story: Health check page (Supabase, n8n, Jev)
Monitoring and demo readiness 3 done · 22 Oct to 25 Oct
- Story: UptimeRobot monitors for dev and prod
- Story: 20 of 20 scripted runs, founder Android check and backup video
- Story: Production release prep (prod database, app, workflows)
UAT v2 (feedback, delivered by hand, UAT numbers) 4 done · 22 Oct to 22 Oct
- Story: S-B Feedback button inside the app
- Story: S-C Delivered by hand, paid by cash
- Story: S-C2 Web Push for the delivered prompt (after the demo)
- Story: S-E UAT numbers in the 21:00 card and Ops panel (after the demo)
City data model 1 done · 25 Oct to 25 Oct
One database shape for a city: many kitchens with pin codes, customers, riders, admins, cancel.
- Everything else needs one data model that holds many kitchens, customers, riders and admins.
Admin panel 3 done · 25 Oct to 25 Oct
The founder runs the system from `/admin/` in the PWA: kitchens, staff, menu with photos, orders, numbers.
- The founder adds a kitchen and its people without touching the database.
- Each kitchen's menu is managed by the founder, with real photos.
- The founder sees the day and can stop a bad order.
Dispatch and riders 1 done · 25 Oct to 25 Oct
Riders have accounts, go online, share their location, and are assigned by rule; the assignment is saved on the order.
- Each order goes to one rider, chosen by rule, and the rider sees only their own orders.
Kitchen operations 1 done · 25 Oct to 25 Oct
Kitchen staff mark a dish sold out and open or close the kitchen.
- A kitchen controls what a customer can order right now.
Customer flows (functional) 3 done · 25 Oct to 25 Oct
A customer finds the kitchen by pin code, saves a profile, orders, tracks, cancels, sees history, signs out.
- A refresh must not lose the customer's place.
- A customer orders from a kitchen that serves their area.
- The customer has an account-like experience on a cash order.
Notifications 1 done · 25 Oct to 25 Oct
Customers get a web push on placed, ready and delivered, even with the app closed.
- The customer learns about the order without keeping the app open.
Synthetic city on prod 8 done · 25 Oct to 25 Oct
Synthetic kitchens and riders on prod for the owner's scale proof, with changing availability, one seed API and one reset API.
- One n8n API seeds synthetic kitchens, riders and dishes from parameters and one resets them.
- A scheduled tick moves synthetic riders and flips synthetic kitchens and dishes while the simulator is on.
- The admin sets parameters, seeds, resets and switches the tick on and off, and sees counts.
- When someone opens GoServe in Delhi, they see ten kitchens worth ordering from, the kinds we want to sign, each with a full menu at today's prices.
- A customer on a real Delhi pin sees the demo kitchens and gets a rider, for every kitchen, the two old ones too.
- An order on a demo kitchen moves like a real one: accepted, cooked, picked up and delivered by a moving rider.
- A customer in East Delhi (pin 110092, the owner's own pin) has a kitchen close by, not one 8 to 10 km away.
- When someone opens a demo kitchen's menu, every dish shows a real, good-looking photo.
You are here
26 Oct 01:03 India time
- Nothing is marked doing.
Next to start: Everyone can see which branch holds what, and every story has the labels it needs. #316
Milestones
What waits for what
Arrow: the later box waits for the earlier box. Dotted: it waits for a later milestone. 2 crossings. 5 arrows that only repeat a longer path are left out.
Longest chain of open work (17): #316 → #317 → #319 → #337 → #338 → #343 → #344 → #345 → #347 → #349 → #350 → #352 → #374 → #380 → #382 → #433 → #434
Timeline
26 Oct
- Each goal has a date and a check that anyone can measure. #318 · no start time
25 Oct
- The admin picks who makes the live decisions: Rules, Jev or Laya. #263 · no start time
- Nothing paid runs when nobody asked for it. #253 · no start time
- Google Play asks for a privacy page before it lets testers install. #302 · no start time
- When someone opens a demo kitchen's menu, every dish shows a real, good-looking photo. #292 · no start time
- A customer in East Delhi (pin 110092, the owner's own pin) has a kitchen close by, not one 8 to 10 km away. #290 · no start time
- The admin sets parameters, seeds, resets and switches the tick on and off, and sees counts. #190 · no start time
- A scheduled tick moves synthetic riders and flips synthetic kitchens and dishes while the simulator is on. #189 · no start time
- One n8n API seeds synthetic kitchens, riders and dishes from parameters and one resets them. #188 · no start time
- An order on a demo kitchen moves like a real one: accepted, cooked, picked up and delivered by a moving rider. #284 · no start time
- A customer on a real Delhi pin sees the demo kitchens and gets a rider, for every kitchen, the two old ones too. #283 · no start time
- When someone opens GoServe in Delhi, they see ten kitchens worth ordering from, the kinds we want to sign, each with a full menu at today's prices. #282 · no start time
- Anyone can download the latest GoServe app from one page and install it. #251 · no start time
- Before we build, we know the APK is real: one role installs and runs on the owner's phone, and we know what works and what does not. #250 · no start time
- The menu looks right again: photo on the left, name and price in the middle, Add on the right, open or closed. #274 · no start time
- When an order is ready, the nearest free rider gets it, so the food waits less and reaches the door sooner. #272 · no start time
- Story: 20 of 20 scripted runs, founder Android check and backup video #56 · no start time
- letsdwelo.in shows three pages in the Ink v3 look: Home, For investors, Pre-register. #200 · no start time
- Every app shows only its board. #242 · no start time
- Open one page and know where GoServe is: what customers, kitchens and riders already have, what is being built this week, what comes next, and every ticket on a board. #239 · no start time
- The cook wants to know who is coming for a ready order, not just that someone is. #231 · no start time
- A cook who already started a dish must know the order was cancelled, not just see it vanish. #230 · no start time
- The rider's cash in hand and the kitchen's slips must add up at the end of the day, and a delivery at 23:30 must not vanish from the rider's day at midnight. #229 · no start time
- The app opens in Day for everyone until the owner says otherwise. #225 · no start time
- A customer never signs in. #224 · no start time
- Story: H16 README v2 for tech investors #206 · no start time
- Story: H15 Platform health and cost #205 · no start time
- Story: H14 Pilot report and watch #204 · no start time
- The winning skill applied to admin tables and forms. #195 · no start time
- The winning skill applied to the rider and kitchen apps, one-thumb. #194 · no start time
- The winning skill applied to every customer screen. #193 · no start time
- A staff user belongs to one kitchen, and the kitchen app says so loudly when the account is not staff. #186 · no start time
- The demo console at `/` and the other role apps cannot place orders or read menus on prod. #185 · no start time
- A kitchen cannot be saved or kept active without a pin code, a valid phone, sane hours or a unique name; a dish needs a price above zero and a unique name. #184 · no start time
- The customer app passes the benchmark table. #161 · no start time
- One set of components and tokens for every screen. #160 · no start time
- The customer has an account-like experience on a cash order. #159 · no start time
- A customer orders from a kitchen that serves their area. #158 · no start time
- A refresh must not lose the customer's place. #157 · no start time
- The customer learns about the order without keeping the app open. #154 · no start time
- A kitchen controls what a customer can order right now. #153 · no start time
- Each order goes to one rider, chosen by rule, and the rider sees only their own orders. #152 · no start time
- The founder sees the day and can stop a bad order. #151 · no start time
- Each kitchen's menu is managed by the founder, with real photos. #150 · no start time
- The founder adds a kitchen and its people without touching the database. #149 · no start time
- Everything else needs one data model that holds many kitchens, customers, riders and admins. #148 · no start time
- Story: S-M6 Rider account #135 · no start time
- Story: S-M5 Kitchen account #132 · no start time
- Story: S-M5 Privacy and Terms pages for the Google consent screen #123 · no start time
- Story: S-M3 MVP 1 gate, closure and release #119 · no start time
- Story: S-M2 No order lost or doubled, proven #118 · no start time
- Story: S-M1 Google login linked to the anonymous user #117 · no start time
22 Oct
- Story: Role apps (customer, kitchen, rider, ops) as separate installable PWAs, one device first #83 · no start time
- Story: Production release prep (prod database, app, workflows) #78 · no start time
- Story: S-C Delivered by hand, paid by cash #95 · no start time
- Story: S-B Feedback button inside the app #94 · no start time
14 Oct
- Story: Daily scorecard workflow (MAIN 90) #47 · no start time
- Story: Health check page (Supabase, n8n, Jev) #54 · no start time
- Story: Autopilot that works in airplane mode #53 · no start time
- Story: Split view, own space per session and reset #52 · no start time
- Story: Ops screen: AI suggestion and metrics panel #51 · no start time
- Story: Rider steps and live customer status through Delivered #50 · no start time
- Story: Kitchen screen: live orders with Accept, Start, Ready #49 · no start time
- Story: Customer screen: menu, cart, bill, place order #48 · no start time
- Story: Decide and logs workflows (SUB 13, SUB 14) #46 · no start time
- Story: Place order and change status workflows (MAIN 01, SUB 11, SUB 12) #45 · no start time
- Story: Row level security, Realtime and the Delhi sample menu #44 · no start time
- Story: Schema: 7 tables and the legal-status rule #43 · no start time
- Story: Prod deploy: main publishes to Cloudflare Pages goserve-app #42 · no start time
- Story: Dev deploy: push to dev publishes to Vercel goserve-app-dev #41 · no start time
- Story: the checks job for app/ and the pre-commit hooks #40 · no start time
- Story: Scaffold the app (React, Vite, TypeScript, PWA, tokens) #39 · no start time
13 Oct
- Story: capture pre-registration and investor leads from the site #5 · no start time
- Story: deep ops research, MVP 0 setup decisions, phase gate #22 · no start time
- Story: MVP 0 readiness, components refresh, options research #20 · no start time
- Story: Delhi as first city on the site, and a home for design tokens #18 · no start time
- Story: architecture evolution page, components per phase, and Laya plan #16 · no start time
Now
- Nothing is being built right now.
Next
- Everyone can see which branch holds what, and every story has the labels it needs. #316 · M0 Roadmap live · P0 ready
- The whole plan is one list of small stories that anyone can read and pick from. #317 · M0 Roadmap live · P0 blocked by #316
- Anyone with a link sees where GoServe is today, what is next, and what waits on what, on a phone. #319 · M0 Roadmap live · P0 blocked by #317
- The founder's iPhone always shows the newest version of the app. #320 · M1 MVP2 demo-ready (PWA, frozen) · P0 blocked by #319
- A customer cannot order from a kitchen that is closed. #321 · M1 MVP2 demo-ready (PWA, frozen) · P0 blocked by #319
- A customer on a pin code we do not serve is told so kindly. #322 · M1 MVP2 demo-ready (PWA, frozen) · P0 blocked by #319
- The founder can show GoServe in ten steps and know what to say. #323 · M1 MVP2 demo-ready (PWA, frozen) · P0 blocked by #320, #321, #322
- The demo has been run twice before the founder shows it. #324 · M1 MVP2 demo-ready (PWA, frozen) · P0 blocked by #323
- The owner has tried every feature on his own phone. #325 · M1 MVP2 demo-ready (PWA, frozen) · P0 blocked by #324
- The demo version is safe and stays as it is. #326 · M1 MVP2 demo-ready (PWA, frozen) · P0 blocked by #325
- Both apps get the same colours, type and spacing from one file. #332 · M2 Design v2 approved · P0 blocked by #331
- The owner can see the customer app before it is built. #333 · M2 Design v2 approved · P0 blocked by #332
- The owner can see the staff apps before they are built. #334 · M2 Design v2 approved · P0 blocked by #332
- Every screen has been asked five hard questions. #335 · M2 Design v2 approved · P0 blocked by #333, #334
- The owner agrees to the look before any app is built. #336 · M2 Design v2 approved · P0 blocked by #335
- Our design starts from what Apple has learned about clear apps. #327 · M2 Design v2 approved · P1 blocked by #319
- The Android app follows its own platform's rules and matches iOS. #328 · M2 Design v2 approved · P1 blocked by #319
- We learn from good open examples and know how far to trust each source. #329 · M2 Design v2 approved · P1 blocked by #319
- We know exactly what a good quick-food app does at each step. #330 · M2 Design v2 approved · P1 blocked by #319
- The team shares seven simple rules and one big idea for the look of the app. #331 · M2 Design v2 approved · P1 blocked by #327, #328, #329, #330
- The new server has a home that deploys by itself. #337 · M3 Backend v2 on dev project · P0 blocked by #319
- The apps and the server agree on every field in one file. #338 · M3 Backend v2 on dev project · P0 blocked by #337
- A customer signs in with their phone number and a code. #339 · M3 Backend v2 on dev project · P0 blocked by #337
- A customer saves addresses and picks one in a tap. #341 · M3 Backend v2 on dev project · P0 blocked by #339
- The app knows whether a kitchen can deliver to a place, and how soon. #342 · M3 Backend v2 on dev project · P0 blocked by #338, #321
- The menu shows badges, tags and collections like a modern food app. #343 · M3 Backend v2 on dev project · P0 blocked by #338
- A dish can have choices, like spice level or extras, with limits. #344 · M3 Backend v2 on dev project · P0 blocked by #343
- The bill is computed in one place, so every app shows the same price. #345 · M3 Backend v2 on dev project · P0 blocked by #344
- The best offer is chosen for the customer by the server. #346 · M3 Backend v2 on dev project · P0 blocked by #345
- An order is placed once, with the price the customer saw. #347 · M3 Backend v2 on dev project · P0 blocked by #345
- A customer can pay by UPI or card, and cash on delivery still works. #348 · M3 Backend v2 on dev project · P0 blocked by #347
- Kitchens and riders move an order along through the new server. #349 · M3 Backend v2 on dev project · P0 blocked by #347
- A rider is chosen by the new server when food is ready. #350 · M3 Backend v2 on dev project · P0 blocked by #349
- Phones are told when something changes. #351 · M3 Backend v2 on dev project · P0 blocked by #349
- A customer sees the order and the rider move. #352 · M3 Backend v2 on dev project · P0 blocked by #350
- Every call leaves a row, so problems can be found. #356 · M3 Backend v2 on dev project · P0 blocked by #337
- A customer can keep their name and email and can delete their data. #340 · M3 Backend v2 on dev project · P1 blocked by #339
- A late order gives the customer a coupon by itself. #353 · M3 Backend v2 on dev project · P1 blocked by #346, #352
- A customer rates the food and the rider. #354 · M3 Backend v2 on dev project · P1 blocked by #349
- A customer finds answers without calling us. #355 · M3 Backend v2 on dev project · P1 blocked by #338
- Every change to the app is built and tested by itself. #357 · M4 Customer app, Android + iOS · P0 blocked by #316
- One app opens for customer, kitchen, rider and admin. #358 · M4 Customer app, Android + iOS · P0 blocked by #357
- The app looks like our design because the theme comes from one file. #359 · M4 Customer app, Android + iOS · P0 blocked by #358, #332
- The app talks to the server with code made from the contract. #360 · M4 Customer app, Android + iOS · P0 blocked by #358, #338
- Testers install the app from the store in one tap. #361 · M4 Customer app, Android + iOS · P0 blocked by #357
- A customer signs in with a phone number and a code. #363 · M4 Customer app, Android + iOS · P0 blocked by #360, #339
- A customer says where to deliver by pin on a map. #364 · M4 Customer app, Android + iOS · P0 blocked by #360, #342
- A customer adds house details once and reuses them. #365 · M4 Customer app, Android + iOS · P0 blocked by #364, #341
- A customer outside our area is told kindly and can ask us to come. #366 · M4 Customer app, Android + iOS · P0 blocked by #342, #360
- A customer sees an honest ETA and the food at once. #367 · M4 Customer app, Android + iOS · P0 blocked by #343, #359
- A customer browses one kind of food. #368 · M4 Customer app, Android + iOS · P0 blocked by #367
- A customer sees what a dish is and whether it is available. #369 · M4 Customer app, Android + iOS · P0 blocked by #343, #367
- A customer picks the choices of a dish. #370 · M4 Customer app, Android + iOS · P0 blocked by #344, #369
- A customer always sees what is in the cart. #371 · M4 Customer app, Android + iOS · P0 blocked by #345, #367
- A customer sees the whole bill as one slip, with the savings. #372 · M4 Customer app, Android + iOS · P0 blocked by #345, #346, #371
- A customer pays by UPI, card or cash. #373 · M4 Customer app, Android + iOS · P0 blocked by #348, #372
- A customer watches the order become a delivery. #374 · M4 Customer app, Android + iOS · P0 blocked by #352, #373
- A customer finds past orders and orders again in one tap. #376 · M4 Customer app, Android + iOS · P0 blocked by #347, #372
- Every change to the app is built and tested by itself. #395 · M4 Customer app, Android + iOS · P0 blocked by #316
- One app opens for customer, kitchen, rider and admin. #396 · M4 Customer app, Android + iOS · P0 blocked by #395
- The app looks like our design because the theme comes from one file. #397 · M4 Customer app, Android + iOS · P0 blocked by #396, #332
- The app talks to the server with code made from the contract. #398 · M4 Customer app, Android + iOS · P0 blocked by #396, #338
- Testers install the app from the store in one tap. #399 · M4 Customer app, Android + iOS · P0 blocked by #395
- A customer signs in with a phone number and a code. #401 · M4 Customer app, Android + iOS · P0 blocked by #398, #339
- A customer says where to deliver by pin on a map. #402 · M4 Customer app, Android + iOS · P0 blocked by #398, #342
- A customer adds house details once and reuses them. #403 · M4 Customer app, Android + iOS · P0 blocked by #402, #341
- A customer outside our area is told kindly and can ask us to come. #404 · M4 Customer app, Android + iOS · P0 blocked by #342, #398
- A customer sees an honest ETA and the food at once. #405 · M4 Customer app, Android + iOS · P0 blocked by #343, #397
- A customer browses one kind of food. #406 · M4 Customer app, Android + iOS · P0 blocked by #405
- A customer sees what a dish is and whether it is available. #407 · M4 Customer app, Android + iOS · P0 blocked by #343, #405
- A customer picks the choices of a dish. #408 · M4 Customer app, Android + iOS · P0 blocked by #344, #407
- A customer always sees what is in the cart. #409 · M4 Customer app, Android + iOS · P0 blocked by #345, #405
- A customer sees the whole bill as one slip, with the savings. #410 · M4 Customer app, Android + iOS · P0 blocked by #345, #346, #409
- A customer pays by UPI, card or cash. #411 · M4 Customer app, Android + iOS · P0 blocked by #348, #410
- A customer watches the order become a delivery. #412 · M4 Customer app, Android + iOS · P0 blocked by #352, #411
- A customer finds past orders and orders again in one tap. #414 · M4 Customer app, Android + iOS · P0 blocked by #347, #410
- A new customer sees what the app does in three slides. #362 · M4 Customer app, Android + iOS · P1 blocked by #359
- The order shows on the lock screen. #375 · M4 Customer app, Android + iOS · P1 blocked by #374
- A customer rates after delivery. #377 · M4 Customer app, Android + iOS · P1 blocked by #354, #374
- A customer manages their profile and gets help. #379 · M4 Customer app, Android + iOS · P1 blocked by #340, #355, #365
- A customer hears when the order changes. #380 · M4 Customer app, Android + iOS · P1 blocked by #351, #374
- The app never shows a blank page. #381 · M4 Customer app, Android + iOS · P1 blocked by #367
- People with different needs can use the app. #382 · M4 Customer app, Android + iOS · P1 blocked by #381, #380, #379
- A new customer sees what the app does in three slides. #400 · M4 Customer app, Android + iOS · P1 blocked by #397
- The order shows on the lock screen. #413 · M4 Customer app, Android + iOS · P1 blocked by #412
- A customer rates after delivery. #415 · M4 Customer app, Android + iOS · P1 blocked by #354, #412
- A customer manages their profile and gets help. #416 · M4 Customer app, Android + iOS · P1 blocked by #340, #355, #403
- A customer hears when the order changes. #417 · M4 Customer app, Android + iOS · P1 blocked by #351, #412
- The app never shows a blank page. #418 · M4 Customer app, Android + iOS · P1 blocked by #405
- People with different needs can use the app. #419 · M4 Customer app, Android + iOS · P1 blocked by #418, #417, #416
- Kitchen staff sign in with Google and pick their kitchen. #383 · M5 Kitchen + rider apps · P0 blocked by #360
- The kitchen hears a new order and accepts it. #384 · M5 Kitchen + rider apps · P0 blocked by #349, #383
- The cook sees exactly what to make. #385 · M5 Kitchen + rider apps · P0 blocked by #344, #349, #384
- The kitchen controls what customers can order. #386 · M5 Kitchen + rider apps · P0 blocked by #343, #344, #383
- A rider signs in and goes on duty. #387 · M5 Kitchen + rider apps · P0 blocked by #360
- A rider walks through pickup to delivered, with cash or prepaid. #388 · M5 Kitchen + rider apps · P0 blocked by #349, #348, #387
- The customer sees the rider move even when the rider's screen is off. #389 · M5 Kitchen + rider apps · P0 blocked by #387
- Kitchen staff sign in with Google and pick their kitchen. #420 · M5 Kitchen + rider apps · P0 blocked by #398
- The kitchen hears a new order and accepts it. #421 · M5 Kitchen + rider apps · P0 blocked by #349, #420
- The cook sees exactly what to make. #422 · M5 Kitchen + rider apps · P0 blocked by #344, #349, #421
- The kitchen controls what customers can order. #423 · M5 Kitchen + rider apps · P0 blocked by #343, #344, #420
- A rider signs in and goes on duty. #424 · M5 Kitchen + rider apps · P0 blocked by #398
- A rider walks through pickup to delivered, with cash or prepaid. #425 · M5 Kitchen + rider apps · P0 blocked by #349, #348, #424
- The customer sees the rider move even when the rider's screen is off. #426 · M5 Kitchen + rider apps · P0 blocked by #424
- A rider sees their day. #390 · M5 Kitchen + rider apps · P1 blocked by #387
- A rider sees their day. #427 · M5 Kitchen + rider apps · P1 blocked by #424
- People can find and trust the app in the stores. #432 · M6 Admin + launch hardening · P0 blocked by #362, #363, #364, #365, #366, #367, #368, #369, #370, #371, #372, #373, #374, #375, #376, #377, #379, #380, #381, #382, #400, #401, #402, #403, #404, #405, #406, #407, #408, #409, #410, #411, #412, #413, #414, #415, #416, #417, #418, #419
- The owner has tried everything on both phones. #433 · M6 Admin + launch hardening · P0 blocked by #357, #358, #359, #360, #361, #362, #363, #364, #365, #366, #367, #368, #369, #370, #371, #372, #373, #374, #375, #376, #377, #379, #380, #381, #382, #383, #384, #385, #386, #387, #388, #389, #390, #391, #392, #393, #394, #395, #396, #397, #398, #399, #400, #401, #402, #403, #404, #405, #406, #407, #408, #409, #410, #411, #412, #413, #414, #415, #416, #417, #418, #419, #420, #421, #422, #423, #424, #425, #426, #427, #428, #429, #430, #431
- Version 2 is released. #434 · M6 Admin + launch hardening · P0 blocked by #433
- The admin sees every order and can cancel one. #391 · M6 Admin + launch hardening · P1 blocked by #349, #360
- The admin runs the city. #392 · M6 Admin + launch hardening · P1 blocked by #342, #391
- The admin changes menus, add-ons and offers. #393 · M6 Admin + launch hardening · P1 blocked by #344, #346, #391
- The admin sees the numbers and the demo city. #394 · M6 Admin + launch hardening · P1 blocked by #342, #391
- The admin sees every order and can cancel one. #428 · M6 Admin + launch hardening · P1 blocked by #349, #398
- The admin runs the city. #429 · M6 Admin + launch hardening · P1 blocked by #342, #428
- The admin changes menus, add-ons and offers. #430 · M6 Admin + launch hardening · P1 blocked by #344, #346, #428
- The admin sees the numbers and the demo city. #431 · M6 Admin + launch hardening · P1 blocked by #342, #428
Older open work
26 stories from before the plan
- Story: UptimeRobot monitors for dev and prod #55
- Story: S-C2 Web Push for the delivered prompt (after the demo) #96
- Story: S-E UAT numbers in the 21:00 card and Ops panel (after the demo) #97
- Story: Laya training data generator and validator #107
- Story: Laya train and eval scripts on Kaggle (E2) #111
- Story: Laya data v2 (large, realistic) and retrain to targets (E3) #113
- Story: S-M4 Jev D2 ETA (23 Oct) #120
- Story: Laya round 3, code for refund and at_risk, train-only seeds, at most 2 retrains #127
- Story: Laya robustness check, new data kind with order context, fresh held-out test, continue training #131
- Story: Laya round 5, blind test, pressure suite, one data round, one retrain #137
- Kitchen, rider and admin screens look and feel like one product. #155
- Prod runs the whole system. #156
- One table of rules, the database is the truth, the app mirrors it, one test per rule (`docs/product/validation-rules.md`). #187
- Addresses become points; orders outside the kitchen's radius or at unknown addresses are refused; ETA uses real km. #191
- The menu and tracker built four times with four design skills; the owner picks one blind. #192
- A table of integrations with tiers, costs and when. #196
- Story: H17 PostHog product analytics #207
- A stranger who opens the repo reads in two minutes what GoServe is, what already works for a customer, a cook, a rider and the admin, how it runs, and where the plan is. #246
- Anyone with the link sees where GoServe is, live, from any phone; the roadmap stops being a file on one Mac. #247
- A rider's phone in the pocket still tells the kitchen and the customer where the food is. #252
- A tester installs GoServe from the Play Store in one tap, no sideloading warnings. #254
- On Sunday 2 November the owner installs the APK and does one full day of GoServe on his phone: order, cook, ride, run the city, with nothing missing. #255
- The customer sees where the food really is: each kitchen stage with its time, an arrival range that is updated before it slips, the reason for any delay, and the rider on a live map after pickup. #266
- Laya and Jev answer beside the rules on real orders without deciding anything, and a daily line shows whether either would have beaten the rules. #267
- Travel times come from real roads, not straight lines, so the arrival range is right near flyovers, the Yamuna and one-way lanes. #268
- At thousands of riders and kitchens, a dedicated matcher runs every 10 to 30 seconds per city part and keeps idle riders where the next orders will come. #269
Board
To do 143
Story: UptimeRobot monitors for dev and prod
#55Story: S-C2 Web Push for the delivered prompt (after the demo)
#96Story: S-E UAT numbers in the 21:00 card and Ops panel (after the demo)
#97Story: Laya training data generator and validator
#107Story: Laya train and eval scripts on Kaggle (E2)
#111Story: Laya data v2 (large, realistic) and retrain to targets (E3)
#113Story: S-M4 Jev D2 ETA (23 Oct)
#120Story: Laya round 3, code for refund and at_risk, train-only seeds, at most 2 retrains
#127Story: Laya robustness check, new data kind with order context, fresh held-out test, continue training
#131Story: Laya round 5, blind test, pressure suite, one data round, one retrain
#137Kitchen, rider and admin screens look and feel like one product.
#155Prod runs the whole system.
#156One table of rules, the database is the truth, the app mirrors it, one test per rule (`docs/product/validation-rules.md`).
#187Addresses become points; orders outside the kitchen's radius or at unknown addresses are refused; ETA uses real km.
#191The menu and tracker built four times with four design skills; the owner picks one blind.
#192A table of integrations with tiers, costs and when.
#196Story: H17 PostHog product analytics
#207A stranger who opens the repo reads in two minutes what GoServe is, what already works for a customer, a cook, a rider and the admin, how it runs, and where the plan is.
#246Anyone with the link sees where GoServe is, live, from any phone; the roadmap stops being a file on one Mac.
#247A rider's phone in the pocket still tells the kitchen and the customer where the food is.
#252A tester installs GoServe from the Play Store in one tap, no sideloading warnings.
#254On Sunday 2 November the owner installs the APK and does one full day of GoServe on his phone: order, cook, ride, run the city, with nothing missing.
#255The customer sees where the food really is: each kitchen stage with its time, an arrival range that is updated before it slips, the reason for any delay, and the rider on a live map after pickup.
#266Laya and Jev answer beside the rules on real orders without deciding anything, and a daily line shows whether either would have beaten the rules.
#267Travel times come from real roads, not straight lines, so the arrival range is right near flyovers, the Yamuna and one-way lanes.
#268At thousands of riders and kitchens, a dedicated matcher runs every 10 to 30 seconds per city part and keeps idle riders where the next orders will come.
#269Everyone can see which branch holds what, and every story has the labels it needs.
#316The whole plan is one list of small stories that anyone can read and pick from.
#317Anyone with a link sees where GoServe is today, what is next, and what waits on what, on a phone.
#319The founder's iPhone always shows the newest version of the app.
#320A customer cannot order from a kitchen that is closed.
#321A customer on a pin code we do not serve is told so kindly.
#322The founder can show GoServe in ten steps and know what to say.
#323The demo has been run twice before the founder shows it.
#324The owner has tried every feature on his own phone.
#325The demo version is safe and stays as it is.
#326Our design starts from what Apple has learned about clear apps.
#327The Android app follows its own platform's rules and matches iOS.
#328We learn from good open examples and know how far to trust each source.
#329We know exactly what a good quick-food app does at each step.
#330The team shares seven simple rules and one big idea for the look of the app.
#331Both apps get the same colours, type and spacing from one file.
#332The owner can see the customer app before it is built.
#333The owner can see the staff apps before they are built.
#334Every screen has been asked five hard questions.
#335The owner agrees to the look before any app is built.
#336The new server has a home that deploys by itself.
#337The apps and the server agree on every field in one file.
#338A customer signs in with their phone number and a code.
#339A customer can keep their name and email and can delete their data.
#340A customer saves addresses and picks one in a tap.
#341The app knows whether a kitchen can deliver to a place, and how soon.
#342The menu shows badges, tags and collections like a modern food app.
#343A dish can have choices, like spice level or extras, with limits.
#344The bill is computed in one place, so every app shows the same price.
#345The best offer is chosen for the customer by the server.
#346An order is placed once, with the price the customer saw.
#347A customer can pay by UPI or card, and cash on delivery still works.
#348Kitchens and riders move an order along through the new server.
#349A rider is chosen by the new server when food is ready.
#350Phones are told when something changes.
#351A customer sees the order and the rider move.
#352A late order gives the customer a coupon by itself.
#353A customer rates the food and the rider.
#354A customer finds answers without calling us.
#355Every call leaves a row, so problems can be found.
#356Every change to the app is built and tested by itself.
#357One app opens for customer, kitchen, rider and admin.
#358The app looks like our design because the theme comes from one file.
#359The app talks to the server with code made from the contract.
#360Testers install the app from the store in one tap.
#361A new customer sees what the app does in three slides.
#362A customer signs in with a phone number and a code.
#363A customer says where to deliver by pin on a map.
#364A customer adds house details once and reuses them.
#365A customer outside our area is told kindly and can ask us to come.
#366A customer sees an honest ETA and the food at once.
#367A customer browses one kind of food.
#368A customer sees what a dish is and whether it is available.
#369A customer picks the choices of a dish.
#370A customer always sees what is in the cart.
#371A customer sees the whole bill as one slip, with the savings.
#372A customer pays by UPI, card or cash.
#373A customer watches the order become a delivery.
#374The order shows on the lock screen.
#375A customer finds past orders and orders again in one tap.
#376A customer rates after delivery.
#377A customer manages their profile and gets help.
#379A customer hears when the order changes.
#380The app never shows a blank page.
#381People with different needs can use the app.
#382Kitchen staff sign in with Google and pick their kitchen.
#383The kitchen hears a new order and accepts it.
#384The cook sees exactly what to make.
#385The kitchen controls what customers can order.
#386A rider signs in and goes on duty.
#387A rider walks through pickup to delivered, with cash or prepaid.
#388The customer sees the rider move even when the rider's screen is off.
#389A rider sees their day.
#390The admin sees every order and can cancel one.
#391The admin runs the city.
#392The admin changes menus, add-ons and offers.
#393The admin sees the numbers and the demo city.
#394Every change to the app is built and tested by itself.
#395One app opens for customer, kitchen, rider and admin.
#396The app looks like our design because the theme comes from one file.
#397The app talks to the server with code made from the contract.
#398Testers install the app from the store in one tap.
#399A new customer sees what the app does in three slides.
#400A customer signs in with a phone number and a code.
#401A customer says where to deliver by pin on a map.
#402A customer adds house details once and reuses them.
#403A customer outside our area is told kindly and can ask us to come.
#404A customer sees an honest ETA and the food at once.
#405A customer browses one kind of food.
#406A customer sees what a dish is and whether it is available.
#407A customer picks the choices of a dish.
#408A customer always sees what is in the cart.
#409A customer sees the whole bill as one slip, with the savings.
#410A customer pays by UPI, card or cash.
#411A customer watches the order become a delivery.
#412The order shows on the lock screen.
#413A customer finds past orders and orders again in one tap.
#414A customer rates after delivery.
#415A customer manages their profile and gets help.
#416A customer hears when the order changes.
#417The app never shows a blank page.
#418People with different needs can use the app.
#419Kitchen staff sign in with Google and pick their kitchen.
#420The kitchen hears a new order and accepts it.
#421The cook sees exactly what to make.
#422The kitchen controls what customers can order.
#423A rider signs in and goes on duty.
#424A rider walks through pickup to delivered, with cash or prepaid.
#425The customer sees the rider move even when the rider's screen is off.
#426A rider sees their day.
#427The admin sees every order and can cancel one.
#428The admin runs the city.
#429The admin changes menus, add-ons and offers.
#430The admin sees the numbers and the demo city.
#431People can find and trust the app in the stores.
#432The owner has tried everything on both phones.
#433Version 2 is released.
#434Doing 0
Review 0
Done 77
Story: capture pre-registration and investor leads from the site
#5Story: architecture evolution page, components per phase, and Laya plan
#16Story: Delhi as first city on the site, and a home for design tokens
#18Story: MVP 0 readiness, components refresh, options research
#20Story: deep ops research, MVP 0 setup decisions, phase gate
#22Story: Scaffold the app (React, Vite, TypeScript, PWA, tokens)
#39Story: CI job for app/ and the pre-commit hooks
#40Story: Dev deploy: push to dev publishes to Vercel goserve-app-dev
#41Story: Prod deploy: main publishes to Cloudflare Pages goserve-app
#42Story: Schema: 7 tables and the legal-status rule
#43Story: Row level security, Realtime and the Delhi sample menu
#44Story: Place order and change status workflows (MAIN 01, SUB 11, SUB 12)
#45Story: Decide and logs workflows (SUB 13, SUB 14)
#46Story: Daily scorecard workflow (MAIN 90)
#47Story: Customer screen: menu, cart, bill, place order
#48Story: Kitchen screen: live orders with Accept, Start, Ready
#49Story: Rider steps and live customer status through Delivered
#50Story: Ops screen: AI suggestion and metrics panel
#51Story: Split view, own space per session and reset
#52Story: Autopilot that works in airplane mode
#53Story: Health check page (Supabase, n8n, Jev)
#54Story: 20 of 20 scripted runs, founder Android check and backup video
#56Story: Production release prep (prod database, app, workflows)
#78Story: Role apps (customer, kitchen, rider, ops) as separate installable PWAs, one device first
#83Story: S-B Feedback button inside the app
#94Story: S-C Delivered by hand, paid by cash
#95Story: S-M1 Google login linked to the anonymous user
#117Story: S-M2 No order lost or doubled, proven
#118Story: S-M3 MVP 1 gate, closure and release
#119Story: S-M5 Privacy and Terms pages for the Google consent screen
#123Story: S-M5 Kitchen account
#132Story: S-M6 Rider account
#135Everything else needs one data model that holds many kitchens, customers, riders and admins.
#148The founder adds a kitchen and its people without touching the database.
#149Each kitchen's menu is managed by the founder, with real photos.
#150The founder sees the day and can stop a bad order.
#151Each order goes to one rider, chosen by rule, and the rider sees only their own orders.
#152A kitchen controls what a customer can order right now.
#153The customer learns about the order without keeping the app open.
#154A refresh must not lose the customer's place.
#157A customer orders from a kitchen that serves their area.
#158The customer has an account-like experience on a cash order.
#159One set of components and tokens for every screen.
#160The customer app passes the benchmark table.
#161A kitchen cannot be saved or kept active without a pin code, a valid phone, sane hours or a unique name; a dish needs a price above zero and a unique name.
#184The demo console at `/` and the other role apps cannot place orders or read menus on prod.
#185A staff user belongs to one kitchen, and the kitchen app says so loudly when the account is not staff.
#186One n8n API seeds synthetic kitchens, riders and dishes from parameters and one resets them.
#188A scheduled tick moves synthetic riders and flips synthetic kitchens and dishes while the simulator is on.
#189The admin sets parameters, seeds, resets and switches the tick on and off, and sees counts.
#190The winning skill applied to every customer screen.
#193The winning skill applied to the rider and kitchen apps, one-thumb.
#194The winning skill applied to admin tables and forms.
#195letsdwelo.in shows three pages in the Ink v3 look: Home, For investors, Pre-register.
#200Story: H14 Pilot report and watch
#204Story: H15 Platform health and cost
#205Story: H16 README v2 for tech investors
#206A customer never signs in.
#224The app opens in Day for everyone until the owner says otherwise.
#225The rider's cash in hand and the kitchen's slips must add up at the end of the day, and a delivery at 23:30 must not vanish from the rider's day at midnight.
#229A cook who already started a dish must know the order was cancelled, not just see it vanish.
#230The cook wants to know who is coming for a ready order, not just that someone is.
#231Open one page and know where GoServe is: what customers, kitchens and riders already have, what is being built this week, what comes next, and every ticket on a board.
#239Every app shows only its board.
#242Before we build, we know the APK is real: one role installs and runs on the owner's phone, and we know what works and what does not.
#250Anyone can download the latest GoServe app from one page and install it.
#251Nothing paid runs when nobody asked for it.
#253The admin picks who makes the live decisions: Rules, Jev or Laya.
#263When an order is ready, the nearest free rider gets it, so the food waits less and reaches the door sooner.
#272The menu looks right again: photo on the left, name and price in the middle, Add on the right, open or closed.
#274When someone opens GoServe in Delhi, they see ten kitchens worth ordering from, the kinds we want to sign, each with a full menu at today's prices.
#282A customer on a real Delhi pin sees the demo kitchens and gets a rider, for every kitchen, the two old ones too.
#283An order on a demo kitchen moves like a real one: accepted, cooked, picked up and delivered by a moving rider.
#284A customer in East Delhi (pin 110092, the owner's own pin) has a kitchen close by, not one 8 to 10 km away.
#290When someone opens a demo kitchen's menu, every dish shows a real, good-looking photo.
#292Google Play asks for a privacy page before it lets testers install.
#302Each goal has a date and a check that anyone can measure.
#318