IFN636 Software Life Cycle Management Assignment

Software requirements analysis and design (Full-Stack CRUD Application Development with DevOps Practices)

We have provided this template for you. Include all parts of this assessment in one file (this file) and submit it via Canvas before the deadline.

The first page (this page: cover page) of your assessment file should include the following information:

Assessment Name: Software Life Cycle Management

  1. Backend Development, Frontend Development, GitHub Version Control & Branching Strategy

Share your GitHub link and public URL (instance public IP address). Your implementation will be verified for backend functionality and review of your code, commits, branches, and pull requests.

Provide the following: workflow file (YML) screenshot, test case results screenshot (terminal output), GitHub Action configuration screenshot, EC2 server configuration screenshot (pm2 status), screenshot of running tests on GitHub, and a screenshot of your application’s first page with public IP highlighted.

from the browser, highlighting the public IP

  1. README.md (Include GitHub readme.md file screenshot)
  2. Discussion and Conclusion
  • Add discussion and write the conclusion of your project.

Mark Distribution: Total 20 Marks

  • Backend Development (Node.js + Express + MongoDB) – 5 Marks
  • Frontend Development – 3 Marks
  • Authentication & Authorisation- 33 Marks
  • GitHub Version Control & Branching Strategy -3 Marks
  • CI/CD Pipeline Setup -3 Marks
  • README.md and Report – 3 Marks

You get a final mark based on your demonstration. In your demonstration, show how your project works and clearly explain key features and design choices. We will assess your understanding, your system’s functionality, and completeness.

In addition, the use of Gen-AI tools must be clearly reported in your report. If you have used any Gen-AI tools during the development of your project (e.g., drawing diagrams, design and designing ideas, documentation, or debugging), you must include a section explaining how and where Gen-AI was used. Failure to report the use of Gen-AI may be considered a breach of academic integrity requirements.

Use of Gen-AI

If you have used any Gen-AI tools during the development of this project, you must include a detailed description in this section. Please clearly describe:

The Gen-AI tool(s) used (e.g., ChatGPT, GitHub Copilot, etc.).Description of the prompts that were used when interacting with the Gen-AI tool.What tasks the tool was used for, such as generating code snippets, debugging, documentation writing, design ideas, or learning support. Which parts of the project were influenced or generated using Gen-AI?A brief explanation of how you verified and adapted the generated content to ensure correctness and suitability for your project.

You must report any Gen-AI use in this project to meet academic integrity requirements.

Reflection

Add a reflection on what you learned and the difficulties you faced during the process.

References:

Please use the APA referencing style. More details about referencing can be found here: https://qutvirtual4.qut.edu.au/group/student/study/writing-and-referencing/citing-and-referencing

If you’re studying at QUT and need a hand with your coursework, No1AssignmentHelp.com has your back. We make sure your assignments are fresh, original, and completely free from AI or copy-paste drama.