🔹Set Initial Parameters by defining app details such as name, description, style preferences, etc.
🔹Explode Description to generate detailed user stories, features, and goals based on the app description.
🔹Generate Data Objects with consistent structures and relationships and create corresponding SQL CREATE TABLE statements.
🔹Generate Data Interfaces by creating Flutter data classes matching the data object structure for front-end and back-end communication.
🔹Generate App Pages List by listing necessary pages, roles, and hierarchy based on the app features.
🔹Generate Page Layouts by creating Flutter widget tree layouts for each page focusing on usability and design aesthetics.
🔹Generate Themed Styles by generating ThemeData with styles, colors, and typography based on input preferences.
🔹Refine Components by creating reusable Flutter components/widgets based on page layouts and theme structure.
🔹Back-End API Design by generating RESTful API endpoints matching the data objects for CRUD operations.
🔹Generate SQL Scripts for back-end database creation based on the data object structure.
🔹Generate Navigation Logic by creating Flutter navigation logic and route definitions based on the page list.
🔹Assemble App Code by combining layouts, styles, navigation logic, and data interfaces into complete Flutter app files.
🔹Generate Final Build Directory to organize the code for both front-end and back-end into the final build directory.
🔹Generate Report to summarize app features, structure, and generated components into a comprehensive report.
Summary of APIs, Scripts, and Tools:
- OpenAI Node for generating detailed user stories, data objects, app pages list, themed styles, API design, and SQL scripts.
- Flutter for creating data classes, page layouts, themed styles, navigation logic, and a complete app structure.
- Function Node for combining generated outputs into organized app files and generating the final build directory.