Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/CivicActions/public-sector-a11y
https://github.com/CivicActions/public-sector-a11y
Last synced: 5 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/CivicActions/public-sector-a11y
- Owner: CivicActions
- License: mit
- Archived: true
- Created: 2023-01-17T21:39:08.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2023-02-28T08:00:46.000Z (over 1 year ago)
- Last Synced: 2024-08-01T21:42:54.498Z (3 months ago)
- Language: Dockerfile
- Size: 87.9 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# A11yWatch + CivicActions Public Sector Accessibility
_Proof of concept for large scale, government scans_
[![🐋 A11y K8 Deploy](https://github.com/CivicActions/public-sector-a11y/actions/workflows/k8.yml/badge.svg)](https://github.com/CivicActions/public-sector-a11y/actions/workflows/k8.yml)
## Overview
### Project Goals
- Define standardized accessibility metrics
- Regularly report on government web property accessability
- Open source all work so others can recreate and help the project
- Spread awareness of accessibility as it relates to government agencies## Inspiration & Resources
_To-Do: Move below to /docs folder_
### Infrastructure
Cloud resources are managed by the .yaml files in the /k8s directory. The namespace `public-sector-a11y` has been assigned to resources orchestrated from this repo. The `metadata.name` value in the k8 files defines the sub-domain of the public url.
For example, the `a11ywatch-frontend` file deploys resources avaliable at [a11ywatch-frontend.public-sector-a11y.app.civicactions.net](https://a11ywatch-frontend.public-sector-a11y.app.civicactions.net/)
### API
[**OpenAPI 3.0.9 Schema**](https://raw.githubusercontent.com/a11ywatch/a11ywatch/main/clients/src/schema/api.json)
[API Docs](https://a11ywatch.com/api-info)
#### Schema Docs
[**JavaScript**](https://gitlab.com/j-mendez/a11ywatch-clients/-/tree/main/javascript_api_client)
##### APIs
##### Collection API
[Collection API Docs](https://gitlab.com/j-mendez/a11ywatch-clients/-/blob/main/javascript_api_client/docs/CollectionApi.md)
| Method | HTTP request | Description |
| ------------------------------------------------- | ----------------------- | --------------------------------------------------- |
| [**getAnalytics**](CollectionApi.md#getAnalytics) | **GET** /list/analytics | Get the analytics for a website |
| [**getIssues**](CollectionApi.md#getIssues) | **GET** /list/issue | List the issues for a website |
| [**getPageSpeed**](CollectionApi.md#getPageSpeed) | **GET** /list/pagespeed | Get the pagespeed for a website |
| [**getPages**](CollectionApi.md#getPages) | **GET** /list/pages | List the pages in order for a website |
| [**getWebsites**](CollectionApi.md#getWebsites) | **GET** /list/website | Returns websites for the user in alphabetical order |##### Reports API
[Collection API Docs](https://gitlab.com/j-mendez/a11ywatch-clients/-/blob/main/javascript_api_client/docs/ReportsApi.md)
| Method | HTTP request | Description |
| ---------------------------------------------------------- | ----------------------- | --------------------------------------------------------------------- |
| [**crawlWebsiteStream**](ReportsApi.md#crawlWebsiteStream) | **POST** /crawl | Multi-page crawl a website streaming issues on found |
| [**crawlWebsitesSync**](ReportsApi.md#crawlWebsitesSync) | **POST** /websites-sync | Multi-page crawl all websites attached to account |
| [**getReport**](ReportsApi.md#getReport) | **GET** /report | Get the report from a previus scan |
| [**scanWebsite**](ReportsApi.md#scanWebsite) | **POST** /scan | Scan a website for issues |
| [**scanWebsiteSimple**](ReportsApi.md#scanWebsiteSimple) | **POST** /scan-simple | Scan a website for issues without storing data and limited responses. |##### User API
[User API Docs](https://gitlab.com/j-mendez/a11ywatch-clients/-/blob/main/javascript_api_client/docs/UserApi.md)
| Method | HTTP request | Description |
| --------------------------------------- | ------------------ | --------------------------------------- |
| [**createUser**](UserApi.md#createUser) | **POST** /register | Register user into the system |
| [**getUsers**](UserApi.md#getUsers) | **GET** /user | Get user |
| [**loginUser**](UserApi.md#loginUser) | **POST** /login | Logs user into the system |
| [**logoutUser**](UserApi.md#logoutUser) | **POST** /logout | Logs out current logged in user session |##### Websites API
[Websites API Docs](https://gitlab.com/j-mendez/a11ywatch-clients/-/blob/main/javascript_api_client/docs/WebsitesApi.md)
| Method | HTTP request | Description |
| ----------------------------------------------------------- | ------------------- | ---------------------------------------------- |
| [**addWebsite**](WebsitesApi.md#addWebsite) | **POST** /website | Add a website in the collection with form data |
| [**deleteWebsite**](WebsitesApi.md#deleteWebsite) | **DELETE** /website | Deletes a website |
| [**getWebsiteByDomain**](WebsitesApi.md#getWebsiteByDomain) | **GET** /website | Find website by Domain |## Contributing
## License