BlogWindow cleaning

What is a round? Designing it in software

In March 2024 the question was simple and not easy: what is a round, in software? A named list of stops, each with a frequency and a next-due date, in an order you can change.

A clipboard holding a hand-marked monthly calendar and a pen

Quick answer

Quick answer: In TradeYoke a round is a named list of properties, each with its own frequency, price and next-due date, in an order you can change. It is not a rigid timetable. Rounds can be created, reordered, retired and merged, so the list can change as your business does.

Key takeaways

  • A round in TradeYoke is a named list of stops, not a fixed timetable.
  • Frequency and price belong to each property, so one round can hold every-four-week and every-eight-week customers.
  • Rounds can be created, reordered, retired and merged as the business changes.

A round is a list with a rhythm

When we sat down in March 2024 to design the core of TradeYoke, the first question was what a round is. People say "my Tuesday round" and everyone knows what they mean, but turning that into something software can hold is harder than it sounds. We came to a plain answer: a round is a named list of properties, in an order, each with its own rhythm.

The decisions we made

  • The round has a name, like "Tuesday north" or "Hillside". It is how people talk about their work, so it is how the software should too.
  • Frequency belongs to the property, not the round. One round can hold customers every four weeks and customers every eight. If frequency belonged to the round, you would end up with two rounds pretending to be one.
  • Order is separate from frequency. The order is the way you drive the round. It can change without touching anything else about a customer.
  • A round has to be able to change. In the product today you can create, reorder, retire and merge rounds, and find customers who are not on any round yet. A round that cannot change is a round people leave.

What we left to later

We did not try to build the clever parts in March. No routing, no optimisation, no weather. A round that is easy to read, easy to change and true is the foundation. Plan my day and the route ordering came much later, once the round underneath could be trusted.

How it connects to everything else

Because the round is a first-class thing, other parts of TradeYoke can use it: the schedule shows a round as a day's work, and the job wizard has a "which round" step. You can see how this works today on the scheduling and rounds page.

What came next

With the round defined, the next piece was the thing a round is made of: the customer. That is the next article in the series.

Questions people ask

What is a round in TradeYoke?

A round is a named list of properties visited in an order. Each property has its own frequency and price, so one round can mix customers on different schedules.

Can I change a round once it is set up?

Yes. Rounds can be created, reordered, retired and merged, and customers who are not on a round can be found and added.

Try it on your own week

30 days of Essentials free, no card. Bring your customers and see it against a real week.

Doerte

Doerte is part of the TradeYoke team and writes about the everyday side of running rounds, jobs and customers.

More from the blog