Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

The concept: The long term aim of the project is to develop a fully functional software, known as DataViz, for plotting and processing datasets, which

The concept:
The long term aim of the project is to develop a fully functional software, known as DataViz, for
plotting and processing datasets, which will be eventually deployed and released for all students in
the department to use in their reports, data processing, and as a show case of an authentic
experience of software development for the students of ELEC362. The development is planned over
5 years, which started in 2022. Each year the cohort of ELEC362 will be asked to make a major
upgrade to the software (will be referred to as the control version in this report).
Each header file of every class in the control version (source files) of the project contains a comment
explaining what the purpose of the class is. The features currently available in the app can be found
under "Help" menu.
Upgrades required for this year:
For this year you are asked to implement the following upgrades to DataViz 0.0(the control version)
to end up with DataViz 0.2:
Introduce a way in the app allowing the user to change the width of the curve, its colour, and
its style*.
Update the design of the help window so that it becomes organised into sections which are
easy to add to and expand in the future.
Introduce a way in the app where the names of loaded Datasets can be made available to the
user, so that they can add a comment to describe what each dataset represents.
Define another mean in the app to enable the user to draw a dataset.
Introduce a way in the app where it allows multiple datasets to be plotted into a single
graph window *.
Create an entry "Function" under the menu "Analysis", which should allow the user to input
a mathematical expression containing the names of datasets. For example, "D1*exp(-D2)".
For this purpose, use the classes defined in the header atmsp.h (An example test project
showing how to use this header file has been uploaded to CANVAS)*.
Adding a feature for a histogram plot (you can generate the histogram in GSL and plot it in
QCustomPlot via QCPBars class).
You may assume that all the datasets in the app will have the same x-coordinates. To refer to what
asterisks mean please refer to the last question in FAQ section.
After you are done with the upgrade; make sure that:
All the features you add are working well.
You updated the help window in the app to include instructions on how to use the app after
the features you added.
You handled a range of potential errors that may be experienced in the updated app.
It is an expectation from everyone to consult Qt documentation to find any functions or classes that
might be useful for the implementation of the project. Finally, you should make the programme as
Note: The mark will be based on how your application behaves on a computer in
the lab. Check your app on one of the computers in the lab to make sure it works
as you expect before submitting your work. Make sure compiling your app is
straightforward and does not need any special compilation instructions.
image text in transcribed

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Big Data Concepts, Theories, And Applications

Authors: Shui Yu, Song Guo

1st Edition

3319277634, 9783319277639

More Books

Students also viewed these Databases questions