TechNovate Solutions Ltd: IT Products for UK Businesses

TechNovate Solutions Ltd: Tech Supplier in Manchester

Case Study

TechNovate Solutions Ltd. is a small but growing company based in Manchester, UK. They sell technology like laptops, printers, and cables to other local businesses and schools. Right now, the owner, Sarah, and her two employees track all their stock using paper notes and several different computer spreadsheets. This old-fashioned way of working is causing big problems. They often sell products they do not have in stock, or they cannot find a product when a customer needs it but they want to design various tools in the office by software engineers. They also design software for schools. The school are currently asking for few games for the kids, but Sarah cannot deliver it. This leads to unhappy customers and lost money. Sarah knows she needs a proper computer program to manage to design learning games but doesn’t know where to start.

She has hired you as a Junior Software Developer. Your first important job is to create a plan and a basic prototype for games or quizzes. You need to show Sarah how a computer program can solve her problems. You will do this by creating a presentation to explain your ideas, writing a technical report with some sample code, and finally, writing an evaluation that reviews your own work and suggests future improvements.

Your Tasks

Task 1:

For your first task, you need to explain the basic ideas to Sarah, who is not a technical expert. You will create a presentation with slides and notes. You need to clearly define what an algorithm is – a set of step-by-step instructions for the computer to follow. You should outline the process of how you will build the application, from having the initial idea to writing the code and making it run. To make it real for TechNovate, you must design simple algorithms for key actions, like bubble sort, strings modification, doing calculations, etc. You will also need to explain the different ways code can be structured, such as focusing on procedures (procedural) or objects (object-oriented), and recommend the best style for this project, using simple diagrams to help Sarah understand. You could consider various algorithms, flowcharts, pseudocode, and decision tree tables during this presentation.

Task 2:

Next, you will start building a small part of the game to prove it will work. Using a professional coding program like Visual Studio (an IDE), you will write the code for the algorithms you designed in Task 1. Your report must explain how you used the IDE’s special tools, like its debugger to find and fix errors, and how this was much easier than trying to write code in a simple text editor. You will also document a time you found a bug, or mistake, in your code and explain step-by-step how you used the IDE’s debugging tools to find it and make the program more reliable and secure. You should also be able to modify your game or quiz what you have designed.

Task 3:

Finally, you need to think critically about your work and its future. You will evaluate how efficient your algorithms are; for example, is your game attracting customers, are the search algorithm fast. You must also explain the coding rules you followed, such as how you named your variables and why having these consistent rules is so important, especially if other programmers need to work on the code later. Your report will finish with a justified recommendation for the next steps, suggesting what features to add next and what security considerations (like protecting customer data) the company must think about as they develop the full system. A comparison among individual coding, pair coding and team coding must be justified. This shows you cannot just code but also plan success of the project.

dissertation structure

Want Help Structuring Your Answers!!

✔ Native UK Experts

✔ All Subjects Covered

✔ Professional Guidance

Programming Assignment Answers

Expert Answers on Above TechNovate Solutions Ltd Case Study

Explanation of basics

Goal: The main goal has been to develop a computer program that will solve TechNovate’s problems in relation to inventory and delivery of school games.
Algorithm: An algorithm is defined as the step by step signals that a computer follows in performing a task.
High level build process: The process includes Idea development, design, algorithms and logic, developing prototype, performing test and fix, deploy and train staff. The idea is to perform a meeting with Sarah and list the important features which could be inventory check, basic quiz engine, reporting, question editor. The design phase includes drawing simple diagrams followed by writing flowchart and pseudocode in the algorithm writing process. The prototype developed needs to be run through real scenarios, and on successful testing, it needs to be deployed.
Code structure recommendation: Object oriented: This is mainly because it models real objects which are easier to extend, maintain and transfer to other developers.

Build a small working peace and document IDE

Prototype scope: This scope of the prototype is to design a web page quiz module that includes the options to create questions, take quizzes, assign scores etc.
Suggested tech stack: The technology that is suitable is C# ,NET core for backend, simple HTML for frontend, SQLite database and Visual Studio community to support debugging.
How Visual Studio helps: Visual Studio is helpful in designing project templates, intelliSense and code completion, helps with debugging, unit test Runner and NuGet package manager.
Debugging steps: The debugging steps include performing the Reproduction of the bug in the IDE, set breakpoint at scoring function, step through code, find mismatch, fix by adding validation, and finally add a unit test to prevent regression. 

Do You Need Full Answer With References?

Programming tasks involve writing codes and testing their execution which is really difficult and challenging for many students. If you are struggling with your programming assignments, and looking for some assistance, consult our assignment writing experts in the UK for best guidance with your programming assignments.

Related answers