Chapter 4 - Implementation (Student Guide)
Chapter 4 - Implementation (Student Guide)
This chapter explains how students can structure and write the implementation section of
their final report and its implementation. Each section includes what to include, why it
matters, and examples based on best practices from modern software engineering.
4.1 Introduction
Purpose:
Start by explaining what this chapter is about.
What to include:
Example:
This chapter presents the implementation of the system, following the Agile methodology. It
outlines the technologies used, describes how each system component was built, and details
the integration of frontend, backend, database, and cloud deployment.
Purpose:
Explain the setup used for coding, testing, and deploying.
What to include:
Tips:
Include screenshots or setup diagrams.
Example Table:
Component Technology
Frontend React.js
Backend Node.js + Express
Database MongoDB
Component Technology
DevOps Tools GitHub Actions
Deployment Heroku
Purpose:
Show how the team planned and executed work.
What to include:
Example Format:
Purpose:
Explain how the major components of the system were implemented.
What to include:
• JWT-based login.
• Role-based access control.
c) API Implementation
The booking module allows registered users to reserve items and check availability. All API
requests are authenticated using JWT. The backend route /api/bookings was implemented
using Express.
Purpose:
Describe how the user interface was created.
What to include:
Tip:
Include screenshots or Figma wireframes.
Purpose:
Explain how the database was designed and built.
What to include:
Example:
MongoDB was used to store user data and booking history. Each booking record references a
user ID and includes timestamps.
Purpose:
Describe the testing process and debugging strategy.
What to include:
• Unit and integration tests (Jest, Mocha).
• End-to-end tests (Cypress, Selenium).
• Manual vs automated testing.
• Bug tracking and resolution.
Example:
Cypress was used to simulate user login and booking flows. Bugs related to date validation
were caught and fixed in Sprint 3.
Purpose:
Highlight how the application was secured.
What to include:
Example:
All passwords are hashed using bcrypt. Frontend forms validate input length and character
types to prevent XSS.
Purpose:
Explain efforts made to improve performance.
What to include:
Purpose:
Describe how the project was deployed.
What to include:
• CI/CD pipeline (GitHub Actions, Jenkins).
• Hosting platform (Heroku, Firebase, AWS).
• Steps to deploy.
Tip:
Include a diagram or code snippet from the pipeline config.
Purpose:
Show how the team worked together.
What to include:
Purpose:
Reflect on what went wrong and how you solved it.
What to include:
• Development delays
• Merge conflicts
• Bugs
• Time management issues
Tip:
Be honest and highlight learning experiences.
4.13 Summary
What to include: