Close

BJR_LOG_01 Requirements gathering

A project log for BJR_01

The famous ball balancing platform reimagined

tamas-feherTamas Feher 11/08/2023 at 23:170 Comments

Every good project I had started with taking a moment to consider the requirements.
I know it's not the most riveting content, but it will help to set the stage for later decisions

My usual approach is to identify the stakeholders and think about how they would interact with the device.

The main stakeholder is the person who would own this device, so let's start with that one.

The user would operate, observe, update, and touch the device.

The operation can be broken down into 3 other use cases:

Next, we can assign requirements to the use cases.

Starting with the Observe use case, the high-level requirements are:

The visual intent of this project is to have a silhouette similar to this shape:

There are 4 Main operating modes:

The user can cycle these operating modes by pressing the button on the device.

To start/shut it down, the user must long press the button. 

When the device finishes the start-up procedure it shall visually signal it to the user.
When the device receives a shutdown command it shall safely discard the ball from the plate if it's present. Otherwise, it would just roll off from the plate.

Let me know if you prefer more architecture building logs or want me to jump into the hardware build.

Discussions