Every activity on the program carries a recording button. It opens that activity's sheet: who is there, at what time, and what was scored.
The screen is built for a phone held in one hand, in a yard. Not for a desk.
A page, not a window
The button opens a full page, with its own address. You can send that address to a leader: they land straight on their activity's sheet, without walking through the whole camp console.
This is a deliberate correction. Recording first lived in a window, and three hundred youths in a window with no search and no filter means going back to the paper notebook within ten minutes.
Finding the right person before recording them
Three tools, built for long sheets.
- The team filter. This is the first move: a leader does not check three hundred people, they check their twenty. No team is a filter too, and that is where the ones left out of the split show up.
- The status filter. Not checked answers the only real question of the afternoon: who is missing. Present and Absent are for departure time.
- Search by name. The list pages by twenty-five.
Two counters stay visible at the top throughout: how many are present, and how many rows nobody has touched yet.
The Confirm N present button confirms, in one go, everyone in the current filter that nobody has touched. It changes nothing about their situation, they were already counted present, but it puts on record that somebody actually looked at them.
What you type is not lost when you change filter or page: the draft is filed by person, not by screen.
Tick the absentees, not the present
A row you do not touch counts as present. That is what the gesture means in the field: ticking forty names one by one is exactly what makes people give up and go back to the paper notebook.
The button at the end of the row switches someone to absent. An absentee loses their times and their points: a report giving points to someone who was not there would be false.
The time, not the tick box
Someone arriving an hour late is not present in the same way as the others. And the question a parent, or an authority, will ask you is not "was he there": it is what time he arrived, what time he left, and with whom.
- Arrived stamps the current time. Once set, it becomes a field you correct by hand.
- Left works the same way.
- For a minor who leaves, a Collected by field appears: the name of the person who came for them.
These times are often recorded afterwards, and that is normal: you supervise first, you record after. That is why the field stays editable.
What leaves at once, what waits for the button
Attendance and times leave with the gesture. They are the pieces you do not want to lose, and that you set in passing.
Points, ranking, notes and "collected by" wait for the Save button. These are entries you make while thinking, and sending them on every keystroke would make no sense.
A team's score is entered once
For a team activity, a block at the top of the sheet lists the teams. You enter 50 for the Blues, not 50 for each of the Blues.
The value is copied onto every present member, so that the young person's record later says "he was in the team that scored 50". But the team's total stays 50: adding up the members would give fifty times the headcount and make the biggest team win.
A member marked absent receives nothing.
The team that counts is the most specific one. For a Tuesday activity, it is Tuesday's team if there is one, the stay-long team otherwise. Without this rule a point would be counted twice.
It works without a network
A camp has no network. That fact is what drives this screen.
When a send fails for lack of network, the entry is kept on the phone and the screen carries on. A banner shows how many entries are waiting. As soon as the connection is back they leave on their own; you can also press Try again.
Three points that matter.
- Nothing is lost if the phone locks or the tab closes: the queue survives.
- Replaying the same send doubles nothing. The server overwrites the row with what it is given.
- A server error is not queued. If a permission is missing or data is refused, the message is shown: replaying it forever would not make it pass, and would hide the error from whoever must fix it.
No name is kept in that queue: only identifiers, times and points. A lost phone does not hand over a list of children.
A past day can still be recorded
The program and the teams of a past day are frozen: what was planned is not rewritten. Recording stays open, because you note on Saturday evening what was played in the afternoon, and sometimes on Monday.
Two dates are kept for each row: the first entry and the last write. Together they say when the information came in and whether it has been changed since.
Who may record
The permission is called Record activities (YOUNG_SCORE) and it is separate from managing the stay.
That is deliberate: the leader scoring in the yard has no reason to see the registration money or the children's allergies. A church can therefore grant it widely, to supervisors who have access to nothing else.