In this assignment you will be tasking with building an interactive database
about GPUs (Graphics Processing Units) and the features they support. You
will be expected to use a NoSQL type database as storage for this system.
Your application must be capable of the following
Add in a GPU with a series of features
Edit a currently existing GPU and its features
Be able to choose a set of supporting features and gure out which GPUs
support them
Your application will essential replicate the information found at http://vulkan.
[login to view URL]
If you click on any of the GPUs listed it will bring you to another page. The
information we are interested in here is listed under the \features" tab. You are
required to map six features of a GPU which are the following: geometryShader,
tesselationShader, shaderInt16, sparseBinding, textureCompressionETC2, and
vertexPipelineStoresAndAtomics. Each GPU should have as its key the name
of the GPU itself and should contain the information for these six properties
When a GPU is added a user should be able to click a series of check-
boxes (or similar) to enable or disable features. When an add button is clicked
there should be no duplicate names in the database or preexisting object in the
database for that GPU.
For queries a user should be able to choose a combination of features and
run a query to nd the set of GPU names that support all the required features.
Please Note:
Write the shell of an application that has a working login/logout
service
Generate a model that will store the information of a GPU: name,
manufacturer, date issued
Add the following boolean options to the model: geometryShader,
tesselationShader, shaderInt16, sparseBinding, textureCompressionETC2,
vertexPipelineStoresAndAtomics
GPU name should be the key for each object in the NoSQL database
Build a UI form that will enable the user to add a GPU and all its
information
When the form is submitted the GPU should be added to the database.
Prevent the overwriting of an object that is already in the database
(Bracket failure if not done)
Display a list of GPUs that are currently in the database by name
only
Make the GPU name list a set of hyperlinks
When a GPU name is clicked it should go to a separate page showing
the information and features for that GPU (Bracket failure if not on
a separate page)
Enable editing of a GPU in the database
Editing must be done on a dierent page (Bracket failure if not on a
separate page)
Enable the user to select the features to query by using checkboxes
Enable querying of the database using a boolean combination of user
selected features
Add in a form that permits the user to choose two GPUs for com-
parison purposes
When the comparison is triggered a separate page should be displayed
(Bracket failure if not separate page)
The feature by feature comparison of both GPUs should be shown
on the separate page