As I watch [Masterclass] How To Build And Grow Tech Products To 500k+ Users For Free, I see the slide where it mentioned MVP and just 1 Thing. And also, in the slide, the example of the app is Random Name Picker - Raffles, Decision and Groups. I have couple questions about this.
I want to build on side projects by myself but to come up with something specific with quality. I'm thinking about to do system design doc (define specific requirement, breaking the big task to small task (make it granular, etc)). Try to make a plan before make any execution.
Please let me know if this plan works for me or not. I want to execute on how I can serve something to users that we all think it's useful.
I wouldn't treat a side project like working in a larger company: the focus should be on the execution of the idea not the archicture. Users in the end see the product and not the effort and process that went into it. Focus on getting clarity on the idea, figuring out the minimum set of features needed to use it, and then build it as quickly as you can. If you treat this how you would approach work, you'll likely end up stuck in the forest of ambiguity and ship nothing (either from eventually get bored/burned out at the fact that you're effectively working an unpaid job and you don't even get paid for wasted time).
If you're just getting started, I would not do a system design doc for your side project. Just write the most horrible code imaginable to build your app and publish it. Once you do that once or twice, then you'll have something worthwhile to put in a system design.
On the topic of finding something, I left some thoughts on this question which I'll repeat here. Here's an algorithm for how to find an app which should be able to get downloads:
Some other fantastic discussions related to this: