Code Monkey home page Code Monkey logo

glance-data-analyzer's People

Contributors

erl7902 avatar ethanjurman avatar jmiller656 avatar melissay94 avatar obaozio avatar outofit08 avatar rek3650 avatar remixt avatar retrogamer80s avatar smcintosh881 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

glance-data-analyzer's Issues

Font size and green arrows

The font size is smaller and there are little green arrows located in libs/SlickGrid/examples/examples.css

Do we need these different styles? Maybe do some merging so that we only have one style sheet.
Font size is around line 5: font-size: 8pt
and the green arrows are around line 26: " background: url("../images/arrow_right_spearmint.png") no-repeat center left;"

Removing both of those will restore the original look.

Data Summary Box

In order to deliver information about the graph to users quicker without them having to tab through all the data, we want to create a box with data points such as the highest value, lowest value, average value, etc of each line. Ideally, user would tab to the box and VoiceOver would read all the information at once for them.

When you open file, then try to open another, then press cancel

When a file is opened, then you attempt to open another file but press cancel instead of opening it then the color screen resets, and the top says no file is loaded. However, the graph and the data table are there. If you update the data table then all the extras: highest, lowest, average are appear.

New table toggle

If you togggle the type of a newly created table, it does not change.

Find and implement a new (better) audio library

Jsfx is passable as an audio library but there are probably better ones available. After some research I found two that might meet our needs.

  1. Tone.js
  2. timbre.js.

Already supported with Jsfx:

  • Play a large range of sounds
  • Allow for audio playback to be stopped
  • Adjustable speed

Additional goals for a new library:

  • Better sound quality
  • Support multiple sounds at once
  • More types of sound (instruments, wave shapes)

Save/ Download Table Changes

Since users are able to edit the data in the table while using the app, we want to give them the option of saving/ downloading the new version of their data to their computer. It would simply download the new file as a CSV which they could then also use in other places if they needed to.

Have a Print Friendly Style Option

If users wish to print out their work, such as if they are turning it in with homework. The changes for this would be done in the style.css and would simply involve hiding elements such as the load button, the play audio options, the slider over the chart, and the changing of the color text fields and check boxes.

So what should be left is the chart, the table, and the summary information.

music components

Need to have a component to switch which line your on (drop down), a play 'music' button that switches to pause, and bpm (beats per minute) which need to be a text input field.

image

The Ability to Create New Datasets

Give the user the option to create an empty data table instead of loading in a CSV. They would be able to enter the initial table size, as well as have the option of adding new rows and columns later if they require more room.

If the table has to grow, this should be done with buttons as the controls to add columns and rows.

Remove rows or columns

Do we want to add an option to pick a particular rows or column to remove? As of now, we can only remove the last row or column using our buttons.

Browse/ Load CSV button says multiple files have been loaded

When you are selecting files, you can select multiple. While it only displays one file in the browser, the label next to the button says how many files were initially selected. We may want to look into a way of having the native file chooser limit the number of files that can be chosen if possible.

Bar graph crash

If you use a bar graph in chrome on a mac while using screen reader, then the browser crashes.

Graph dots be different shapes

Currently on the graph each data point is marked by a circle. Dr. Ludi suggested we try to make each line have different shapes, like triangle, square, circle. Right now color is the main way to tell what line is what, however, not everyone can see the colors. The main problem is to find a way to identify the lines without the colors.

Pop-ups do not force focus

When one of the pop-ups is opened focus is not forced and the user can still tab through the rest of the page.

Toggle view per line

Have a toggle option for each line in chart.js to turn visibility of individual lines on and off.

Click bar for Data Summary opens, does not close

The new box titled Data Summary opens when clicked to show the numerical representation of the data. However, when the box is clicked again it doesn't close, but should. (Nothing was added to make it clickable but it is clickable)

Addition of Other Chart Types

Add the possibility for other chart types such as a bar graph and scatter plot for users to choose from. Each chart would also have different audio representations as well.

Bar graphs would play either by a section of bars or play a row of data from the chart

Scatter plots would play a "note" as it reached it on the plot moving from left to right. You could select different layers of the scatter plot to play. It could also have the option of playing the regression line.

Also, chart.js has the option of a bar graph, but not one for a scatter plot so that would need to be created from scratch in the chart.js code as an option.

Line colors from past graphs is being saved

When a graph is loaded the Color Editor has the number of colors. When another graph is uploaded the number of lines/colors is the new one plus the old. For example open one graph with one different colored line then a new file is opened that has 4 colored lines. Then the Color Editor would say there were 5 colors, when it should only show 4 which are from the current file. The new colors are added to the bottom of the on going line color list.

Not All Columns Print

When printing, the columns that can be access by horizontal scrolls needs to be able to be printed, somehow.

Table Accessibility

While trying to navigate the page using only keyboard controls I noticed I was unable to enter the table. I am not sure if I'm missing some controls or if its lacking tab functionality.

Re-adjust window when line is no longer visible

When you uncheck a line that was very big, and the ones left are much smaller the window stays at the size to include the largest. Would it be possible to have the graph window re-adjust to the changes to better view the smaller line.

Graph Overlay Issues

When the Graph resizes, the overlay doesn't respect the slider values. It goes back to being over the entire graph.

Make table scrollable

Put the table in a scrollable div so that it does not change the size of the page when large data sets are used.

Implement Sonification

Implement a level of controlling graph data by continually shrinking the size of the cursor. Cursor will be used to read out sonified data.

Look at Ethan's comment bellow.

Bar Graph re-adjust

When you make certain bars invisible the original graph size stays in place. Is there a way to make the bar graphs change dynamically?

Create About Section

Create a quick about section for the project. It'll include what exactly the web app was designed for and how to use all the features included. Currently, I want to have this display on the page for when you first get there and then hide it once they load a graph.

FireFox table doesn't work

So the table in FIreFox browser is a trap. There is no way to get out of it. Pressing "Option + Tab" works for Chrome and Safari.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.