@code_star Gonna keep an eye on this thread, thanks ! I’m building a journaling app based on time view. Even without AI it’s super useful to record your work
# the nightmare bicycle
imo, the most important idea in product design is to avoid the "nightmare bicycle".
imagine a bicycle where the product manager said "people don't get math so we can't have numbered gears - we need to have labeled buttons for gravel mode, downhill mode, ..."
this is a hypothetical "nightmare bicycle" that Andy diSessa imagines in his book Changing Minds.
as he points out: it would be terrible! we'd lose the intuitive understanding of how to use the gears to solve any situation we encounter. which mode do you use for gravel + downhill??
turns out, anyone can understand numbered gears totally fine after a bit of practice. people are capable!
along the same lines - one of the worst misconceptions in product design is that a microwave needs to have a button for every thing you could possibly cook: "popcorn", "chicken", "potato", "frozen vegetable" bla bla bla.
you really don't! you can just have a time (and power) button. people will figure out how to cook stuff.
good designs expose systematic structure; they lean on their users' ability to understand this structure and apply it to new situations. we were born for this.
bad designs paper over the structure with superficial labels that hide the underlying system, inhibiting their users' ability to actually build a clear model in their heads.
@topSimpa Business first. User second. Product/API third.
It's a tradeoff. How much energy you spend considering these, vs how much time you have to build it. Account for as much as you can, knowing that you're likely wrong (we all are) and that testing will help prove things.
@topSimpa Functional requirements are what the thing will do. If the business requirement is to "get more users". Then the functional req might be "build a box that makes people laugh when they push a button". It's a thing, users can interact with it. It is functional.
@topSimpa Yes there is a difference. The business requirements are how this thing will impact the business. Is it meant to get more users, engage them more? How will this translate into more money ultimately.
The initial requirements should definitely consider this.
@heynibras As someone who's played around with walking-and-talking, it can actually be super exhausting to work while on foot. Not every walk should be productive! I'm playing around with prototypes to bring order to notes, an Infinite Journal, if you will :)
Reading about AsyncAPI and learning its structure should be much easier now thanks to this great feature from @_acebuild that is now part of AsyncAPI website
The beauty is that it is not hardcoded. The whole explorer is generated from @jsonschema
https://t.co/fP5VdeMv9z