Back to the apps

Example site for an entirely fictional business — not a real company.

App demo

Willamette Valley ReadingsWillamette Valley Utilities, Corvallis

Route 42 — Corvallis North

21 of 34 read, 13 to go, the round ends at 4:00 PM. Two figures cannot go out as they stand, three apartments were empty — and since 9:12 AM everything has been sitting offline on the device.

Willamette Valley Readings is a sample app by Awelior. Invented business, invented data, nothing is stored.

Route 42 — Corvallis North

Sample data

Offline since 9:12 AM

Five readings and four photos are waiting to sync. Meters live in basements, and basements have no signal — the route carries on regardless.

21 / 34Meter points read13 to go, route ends 4:00 PM
2Readings implausibleboth need a query
3Nobody incard left behind
5Waiting to syncsince 9:12 AM

Meter reader's ID

Willamette Valley Utilities, Corvallis

Name
Susan Gorman
ID number
AB-2026-118
Assignment
Scheduled reading, electricity and water
Valid until
31 December 2026

WV-AB-2026-118

Schematic pattern, no readable identifier

Anyone ringing a doorbell and asking to go down to the basement has to be able to identify themselves — and the number on the card has to be verifiable with the utility. The bar pattern is schematic and carries no readable code.

Properties on the route

Tapping a row opens the meter point with last year's figures, the input field and the camera.

About this app

Willamette Valley Utilities does not exist. The meter points, meter numbers, readings, addresses and names on these screens are invented and describe no real round.

The demo stores nothing, sends nothing and calculates no bill. Input fields, buttons and the camera are fully labeled but have no effect.

Route

8 Kingsmead Court, apartment 3

Sample data

Electricity meter, apartment 3

8 Kingsmead Court, Corvallis, OR 97330 · basement, cabinet on the left

Read at 8:52 AM

Meter point

Reference
SP-04827-115-0036
Meter number
1 KFM 0847 221
Type
Single-rate electricity meter
Location
Basement, left cabinet, position 3

Readings

Last year, 13 Aug 2025
24,861.7 kWh
Today, 8:52 AM
27,104.3 kWh
Consumption
2,242.6 kWh over 366 days
Expected
1,900 to 2,400 kWh

Access

Key
Caretaker key no. 7, basement door
Note
No signal in the basement, the stairwell is enough
Last time
2024 was submitted by the customer on a card

Enter the reading

The decimal belongs to the reading. Leave it off and the bill moves by up to a kilowatt hour — and nobody notices until the customer checks.

Pre-filled from the route. Compare it on the casing — a replaced meter has a new number.

In kWh with one decimal. The red digit after the point counts.

Reason
Scheduled reading

The reason decides whether the figure becomes an annual bill or only an interim record.

Access
Meter accessible

No access is a result too. It gets recorded rather than skipped.

Short and factual. Someone in customer service reads this later.

This form submits nothing.

Evidence for this meter point

The photo is the evidence. If there is a query in eight weeks it is the only thing still supporting the figure.

  • Dial showing 27,104.38:52 AM · held offline
  • Meter number on the casing8:53 AM · held offline
  • Seal on the connection8:53 AM · held offline
  • Cabinet overview with position numbers8:54 AM · synced

Schematic shapes instead of photos: the business is invented, so there are no real pictures of it. Your app would show images from your own site here.

Settle the query

Sample data

Two readings will not go out unquestioned

Both are far outside anything this meter point has used before. The app accepts them and keeps them — it corrects nothing by itself and discards nothing.

To be settled

An implausible figure is, for now, only implausible. Whether it is transposed digits, a meter change or a burst pipe is not for the app to decide.

  • 12 Kingsmead Court, apartment 7 — electricityNine times the usageRead 41,093.5 kWh · last year 12,480.2 kWh+28,613.3
  • 3 Mill Lane — waterLeak suspectedRead 214.8 m³ · last year 62.4 m³ · seal damaged+152.4
  • 10 Kingsmead Court, apartment 2 — electricityMeter change on fileRead 0.0 kWh · meter replaced in Aprilsettled
  • 27 Meadow Lane — waterCustomer reading requestedNo access, last year's figure will not be carried forwardopen

Confirm or read again

Before a figure with this kind of gap goes out, it is shown once more in full — together with whatever it was compared against.

Meter point
12 Kingsmead Court, apartment 7
Meter number
1 KFM 0851 907
Last year
12,480.2 kWh
Reading taken
41,093.5 kWh
Consumption implied
28,613.3 kWh
Expected
2,800 to 3,600 kWh

Consumption over time

Sample data

8 Kingsmead Court, apartment 3 — electricity

The bars show each year against the highest one. No comparison with the neighbors: how many people live in an apartment is none of the meter reading's business.

  • 20222,015.0 kWh
    scheduled reading 12 Aug 2022
  • 20232,180.4 kWh
    scheduled reading 11 Aug 2023
  • 20242,073.1 kWh
    submitted on a card, no photo
  • 20251,928.6 kWh
    scheduled reading 13 Aug 2025
  • 20262,242.6 kWh
    read today, tumble dryer since March

Readings taken

The history sits on the device, not only in the data center. Without it there is no way to tell at the apartment door whether a figure fits.

  • 13 Aug 2026 — 27,104.3 kWhTodayScheduled reading · photo of the dial on file2,242.6
  • 13 Aug 2025 — 24,861.7 kWhBilledScheduled reading · billed 09/20251,928.6
  • 12 Aug 2024 — 22,933.1 kWhNo photoSubmitted by the customer · card, no evidence2,073.1
  • 11 Aug 2023 — 20,860.0 kWhBilledScheduled reading · billed 09/20232,180.4
  • 12 Aug 2022 — 18,679.6 kWhBilledScheduled reading · meter fitted in 20192,015.0

Why a jump is not yet a mistake

Consumption that suddenly multiplies rarely has a single cause. A replaced meter starts at zero again while the old figure is still on file. An apartment that stood empty for six months uses twice the average once somebody moves in. A dripping toilet tank adds more over a year than an additional person does.

So the app neither talks the figure down nor carries last year's forward. It records what the dial said, photographs it and flags the gap. The decision is made in customer service, with the customer — not at a basement door and not by an arithmetic step.

Sync

Sample data

Today on the route

Four stops where something is left hanging, each with its reason. Anything here has to be settled before 4:00 PM, or the round comes back tomorrow for a second visit.

Swipe

Queue

In the order they were captured. Anything that fails does not drop to the end and does not disappear.

  • Reading — 8 Kingsmead Court, apartment 3Waiting8:52 AM · 27,104.3 kWh
  • Photos — dial and meter numberWaiting8:52 AM and 8:53 AM · 3.8 MB
  • Report — seal damaged, 3 Mill LaneWaiting10:26 AM · with two photos
  • Reading — 12 Kingsmead Court, apartment 7Rejected9:05 AM · figure outside the plausible range
  • Route section 8 to 14 Kingsmead CourtSynced9:40 AM · 11 meter points

The four states

Meters live in basements. Basements have no signal — in this job that is not the exception, it is the normal case.

  • Loading

    Loading the route

    Before setting off, all 34 meter points and last year's figures come onto the device. After that the app needs no signal for the rest of the day.

  • Nothing there

    No meter points left

    The route is done. The screen says so and offers to close it, instead of showing an empty list.

  • Failed

    Meter number does not match the meter point

    The meter says 1 KFM 0902 118, the assignment says 1 KFM 0847 221 — probably a change that has not been booked. The entry stays put until somebody decides.

  • No connection

    No signal in the basement

    Readings, photos and reports carry on being captured on the device. Syncing runs by itself once there is signal back up on the street.

No effect in this demo — nothing is stored.

In the hands of
Meter reader on a route
Shown on
iOS — title centred, swipe bar below
Replaces
Replaces the paper reading list, the digits typed in again in the evening and the query eight weeks later when nobody remembers the meter. Thirty-four meter points are captured once instead of twice, and every implausible figure carries a photo of the dial — in eight weeks that is the only thing still supporting it.

Everything in this demo is laid out and none of it acts: buttons only report that they have no effect in the demo, checkboxes are fixed, input fields lead nowhere. Nothing is stored, sent or fetched.

The project frame

How Awelior would approach this project

Willamette Valley Utilities, Corvallis is invented — the way it is built is not. None of this is work delivered for a client. It is the shape we would give such a project — with the same depth, but without a client who would have to answer for it.

Where it starts

Wye Valley Utilities reads its meters once a year on a cycle. The round sheet is paper, the digits get typed up again in the evening, and when somebody queries a figure eight weeks later there is nothing but a number on a page. An annual bill is built from that figure, and a customer can formally object to it — that is the standard the app has to meet.

Decisions

  • An implausible reading is accepted and held back

    When the calculated consumption falls far outside what the metering point has ever used, the app records the figure and flags the deviation. It neither talks the number down nor carries last year's forward: whether it is a transposed digit, a meter change or a burst pipe is settled by customer service with the customer, not by an arithmetic step at a cellar door.

  • The photograph is the evidence

    Dial, meter number and seal are captured on the spot and attached to the metering point. When the figure is queried eight weeks later the picture is the only thing still supporting it — a typed digit is not.

  • No access is also a result

    Locked cellar, nobody in, card posted: that gets recorded rather than skipped. A round from which blank lines quietly disappear looks better in the evening and produces estimated bills the following year.

Deliberately left outNo comparison with other households. How many people live in a flat is none of the meter reading's business; the only comparison is with the history of the same metering point. And the number on the reader's ID card carries no readable pattern — an identifier in a demo points either at nothing or, worse, at something.

What is in it

Screens
5
Tabs
4
Content blocks
17
Languages
4

Navigation responds, including the route from the round into a single metering point and back. The entry field, the camera, the clarification flow and the outbound queue are fully rendered and inert; the four states have a view of their own.

How it would go on

  • Connection to the billing system

    Metering points, prior-year figures and cyclical work orders come from there, readings and reports go back. A reading that lives in two systems is one system too many.

  • Plausibility and clarification

    Which deviation triggers a query, who handles it, how a self-reading is requested and what applies after a meter change. That is the supplier's domain knowledge, not a threshold in the software.

  • Identification and access

    Anyone ringing a stranger's doorbell to get into the cellar must be able to identify themselves, and the number has to be verifiable with the supplier. How a card is issued, checked and revoked is part of the undertaking.

Talk through your project