GTHome

greg@portfolio:~$ ls ./lab

Lab

Things to poke at. Some are small interactions; the first one is the idea a real client system depends on, shrunk down so you can break it.

Experiment 01

Sell offline, sync exactly once

Go offline and make a few sales, then come back online with the flaky network on. Some responses get lost, so the phone retries, and because every sale carries an id the phone generated, the server answers “duplicate” instead of recording it twice. The counters should always agree.

on the phone
0
on the server
0
duplicates stopped
0

Outbox · 0 waiting

  • Make a few sales while offline.
  1. $ phone offline: sales will queue locally
The real system: Liquor Store POS

Small interactions

Feel, not function

Click counter

Springy increment and burst animation.

0

Reactions

Tap to like with little emoji bursts.

Draggable card

Drag it around to feel the physics.

Drag me around