Periodic Table

This specific periodic table implementation for the Chemistry Tutor project will serve as a resource for both users and question designers.

Prerequisites

To access the Periodic Table, Setup and Student Users will have to be completed; students would need to already have an account and be logged in.

Features

Ability to be Integrated into Multiple Exercises

It needs to be usable in multiple different exercises, or platforms (e.g. being provided for a question during a quiz or having sections of it that are hide-able for studying). Any user or admin who has logged in should be able to access it.

What a User Sees

The user can see the periodic table itself, or when some portion of it is shown during an exercise they can see that reduced portion.

Example Use Cases

A user may be able to view a small part of the table if that's what an exercise provides. Exercise designers will be able to restrict information accessible to the user.

Priority

medium or medium-high priority

Labels for Color Categories

We will maintain a color-coded legend for the different categories of elements and their states. These categories are: hydrogen (by itself), alkali metals, alkaline earth metals, transition metals, lanthanides, actinides, poor metals, other non-metals, ununseptium (by itself), noble gases. Text colors are based on state of matter.

Prerequisites

Elements need to be categorized for coloring.

What a User Sees

A user will see the table with different colors indicating each element's type (category) and state. They will also see a legend with colored boxes for the categories and text for the states.

Example Use Cases

Users will apply color codings to discern information about a given element or group of elements.

Priority

medium priority

Non-Color Line between Metals and Non-Metals

We will a non-visible line separating all the metallic and non-metallic elements.

Prerequisites

We need the table to be available.

Example Use Cases

A quiz question may ask if an element is a metal or not, and it will use this line to discover the answer.

Priority

medium priority

Removing Element Names

To clean up the look of the table, we will remove the names of each element from their respective element boxes.

Prerequisites

What had to happen before someone reaches this page, e.g., user must be logged in and have certain authorization privileges.

Link to earlier feature as appropriate, so that we can easily reference the requirements for that feature.

What a User Sees

A user will see the same table with the one difference being there are no longer any element names, only symbols. We will make one of the add-on options be the displaying of the element names.

Priority

medium priority

Larger Font Sizes for Numbers

In order to make the table easier to view and navigate, we will increase the size of the different numbers for each element.

Prerequisites

To adjust the numbers' font sizes, we will need to already have removed the element names.

What a User Sees

The user will see the same table with the difference of the numbers being larger.

Priority

low

Removing Radioactive Elements

We will remove the bottom, separated portion of the table consisting of radioactive elements because they are superfluous to the needs of the users that will be using it in this context.

What a User Sees

There will no longer be a separated portion of the table with progressively weirder and unoriginal names.

Priority

low-medium

Update Names of Elements 112-118

These element names need to be updated.

What a User Sees

The user will see content that is no longer incorrect.

Example Use Cases

Users will use the information that has been updated to answer questions.

Priority

high

Add Options to Display Colors and Names

We will (potentially) create checkboxes for displaying colors and/or displaying names of elements. If we discover an easier way to do this, we will change the methodology but not the end result.

Prerequisites

The categories must already be color-coded.

What a User Sees

There are four different variations of the table the user can see based on their choices: one is without names and colors, one is with names and without colors, one is without names and with colors, and the last is with both.

What a User Does

The user checks and unchecks checkboxes to display or remove colors and names.

Behavior of the Application/Feature

When a box is checked or unchecked, a different html page will be loaded with the only difference being the cosmetic difference sought by their action. This will require four different permutations of the page and table. By default, the table will be displayed with colors and without names.

Example Use Cases

A user can change these display options to learn more information or to quiz themselves. Exercises can use this property to display a customizable amount of information.

Priority

medium-high

Make Colorings Easy to Change

We will provide the user with the option to change the coloring of each of the categories of elements.

Prerequisites

The categories need to be formed and the color labels need to be created and assigned.

What a User Sees

The user will see the table with the original colors displayed, but if they change the color of any given category, the table will reflect that change.

What a User Does

The user will be able to select a color from a list in a drop down menu for each of the element categories.

Behavior of the Application/Feature

When a color in a drop down menu is selected, all of the elements in the category assigned to that label will change to the selected color.

Example Use Cases

Users can change the categories' colors to better fit with their personal color/element associations or to make it look pretty.

Priority

low

Make it Prettier

We can make improvements to the table's appearance such as changes to borders, font, etc.

Prerequisites

In order to ensure the table looks just as desired, all features listed prior to this except for integration into multiple exercises and the line separating metals and non-metals need to be completed.

What a User Sees

A better, more attractive display of the table.

Priority

low

courses/cs335/spring2019/chemtutor/requirements/periodic_table.txt · Last modified: 2019/05/06 16:00 by haywardc
CC Attribution-Noncommercial-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0