Guardrails to ensure everything that's added works and fits an MVP?
Hi everyone,
Over the past couple of months I've tried bootstrapping applications a few times with AI. I would typically spar with chatGPT a few times and then get it to output text documents that give information about the product or business, and another that contains a plan. I then get a coding agent to implement the plan phase by phase.
My most recent attempt is something I will probably end up releasing for real. I tried even harder to keep some guardrails in place, to really come up with a structured approach for building out various features for an MVP - all while still trying to get AI to do most of the work autonomously. The plan was to review the product first, and then once the product is acceptable, review the code behind it.
The other day I started that review, and oh boy this thing is quite the monstrosity.
There's a ton of taglines and copy all over the application that's unnecessary and sounds really try-hard, clearly AI written.
There's things on nearly every page that looks like a feature, however it turns out it's hardcoded. A user is displayed with a title behind their name, but there's no title field anywhere in the database (and we don't even need to display a title, it makes no sense). There's a "readiness check" somewhere that could be interesting at some point... but not for an MVP, and not if it's hardcoded in the markup.
The list goes on.
I'm just curious, how does everyone else start these projects from scratch and ensure that the things that get built are real, and necessary for an MVP to begin with?
My current plan is to move it all into a "legacy" folder or something, so it can be references... but otherwise just start over and hold it's hand. I'd go through it like a real user would, from registration and sign-in, through onboarding, and really using the application. Basically laying out the rails in front of a moving train, building the next thing a user would use but doesn't exist yet.
It's quite unfortunate because none of this stuff is really that mind blowing, but I just can't seem to stop AI from building mockups rather than proper services. I need better guardrails, or a better approach.
EDIT:
In case the problem I'm running into wasn't clear, here's an example I posted in a comment:
Let's pretend I'm building a social network. There's a phase for registration and authentication, a phase for "friends", etc. We then get to the phase for a timeline, and at that point AI might implement a model for posts, the views to create a post, and the timeline view. However for some reason it seems it might then also start adding sections on the timeline with stuff like engagement statistics... which is great and all except that's a feature that is so far out of scope of an MVP I'm not even thinking about it at all, but what's worse is that the statistics are simply hardcoded - based on nothing. It's just text on the page.