I’m very thankful for my early users. I have a couple of friends who are helping me by using Cassette Nest and sharing their experiences and suggestions. They have driven lots of important things in the development of the app.
As the person thinking up and building the interfaces, I know all the intentions and happy paths. These folks are helping me find what actually makes sense.
A big issue I worked through recently was creating the ability to add a roll of film directly to a status other than “storage.”
The main use case I had in my head as I built the app was that someone would follow this strict process:
- Add all their unused film into the system.
- Load a camera with a roll of film and track its process as it’s shot, processed, and eventually archived.
- Have a beautiful Logbook of everything they’ve done.
But as someone first uses the app, they will almost certainly have film that’s already been shot. Adding archived rolls into the system was eventually going to be a big use case for me too, but my early users found the issue long before I did.
As I was perusing the admin interface one day, I noticed the status of some rolls of film had changed from “storage” to “shot” without ever being “loaded.” Loading a roll is what generates its “code.”
Figuring out a good solution to this use case required a lot of thought, reworking both assumptions and a surprising amount of code.
One idea I had was to allow someone to choose the status on the same form they use to add a roll to storage. If they chose a non-storage status, it would lead to an intermediate form to ask more questions. That was a mess.
What I ended up doing was to create an entirely separate form. You either add a roll to storage or you add it to your “Logbook.” There are some subtle differences, but this add-to-logbook form is basically the regular form you use when you edit an existing roll.
It still has a long way to go, but this necessary diversion made the app a lot more useful and it wouldn’t have happened this soon without my early users!