Ask HN: How do I start building a CRUD application?
I have an idea for a CRUD application and a general idea of the technology stack I want use.
I'm wondering what people think the best way to start a project like this is - should I start designing the user experience, and see what requirements come from that? Or should I start by designing a database and some queries around that?
I'm more of a backend developer so I'd probably find myself being more productive with the second approach, but I'm worried that without having a clear idea of the user experience, I'll constantly be changing things. Thoughts?
2 comments
[ 3.0 ms ] story [ 12.4 ms ] threadThe one constant is that your idea of the ideal user experience will change -- changing the database design is expensive once you have data in it, so you want to design it so future changes won't be hard.
I take inspiration these days from Ruby on Rails and Lotus Notes; in fact I am working on a "Lotus Notes in the Age of A.I." using arangodb as a back end and python asyncio on the front.