Open skgithubtest[bot] opened 1 month ago
{ "steps": [ { "step": "1", "description": "Define application architecture and technology stack.", "subtasks": [ { "subtask": "Choose Backend Framework", "description": "Select a backend framework that suits the needs of the application.", "prompt": "Write code to set up a new Node.js Express application with necessary middleware." }, { "subtask": "Choose Frontend Framework", "description": "Select a frontend framework for building the user interface.", "prompt": "Write code to initialize a new React application using Create React App." }, { "subtask": "Choose Database", "description": "Select a database technology for storing application data.", "prompt": "Write the code to establish a connection to a PostgreSQL database using Sequelize ORM." } ] }, { "step": "2", "description": "Set up development environment.", "subtasks": [ { "subtask": "Install Required Software", "description": "Install Node.js, npm, and PostgreSQL on local development machines.", "prompt": "Write a script to install Node.js, npm, and PostgreSQL on Ubuntu." }, { "subtask": "Create Repository", "description": "Set up a Git repository for version control.", "prompt": "Write a shell script to initialize a new git repository and create an initial commit." }, { "subtask": "Configure .env File", "description": "Set up environment variables necessary for the application.", "prompt": "Write the code to create a .env file with database connection details." } ] }, { "step": "3", "description": "Implement user authentication and authorization.", "subtasks": [ { "subtask": "Set Up User Model", "description": "Create a user model with required fields and validation.", "prompt": "Write the code to define a Sequelize User model with email and password fields." }, { "subtask": "Implement JWT Authentication", "description": "Set up JSON Web Token (JWT) for securing API endpoints.", "prompt": "Write the code to implement JWT authentication in the Express application." }, { "subtask": "Role-Based Access Control", "description": "Implement role-based permissions using Azure AD groups.", "prompt": "Write the code to check user roles against Azure AD group permissions in API requests." } ] }, { "step": "4", "description": "Develop the core application features.", "subtasks": [ { "subtask": "Create API Endpoints", "description": "Define RESTful API endpoints for managing app catalog groups.", "prompt": "Write the code to create CRUD API endpoints for app catalog groups in Express." }, { "subtask": "Build Frontend Components", "description": "Develop React components for displaying app catalog groups.", "prompt": "Write the code for a React component that fetches and displays the list of app catalog groups." }, { "subtask": "Integrate Frontend and Backend", "description": "Connect the React frontend with the Express backend API.", "prompt": "Write the code to set up Axios for making API calls from the React application." } ] }, { "step": "5", "description": "Implement monitoring and alerting.", "subtasks": [ { "subtask": "Set Up Azure Monitor", "description": "Configure Azure Monitor to track application metrics.", "prompt": "Write the code to integrate Azure Monitor SDK into the Node.js application." }, { "subtask": "Create Action Groups", "description": "Define action groups for alerts in Azure.", "prompt": "Write a script to create Azure Action Groups using Azure CLI." }, { "subtask": "Configure Alerts", "description": "Set up alerts for specific metrics and conditions.", "prompt": "Write a script to configure alerts in Azure based on application metrics." } ] }, { "step": "6", "description": "Perform testing and quality assurance.", "subtasks": [ { "subtask": "Write Unit Tests", "description": "Create unit tests for backend and frontend components.", "prompt": "Write the code to implement unit tests using Jest for the Node.js application." }, { "subtask": "Set Up End-to-End Testing", "description": "Implement end-to-end testing for the entire application.", "prompt": "Write the code to set up Cypress for end-to-end testing of the React application." }, { "subtask": "Conduct Security Testing", "description": "Perform security testing to identify vulnerabilities.", "prompt": "Write the commands to run OWASP ZAP for security scanning on the application." } ] }, { "step": "7", "description": "Deploy the application to production.", "subtasks": [ { "subtask": "Set Up CI/CD Pipeline", "description": "Implement Continuous Integration and Continuous Deployment pipeline.", "prompt": "Write the YAML configuration for GitHub Actions to automate the CI/CD pipeline." }, { "subtask": "Deploy to Azure", "description": "Deploy the application to Azure App Service.", "prompt": "Write the Azure CLI commands to deploy the Node.js application to Azure." }, { "subtask": "Configure Domain and SSL", "description": "Set up a custom domain and SSL certificate for the application.", "prompt": "Write the Azure CLI commands to configure a custom domain and SSL for the Azure App Service." } ] } ] }
Display list of App Catalog Groups