pa11y / pa11y-dashboard Goto Github PK
View Code? Open in Web Editor NEWPa11y Dashboard is a web interface which helps you monitor the accessibility of your websites
Home Page: https://pa11y.org
License: GNU General Public License v3.0
Pa11y Dashboard is a web interface which helps you monitor the accessibility of your websites
Home Page: https://pa11y.org
License: GNU General Public License v3.0
As a user
When I am on the task page
Then I need to be able to select a run date from the dropdown in the left column and be taken to the results for that date. The results should be reflected in the graph, the table for the graph, the main content of the right column and the task stats below the date selector.
We need to make it a lot easier to see lots of different URLs with results, so that it's easier to see all the styles etc. Also for demo purposes and to get new developers up-and-running quicker.
This can be accessed using {{description}}
. I don't know what's best for this, maybe as a title attribute or something? Your call
The graph is plotting results from most recent to least recent.
This needs to be reversed in the js using reverse.array
Make this the default on the form so that the correct ignore rules are shown when the page loads
As a user
When on the task page
Then I want to be able to see the list of ignored rules for this url
Notices is the term used by HTML CodeSniffer etc, notifications kind of makes me think of alerts you get when something changes.
Suggested by @GlynnPhillips.
Check responsiveness of site and correct
Run pa11y against site and aim for 0 errors / warnings and notifications
Small thing I noticed: the page h1 is always the same. Ideally it should describe the current page, not be used for the banner.
I've got around this before by making the banner a h1 on the home page, but just an anchor on all other pages.
Handlebars is being used at the moment, because it works well with Express and we can easily get layout/partial/block support. Investigate replacing with Dust, as we're using Dust on some internal projects.
As a user
When on the tasks page
Then I should be able to download the results for the selected date as a CSV or JSON file.
As a user
When I view the task page
Then if there is only one result I should not see the graph
Add delete buttons with the href of /{{id}}/delete to the tasks on the home page
@rowanmanning to complete functionality
As a user
When on the home page
Then I want to see a graph which shows the average of all tasks at the run times.
Then if no javascript a table with the averages needs to be shown
As a user
When on the task page
Then I expect to see the Errors grouped together, and the Warnings grouped together and the Notifications grouped together.
As a user
When on the tasks page
Then I should be able to navigate to results for another date from the list of date links in the left hand column when js is disabled as well as when it is enabled.
Currently the standard implementation of the bootstrap dropdown menu does not degrade gracefully.
This isn't as simple as it seems; there are a couple of questions to discuss:
As a user
When I am on the pa11y site
And I have added a task / url
If I no longer need it I should be able to delete it
I think this is pretty important until we workout how to give edit access. If I add a task / url and the url is wrong or I no longer need it I should be able to remove it as it will be throwing my stats out
Bootstrap 3 does not support less than IE9 unless you use response.js to enable media-queries in IE8. In IE7 you get bugger all.
Rather than rely on a js script I have adopted a fixed width for IE8 and IE7 and made specific styles for these browsers. No js needed :-)
Check for other instances
What should this be called? "pa11y-web" isn't particularly descriptive in my opinion. Something with "dashboard" in the name might make sense. It doesn't technically have to be pa11y-associated โ pa11y is almost just an implementation detail.
Suggestions welcome.
The numbers in the index view could do with something to contextualise them. I went to hover over them, maybe a title attribute would make sense explaining what the numbers mean?
There are a number of separate js files being called in.
1 ) Reduce number of files being called. Reduce bootstrap to one minified bootstrap. Same with flot?
2) For @rowanmanning : Could do with these being compiled into a single minified js file for production.
As a user
When I am on the task page
Then I should be able run pa11y against this task/url via the Run button
As a user
When in the task view and I click on one of the stats boxes
Then I should jump to the correct type of list (error, warning or notice) and if this box is already showing the contents it should stay open and not toggle closed.
Once the less files are added to the project add the ability for auto compile once a less file is changed within the project without need to use local compiler.
Add the ability to view diffs between results, so you can easily see which errors are new or which errors have been fixed.
As a user when I am on the home page and I have a long list of tasks I want to be able to find a particular task easily by using a filter option.
Move the date selector to the main section above the graph.
Add the current date being shown to the main section above the graph
Add a Results from dd/mm/yyy to the bottom section below the graph as a title.
This will then make the results page clearer that the results being shown (apart from the graph are just from this particular date)
Not sure what...just more info.
e.g. if you want to contribute link
license info
version info
The tasks view headers and lists need redesigning as they look a bit busy and cumbersome at the moment.
Currently we use 2 separate css files. One for the bootstrap template and one for the pa11y specific styles.
We should ideally be using the less files for the bootstrap theme and extra pa11y specific less files which get compiled into a single css file for production.
This needs to be far more non js friendly.
Refactor to enable hover support to show the dropdown and use js to re-jig the markup to produce the bootstrap markup. Nice.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.