74things left to build before the product is launch-complete
Ninety-nine items stand between here and a complete, sellable product.
Twenty-five of them are not development work at all: rehearsals,
hardware testing, room setup, store paperwork, accounts to configure. Strip those out
and the engineering queue is the 74 below.
The queue grew from 62 to 74, and the growth is new work written down, not
old work stuck. Twenty-three items joined and eleven left. Ten of the eleven
left because they were finished: the Windows TV app, keeping a player's points when
they sign up, the room's crest on the TV clock, a colour fault in 297 places, activity
logging, the two security updates held for Apple, and three smaller items. The
eleventh is ticket printing. Its code is done, and what is left is the printer at the
room's desk, which is not development.
Where the twenty-three came from. Five belong to the DirtyStack Poker
Tour: the event site was rebuilt for more than one stop, and the first event's chip,
points and trophy still have to reach players. Four are player app items found after
it went live. Four are RoomDirector work, three keep the nightly capture accurate, and
two are for the TVs, one of them the one-second requirement. The other five are single
items.
For One Eyed Jacks' first tournament, the build list is two items: the
room's schedule moving into RoomDirector, which is not started, and every change
reaching every screen within one second, which is live on three of the four screens
and still has to pass its timed test. Everything else it needs is setup and proving,
on the One Eyed Jacks page.
Beyond launch there are a further 211 items in the backlog, up from 193.
They are summarised at the bottom of this page, collapsed, because none of them blocks
launch.
The build queue
Seventy-four items, grouped by the application they land in. Ordered by how much is outstanding, not by priority.
RoomDirector
13 items
- Move One Eyed Jacks' schedule into RoomDirector. A switch that makes RoomDirector the room's only schedule and stops the copy from PokerAtlas, with its upcoming events converted once. Today its staff would open an empty schedule. Not started.
- A place for a series and for special events, such as the DirtyStack Poker Tour, with standings across events. New since the last edition. It starts with mockups and has four questions to settle.
- Finish points entry. The grid for a whole event's points has shipped, and since 8 October staff can join an imported player to an app account. What is left is the rest of the review of look-alike names, with the room.
- The Players page lists none of a room's imported players. One Eyed Jacks has 709 on its leaderboard, and the page shows none of them. Found on 8 October. In progress.
- Finish per-room feature control. The switches have shipped. What a room has bought, and its plan, wait on a price list.
- Must-move. The rule that consolidates short tables as a field shrinks. It does not exist in our product at all, and a competitor has it.
- One player, one waiting list. Today a player can sit on several game lists at once, which is not how a floor runs a room.
- A cash seating defect: one player can still hold seats at several cash tables at once.
- Editing a recurring series after it is created, rather than one event at a time.
- Two half-finished money features. A satellite ticket can be won and spent but no screen can hand one out by hand, and a promotion paid "from the rake" records the intent and pays nothing, because there is no pool or balance behind it.
- A public page at roomdirector.com, with a Sign in that leads to the product. Today the address opens the sign-in page. In progress.
- A size review of the whole product, and a size control for each user. New on 8 October.
- Off this list since the last edition: keeping a player's points when they sign up, finished on 8 October. The room's switch for automatic registration, on 18 September. Activity logging, on 20 September. The waitlist fault on narrow screens, on 25 September. The colour fault, fixed in all 297 places on 7 October. Ticket printing left the queue too: the code is done, and its rollout at the room's desk is counted below.
Tournament intelligence pipeline
13 items
- A second source for Florida schedules. Everything currently comes from one public site. If it changes or blocks us, coverage stops.
- Correct a schedule that changes during the day. Nothing currently does.
- Stop serving day-old data. Changes are captured three times a day, but they reach the website only overnight. The staged plan to publish them during the day is under way.
- Recover attendance figures stored as empty when the screenshot was perfectly readable. The oldest urgent item on the list.
- Stop grading a wrong entry fee as green. An entry-fee mismatch is currently reported as players being fine, so a wrong price on a live page passes its own check.
- Stop storing one event twice. When a later capture reports a different buy-in, the event is saved again, so it lists twice. New. In progress.
- Keep the morning check inside its spending cap. On 20 September it used its whole monthly allowance and could not check 11 rooms. New.
- A true result for every job run, shown as one checklist for the day. New on 8 October. In progress.
- Make a same-day data loss visible without someone having to read the morning email.
- Stop the afternoon alert replaying findings that were already fixed in the morning.
- Tell an operator what is actually wrong when a live event looks stale.
- Bring the production scripts under the same automated checks as the rest of the code.
- Stop two diagnostics writing into a dead session's scratch space, one of which destroys the evidence it was run to inspect.
Player mobile app
13 items
- The clean-up after launch: what a real player sees. Demonstration players out of sight, the store text, and a full sweep of the app. In progress.
- Password reset. A second cause was found on a real phone on 5 October and fixed. The fix is live in version 1.28.0 on both stores. One check on an iPhone is left.
- The two digest notifications default to off, so as written almost no player receives one, and the leftover notification routing still needs a test on a real phone.
- The admin switch for room logo permissions. The gate itself is in the store version, so only rooms that have agreed show a logo.
- Remaining fixes from the pre-launch review.
- The winner's trophy from the first Tour event, shown in the player's collection. New. In progress.
- A prompt in the app to rate it. New. The search half is done: the app is first in App Store search for its own name.
- Screen names in the usage numbers. A privacy filter blanked them, so nobody could see which screens players use. New. The fix is in the next version.
- The Choose avatar page. New. The fix for its slow load is live in 1.28.0, and one look on an older Android phone is left.
- A featured slot on the home screen, hard-coded first and operator-controlled later.
- Error-reporting rules that currently file ordinary user actions as faults.
- Region pickers by state, part of the regions plan for every state.
- Off this list since the last edition: nothing closed here, but much shipped. Apple approved the app on its fourth submission, and two updates have followed on both stores. The app stores page has the detail.
DirtyStackPoker.com
8 items
- Turn on the coach subscription. Built in test mode; needs live payments.
- Finish the advertising rollout. The site serves no ads today and no sponsor is signed, so this is held on purpose.
- Let a visitor pick more than one region when browsing, and regions within each state, both part of the regions plan.
- Stop advertising The $250 DirtyStack, now that the event is over. New. In progress.
- Stop the speed score counting robots as visitors. The desktop score fell from 100 to 72 on 3 October for that reason. New. In progress.
- Two freshness bugs: a day label and an opening-hours badge that are correct when a page is built and then stop moving.
Security and hardening
6 items
- Give the two background jobs their own scoped database accounts. Done in practice on 5 October: the nightly capture and the backup now sign in as their own small roles, and the owner password was changed. The item closes after clean backup nights.
- Clear a warning the database check raises after every change, left by that same move. New. In progress.
- The last set of dependency alerts, on the consumer website. The other two security updates held for Apple were released on 2 and 6 October.
- Encrypt the remaining sensitive player fields at the column level. The first tranche, covering player notes, shipped on 31 August.
- Finish the security surface checks. The first permanent gate went live on 7 September; two-user database tests and hostile-input tests are next.
- Close a script risk in photo uploads. One storage area still accepts a picture format that can carry a script. In progress.
Platform and shared services
6 items
- Make live-data failures visible beyond the TVs: RoomDirector's own clock and floor calls, and an alert when live updates fail for everyone.
- The database side of regions for every state: the regions themselves, automatic room placement, and the import of confirmed rooms nationwide. No longer paused: the first two are in progress.
- After the first Tour event: give out the tour chip, record the points, and start a tour leaderboard. New. In progress.
- A chip count for each player through a tournament, on every screen. It moved up from the roadmap, because bagging and multi-day events need it.
Display app
4 items
- Every change on every screen within one second. New since the last edition, and the largest item here. The live signal is in the database, and RoomDirector, the TVs and the dealer tablets have used it since 7 October. The player app half is in a test build. The timed test on all four screens has not passed yet.
- The final table screen on the TV. Since 6 October it uses the room's real tables and seats and shows the players' names. A walk through a whole event is left. In progress.
- Stop storing the screen's credential in plain text. In progress.
- High-hand signage on the screen, now that the rest of that feature has shipped.
- Off this list since the last edition: the Windows version of the TV app, shipped on 20 September, and the room's crest and name on the clock, shipped on 6 October.
Admin app
3 items
- Extend two-step sign-in into the database's own access rules, so the protection holds even for a request that never passes through the app.
- A region field by state and a Regions page, part of the regions plan.
- A sign-in page that failed to draw once on the server. New, from the hourly error watch.
Live Cards
2 items
- Keep the first partner room's leaderboard current. Its board still ends in early August. Its staff can enter points in RoomDirector or send a spreadsheet, and neither has happened yet.
- Build the series points race that same room asked for, if it still wants it for its next series. A variation on the card that already exists rather than something new.
dsptour.com
2 items
- Finish the rebuild. The new site went live on 28 September: a Tour home page, one page for each event, and events edited in the admin app. In progress.
- Open Stop Two for sign-ups. In progress.
Build and release pipeline
2 items
- One merge blocker: a branch in one repository cannot merge until the main line is merged into it, because that repository has no automated check for its required gate to run.
- The player app's own logic is still outside the automated tests. The type checks cover it, but the tests deliberately skip the app directory, so nothing catches a broken calculation before it ships.
Dealer app
1 item
- Finish raising the shared packages. The tablet and the TV app now run the current database package; on 18 September the tablet was thirty versions behind. The error-reporting package is still thirteen versions behind on the tablet, the TV app and the kiosk.
Auth service
1 item
- Email links for RoomDirector and the admin app open in the wrong place on a phone. A phone with the DirtyStack Poker app opens the link in the app, which uses the link up. New. In progress.