The natural next step would be an own website, including webshop; that should give her more flexibility and would definitely be perceived as more professional than the current blog/shop setup.
With me being a software engineer, she turned to me and (as I am a good guy) I want to help her as good as I can. I basically gave her two options. The first option was to create her webshop using Shopify, since they basically have everything she will need at an OK price.
The second option was that I would develop a very simple webshop with just the basic functionality she would need, like managing products and orders.
Of course she chose the "free" option and because I wanted to learn Django, I was actually glad she did.
So I started of developing some basic stuff and gathering "requirements". The thing is, when I started developing ten year ago, this stream of requested features was all fine with me, and I was sure it could be done. I had a "can-do" attitude back then...
Now when I hear stuff like "Products should be groupable", what I think of is things like "can a product be in multiple groups?", "can groups be nested in other groups?", "are these groupings based on color or function?", "how we will filter this in the UI?", ...
An endless stream of derived requirements will fill up my brain and then I just get to the point where I realize this will all take way to much time to implement and I abandon the project altogether.
I guess that my "experience" has made me (maybe too) cautious on which projects I will take on and that this fact will limit my results and success on the long term... Have you guys and girls noticed a similar evolution in your career or am I just getting lazy?
Can't wait to know what you all think!