KF7014 Advanced Programming Assignment Brief Sem 2, 2025

Published: 04 Jun, 2025
Category Assignment Subject Programming
University Northumbria University Module Title KF7014 Advanced Programming
Academic Year / Semester:  2024-2025 / Semester 2 
Assessment Title:  Summative assessment - Development of microservices-based application
Feedback date: 16th June 2025

LEARNING OUTCOMES OF KF7014: 

The learning outcomes (LOs) for this module are: 

  • LO1. Demonstrate in-depth knowledge and understanding of current best professional practice in the design and development of applications. 
  • LO2. Design and develop a system that demonstrates a professional understanding of current software development best practices and explore opportunities for innovation.
  • LO3. Work as part of a self-organising team in the implementation and testing of a software system, using appropriate advanced techniques.
  • LO4. Demonstrate the effectiveness of the implemented application, in adhering to current software development best practices and critically evaluate your work.
  • LO5. Demonstrate a professional understanding of the importance of legal, social, and ethical requirements in producing a system that holds third party information. In particular, the need for application-level security both in terms of access control and data security.

This assessment addresses the learning outcomes, as follows: 

  • Individual component will assess LO1, LO2, and LO5. 
  • Group component will assess LO1, LO2, LO3, LO4, and LO5.

KF7014 ASSESSMENT INSTRUCTIONS 

Specifications of each component are detailed below.

INDIVIDUAL COMPONENT

This component includes micro services development and technical documentation. 

Micro service development:

For the individual component, you will create microservices responsible for reading the water quality monitoring data from CSV file, storing records in a permanent database, checking the safe drinking water limits, and triggering necessary alerts.

The developed solution should be structured in the following projects and fulfil the following functionalities:

  • Monitoring microservice - This microservice is responsible for reading data records from the CSV file (available on Blackboard1 ), store records in a permanent database; one record at time with 30 seconds apart between each record. Each record should be stored with the current time instance and should have a generated UUID.
  • Water Quality microservice - This microservice is responsible for continuously reading the records from the monitoring microservice, one record at a time, check if any of the parameters exceeds the safe limits of drinking water (as per the below table2 ), and setting a Green/Red flag for the water safety. Water safety flags don't need to be stored. The Total Dissolved Solids should be calculated as the sum of CUSOL1(mg/l) Copper Dissolved, CUSOL2(ug/l) Copper Dissolved, FESOL1(ug/l) Iron Dissolved and ZN SOL(ug/l) Zinc Dissolved - noting the conversion of mg/l and ug/l. 
  • Testing project - This should include Unit Testing for each microservice. 
  • Data folder - This folder should include the database files used to permanently store the collected data with sample data stored.

Do You Need Assignment of KF7014 Question

Order Non Plagiarized Assignment

The developed solution should fulfil the following technical requirements: 

  • Development in Java using any code editor or IDE (e.g. Eclipse). 
  • Implementing API Gateway for the communication between the microservices. 
  • Using a suitable database (e.g., MongoDB, SQLite) to store the collected data. Each microservice should have its own database if needed. 
  • Implementing error and exception handling. 
  • Testing APIs to ensure functionality and reliability.
  • Writing code documentation.

KF7014 Advanced Programming Assignment

The developed solution should follow the following best practices: 

  • Solution and projects should be well-structured. -Object-oriented principles should be used in designing the solution. 
  • Functions should be used. 
  • Code conventions should be followed. -Professional code styling and formatting should be followed. 

Notes: 

  • The developed solution should not call any external APIs. 
  • The developed solution should not use any datasets, except the provided CSV file. 
  • The submitted database files should not include large amounts of stored data, only few records.

KF7014 Technical Documentation 

The report should document the developed microservices-based solution, and should include: 

  • Architecture diagram - provide a diagram of the architecture of the developed solution, clarifying the communication between different microservices. -Database Schema - provide the schema for the database used by the developed solution, in the form of clear diagrams, including tables, fields, and relationships. 
  • Class diagram - provide the design of the classes implemented in the developed solution, in the form of clear diagrams, including classes, interfaces, properties and functions. 
  • APIs documentation - list all APIs endpoints and their associated HTTP methods, e.g., GET, POST, PUT, DELETE, their Request and Response, and returned error codes. Screenshots of Postman could be used. 
  • Critical evaluation - (~ 500 words) critically evaluate your product's inception to completion, i.e. what have been done well, what could have been done better and how. 
  • References - include references to relevant external documentation or resources. 

The technical documentation should include only the above figures and 500 words for the critical reflection. More details about the requirements of the report are listed below. You should use the template provided on Blackboard.

Achieve Higher Grades This Assignment

Order Non Plagiarized Assignment

 

Are you stuck on KF7014 Advanced Programming Assignment? So now you can be stress free as you have reached the right place and here our expert team is providing you Programming Assignment Help services. Look no further, we are available 24/7 to help you, so now be stress free and focus on studies. If you want solutions then we also provide free assignment samples that will help you clear your concepts. Contact us today and increase your academic grades with online assignment help!

Workingment Unique Features

Hire Assignment Helper Today!


BBSC4103 Assignment: Strategic Supply Chain Management Question Semester 2025 | OUM

BBSC4103 Part 1: The purpose of this assignment is to help learners study the important of strategic alliances by focusing on inter-organisational relationships and the challenges in managing them.

BBHI4103 Industrial Relation Assignment Question | Open University Malaysia

BBHI4103 Part 1: The purpose of this assignment is to enhance learners' ability to discuss the perspectives in industrial relations and evaluate which perspective is the best for the selected organisation

Scientific Research Review Assignment 4 | USM

You are required to write an individual review paper on a topic of advancements in your area of study. This paper must demonstrate your ability to plan, execute, and present a scholarly task ethically and professionally.

BTEC Level 5 Unit 16: Computing Research Project Assignment Part 1 Brief

BTEC Level 5 Unit 16: Assignment Brief: Artificial intelligence is at the forefront of innovation within Computer Science that uses a combination of logic, algorithms and large data sets to produce an AI model.

ACC210 Accounting for Decision Making and Control TMA Assignment Question | SUSS

ACC210 Question 1  Cool Strokes Pte Ltd ("CS") manufactures white board markers for educational use. The company's markers are sold by the box at $50 each in 20x3.

BM414 Financial Decision Making CW1 Assignment Brief (SIG) | BNU

Suppose you are part of the Accounting and Finance team at Sheffield Insulation Group (SIG) plc. You are required to write a report to the senior management team of SIG plc, discussing the importance of accounting and finance functions.

7167EXQ Environmental Management Systems and Auditing CW1 Brief | CU

7167EXQ Assignment Task: Essay on the relevance of organisational behaviour on environmental management in an organisation You may approach this essay in one of two ways depending on your experience and knowledge.

BENV1015 History of Design Thinking Assignment 1 Brief Term 2 2025 | UNSW

The assignment develops your knowledge of historical design ideas and communication skills corresponding to the course learning outcomes below. It aims to give an appreciation of the implications of past movements, practitioners, and projects for current challenges.

7ME500 Advanced Mechanical Design and Manufacturing Engineering CW1 Report Assessment Brief | UoD

An integrated design, material selection, and manufacturing approach provides one of the key enabling capabilities needed to effectively evaluate specific areas of initial concept development and perform detailed engineering design and analysis throughout a product development cycle.

Atomic Structure & Bonding Assignment : Lab-Based Element Analysis and Molecular Case Study

Atmospheric ions are electrically charged particles that occur naturally in the atmosphere. They form in the upper atmospheric layers mainly because of the action of ultraviolet radiation from the sun, as well as in lower atmospheric layers as a result of radioactive radiation and cosmic rays.

Online Assignment Help in UK