Crud apps can unexpectedly become surprisingly complicated. Take the humble to -do list for example.
So you can create, edit, even delete to-dos, and it’s even hosted online.
* Once a user has a lot of to-do’s, they might want to organize them. You could organize them hierarchically, or with tags, or represented as a graph.
* what if somebody makes an a new to do or an edit while their cell phone is out of service?
* Are multiple users supported? Can users collaborate on a single to-do? Are entire organizations supported?
* what happens if somebody accidentally deletes a to-do? Can they ever get it back?
* What about concurrent edits to the same to-do?
* Can just anybody make to-dos? What if somebody writes a bot to make millions of to-dos on your website?
* If I load up my to-do list when my phone has no service, do I just get a loading spinner?
The perfect to-do app might actually take an expert a year or more to write. Then it still has to generate a profit somehow.