K Rooms as the single source of information and management

Centralizing information to prevent communication gaps and organizational errors.

Screenshot of the House Map in K Rooms: week selector from September 28 to October 4, three daily KPIs (5 lodged, 3 arrivals, 0 departures), and a top-down floor plan with rooms marked by occupancy status.
Screenshot of the product in production, mocked up in Figma. The interface is in Catalan.

My role

Product designer and product builder: from the problem to a working tool.

00

Before we start

This document covers the state of K Rooms in 2026: the product and system decisions made from the first commit to the close of the MVP.

It is not a success story. It is an inventory of decisions: what was built, what was ruled out and why.

01

The starting decision

Konvent is a cultural center in Cal Rosal, run on a volunteer basis by the people who live there. A very wide range of people pass through the house: permanent residents, temporary residents, event participants, visiting artists, and family and friends.

Someone already took care of deciding who slept where. What was missing was a single place to manage all that information, with quick lookups and less room for error.

The founding decision of K Rooms was to abandon the fragmented model (Excel, paper and everyone’s own codes) and build its opposite: a single place where the information lives, updated instantly and accessible to the 3 or 4 people who coordinate the work.

That decision forced four questions that a product team can usually take for granted:

The rest of the document explains how K Rooms answers each one.

Photo of the paper with the Konvent room plan: a printed plan with rooms marked by hand in red, green and orange marker, and people’s names written in pen in each cell.
The printed Excel plan, annotated by hand: this is how stays were managed before K Rooms.
02

What came before

The operational problem

Before K Rooms, stays were managed with a set of analog tools: a spreadsheet, its printed plan and hand-written labels on every door. Each held part of the information, and what was noted in one did not appear in the others.

The previous flow: information was copied in one direction, and every change depended on a manual update by the coordinator.

What was failing

03

One room, two people

Two people were organizing two different events. One kept their part on paper; the other, in the Excel. The same room ended up assigned to two guests at once.

It was not an oversight. The system did not guarantee that information arrived in time: each person noted things with their own tool and in their own way, and coordination only worked if someone sat down to cross-check the different sources.

It was not an anecdote. It was the most visible symptom of fragmentation.

For that reason, K Rooms proposes a single circuit: whoever manages enters or edits the information just once, and the data and the rooms update instantly.

The new circuit: a single entry point for the information and a single source where it lives.
Three consecutive screens of the distribution step of a residency in K Rooms: on the left, the list of participants still to place, with three pending, and the house map; in the center, a selected participant and the button «Tria una habitació»; on the right, a room selected on the map and the green button «Assignar a lade3».
In the product, the circuit looks like this: pick the person, tap the room on the map and assign.
04

From a generic product to a tailored one

Page of the K Rooms functional documentation next to the House Map screen: on the left, the sections Behavior and states, Interface elements and Flows and connections, with paragraphs tagged ACTUAL, MEJORA PROPUESTA and PRINCIPIO DE PRODUCTO (the documentation is in Spanish); on the right, the map screen with the weekly selector, the day’s indicators and rooms by occupancy.
Functional documentation of the map screen: current behavior and proposed improvements.

1 · Only the data people actually use

The initial ideaA card with horizontal scroll: daily occupancy and, on swipe, weekly. The same data at two zoom levels.
The clashIt duplicated the information without adding anything new. More noise, not better decisions.
The redesignA single level: three indicators for the day (how many people are sleeping, how many arrive, how many leave) and, instead of the scroll, a visual date selector.
Before: general data summary with horizontal scroll, daily and weekly occupancy
Before Summary with horizontal scroll: daily and weekly occupancy.
After: visual date selector and three indicators for the day
After Visual date selector and three indicators for the day.

2 · A map, the way people already solved it

The initial ideaAssign people to rooms using dropdowns organized by floor.
The clashAbstract and slow. With no spatial reference, every assignment was a blind click.
The redesignA map. An isometric view was tried first, and it added nothing. The top-down view is understood in the first second: it is the one users already relied on to solve the problem, so it builds on a familiar solution, not a novelty.
Before: assigning people to rooms using dropdowns by floor
Before Assignment with dropdowns by floor.
After: top-down map of the house for assigning rooms
After Top-down map of the house.

3 · A backoffice far from the urgency of day-to-day work

The initial ideaManage the rooms from a separate backoffice.
The clashThe product has to move quickly. Opening or closing a room, adding a mattress: these things happen throughout the day, and going through the backoffice every time was friction.
The redesignThe room card gains that power: capacity is edited there, and a room is opened or closed from the map. The backoffice stays for structural tasks, such as adding new rooms.
Before: separate backoffice screen for managing room capacity
Before Capacity in a separate backoffice.
After: capacity settings from the room card
After Capacity edited from the room card.
05

One root, different needs

Stay types

Not all stays are the same. The system distinguishes three types, and each is managed differently.

Screenshot of the 'Nova estada' screen in K Rooms: three cards for choosing the stay type (Visita, Residència, Macro — the last one marked 'No disponible'), and below it a list of existing stays with dates, number of people and a type tag.
The three stay types on the same screen. Visit and Residency already work; Macro will arrive in the next phase.
Type What it is How it is managed Scale
Visit One or several people who come for a specific occasion Rooms are assigned according to need and availability One or several rooms
Residency Group with fixed dates Each participant has their own needs and circumstances Several rooms
Macro Event that takes over the whole house Maximum occupancy: rooms plus common spaces set up for sleeping More than 60 people

The simplicity of a complex flow

Registering a stay starts with an innocent question: “Who is coming?” From there, the tree branches out:

Screenshot of the Visit form in K Rooms: four steps (Persona, Dates, Mapa, Detalls), the question «Qui s'allotja?», the main person’s name, the option «Són més d'una persona» turned on, and counters for adults, children and babies.
The Visit form: adults, children and babies are registered in the same flow.

Any combination fits in the same flow, and so do changes: editing has to be quick, without losing context or starting over.

Case What is recorded
A family with three children2 adults and 3 children, each child with or without a bed.
A couple with a baby2 adults and a baby who sleeps with them, without a bed of their own.
A group of ten adults10 people, each with their own dates.
A person with non-continuous datesTwo date ranges for the same person.
Someone arrives laterThe check-in date is adjusted.
Someone leaves earlierThe check-out date is adjusted.
Someone did not need a bedThe bed is freed without redoing the stay.

When the flow does not scale

The form works for one family. For a residency of 20 or 30 people, the participant list already exists in an email, an Excel or a message.

The second path: the smart list. You paste the names and each line becomes a record with its name and dates. No form needed.

Screenshot of the smart list in K Rooms: a text box «Noms i dates» with five pasted names, some with dates, and below it the list «Participants (5)» with each person turned into a record with arrival and departure dates, marked as pending a room.
The smart list: names and dates are pasted, and each line becomes a participant.
Form Smart list
Visit
One person or a family
Quick and manageable: few fields and control over the detail. Unnecessary: not worth it for so few people.
Residency
20 or 30 people
Unmanageable: repeating the same fields dozens of times is tedious and kills the speed. Quick: paste the list and each line is a record.

A product with no learning curve

Not everyone knows how to use an Excel. In contrast, the patterns of any app —lists, buttons, selectors, icons— form a visual vocabulary that almost everyone recognizes.

K Rooms is built with that vocabulary, and it works the same on mobile as on desktop. Managing stops being “something you have to know how to do”.

Screenshot of the first step of the Residency form in K Rooms: four numbered steps (Residència, Participants, Distribució, Revisió), a type dropdown, a name field, two date selectors with calendar, a color picker and a green «Continuar» button.
The Residency form uses patterns we already know: numbered steps, selectors, calendars and a clear button to continue.
06

What was not built

What was decided not to do explains the product as much as what was done.

Ruled out Why What was done instead
Native iOS/Android app For 3 or 4 people, maintaining two apps is not worth it. The browser is already on all their devices. Responsive web app.
Own backend on the Pi Several people edit at once and need to see changes in real time. Firebase as the data layer. The Pi only serves the application.
Email and password sign-up The people who manage already know each other. A full account system would be friction with no value. Invite-only access.
Public viewing mode Opening it before having a stable MVP would only generate noise and confusion. Access only for those who manage. Phase 2.
Push notifications They did not solve the real problem, which was fragmented information, not a lack of alerts. The single source itself.
Google Calendar integration Copying information to another place brings back the original problem. The map as the only operational view.
Billing or fees There are no financial transactions between Konvent and its residents. Nothing.
Multiple languages The context is local. Several languages dilute the shared vocabulary. A single language.
Analytics dashboard There is not yet enough usage volume to justify it. Nothing. Phase 2, if needed.

The pattern

Each “no” protects a deeper decision: K Rooms is an operational tool for a cultural center, tailored, with minimal external dependencies and designed for volunteers.

It is not a SaaS. It is not a mobile app. It is not a commercial booking system. It is not an analytics dashboard.

07

The result

Before, the information lived scattered across a set of analog tools —spreadsheet, printed plan and door labels— and every change depended on someone cleaning it up.

Today it lives in one single place. Whoever manages enters or edits once, and the data and the rooms update instantly for everyone who manages.

A single source of truth, shared and always up to date. The 3 or 4 people who coordinate the work operate on the same thing and see the same thing, without contradictory versions or changes lost along the way.

What cost the most is reduced: error and confusion, improvisation, stress and the time spent reconciling files. And speed is gained: the information is available when it is needed and changing it takes seconds.

Screenshot of K Rooms with the day summary overlaid on the House Map: on the left, the panel «Divendres, 2 d'octubre» with 14 lodged, 9 arrivals and 0 departures and the list of arriving people, each with their room and a «Veure al mapa» link; on the right, the map with the week of October 12 to 18 and the rooms colored by occupancy.
The day summary over the house map: who is staying, who is arriving and who is leaving, without leaving the view.

What was learned

  1. The single source, first. Before adding features, it pays to close off the possibility of two versions of the same information.
  2. Understanding the goal when a flow does not scale. A form that works for one person is a burden for thirty: instead of polishing it, another path built for volume is opened.
  3. Looking at how users solve the problem themselves. A plan of the house already existed in the Excel: the top-down map picks up that way of thinking instead of inventing another one.
  4. Data that helps decide. Show what is needed today, not everything that can be measured.
  5. A product people already know how to use. Proven patterns, minimal friction and nothing new to learn.

Do you think I can add to your team?

I design products with a why behind every decision. If you want to see K Rooms, I will show it to you in the same meeting.