Skip to content

Commit 0809fa8

Browse files
author
Blake Bertuccelli
authored
Merge pull request #92 from bbertucc/MVP-3.1
MVP 3.1: Scan updates
2 parents 51e2b9d + 10c0c36 commit 0809fa8

28 files changed

Lines changed: 399 additions & 308 deletions

CONTRIBUTING.md

Lines changed: 2 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -18,21 +18,7 @@ Fixes and reports of A11Y or UX errors are greatly appreciated.
1818

1919
I'm up for any new coding standards!
2020

21-
**Every error is reported with an `Exception`.**
22-
23-
Exceptions allow me to log errors.
24-
25-
**I consider User Errors System Errors.**
26-
27-
What some platforms display a warning for, like "wrong password," I ring alarm bells for.
28-
29-
I do this because I think good UX should be seamless.
30-
31-
Users should never hit roadblocks.
32-
33-
**There is no authorization system.**
34-
35-
Equalify is being designed as open as possible.
21+
As for governance and a code of conduct, checkout my [discussion around governance](https://github.com/bbertucc/equalify/discussions/91).
3622

3723
## Usable hooks and patterns.
3824

@@ -41,9 +27,7 @@ Checkout [/models/hooks.php](/models/hooks.php) and the `_scan` pattern in [/act
4127
## Progress Depends on Bugs
4228
I am inspired by the development of [Gutenberg](https://github.com/WordPress/gutenberg).
4329

44-
A community of engaged devs builds the future of WordPress around issues that are reported by users.
45-
46-
I hope folks, no matter their expertise, contribute to Equalify.
30+
A community of engaged devs builds the future of WordPress around issues that are reported by users. Checkout the [Help Wanted](https://github.com/bbertucc/equalify/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22) and [Good First Issue](https://github.com/bbertucc/equalify/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22) tags for issues that we need particular help on.
4731

4832
We can build a more accessible internet together.
4933

README.md

Lines changed: 27 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1,54 +1,42 @@
1-
# Equalify the web!
1+
# Equalify Pro
22

3-
**96.8% of homepages have WCAG conformance failures,** according to [WebAIM](https://webaim.org/projects/million/).
3+
Open Source projects like Equalify need a revenue stream to keep their work alive.
44

5-
The internet must become more accessible!
5+
So, if we're going to make Web Accessibility better, we gotta make some dough!
66

7-
## Support Equalify
7+
## Pro Features
88

9-
**Star the repo** to show your support.
9+
A managed "service" version of Equalify includes:
10+
- Hosted Service
11+
- Chat Support
12+
- View-based alerting
13+
- Enhanced notifications
14+
- Send alert by alert email
15+
- View-based alerts
16+
- Bundle alerts into weekly/monthly summaries.
17+
- Add multiple accounts to a "team"
18+
- "Team" Management
19+
- Assign alerts as "tasks" for different team members
20+
- Track completion of tasks
1021

11-
🌸 **Try our managed service**, [equalify.app](https://equalify.app/).
22+
## Pro Pricing
1223

13-
🛠️ **Contribute a pull request** or [new issue](https://github.com/bbertucc/equalify/issues).
24+
Pricing starts at $1,400/yr for 1 team member and 10,000 annual alerts.
1425

15-
🎩 **[Donate](https://equalify.app/donate/)** to Equalify.
26+
Add $99/yr for every new team member and $99/yr for every additional 1,000 annual alerts.
1627

17-
## How will Equalify increase content accessibility?
28+
## Other Notes
1829

19-
Equalify aims to:
20-
1. **Promote transparency** with a Open Source A11Y platform (✅ Done!).
21-
2. **Reduce the cost** of multi-page website scans (ongoing).
22-
3. **Improve automation** to simplify WCAG issue resolution (2023).
30+
Making money can cloud purpose.
2331

24-
We will tackle these goals by integrating with existing web services, making Equalify your WebOps hub.
32+
The purpose of Equalify, and my life, is to do ethical good.
2533

26-
![equalify-integrations](https://user-images.githubusercontent.com/46652/188710874-e53ccb85-f542-46f3-a680-837aaf02ae92.png)
34+
Here's a basic comparison of Open Source vs. Proprietary projects from [An Open Source Survey](https://www.researchgate.net/publication/265411256_Open_Source_Software_A_Survey_from_10000_Feet):
2735

28-
## What does Equalify currently do?
36+
![1B3C7CE8-691B-4403-9B81-73BC7E077D89](https://user-images.githubusercontent.com/46652/169911414-6123539e-fb9f-49e4-b663-2c4cfd2172b0.jpeg)
2937

30-
The app currently scans websites for WCAG errors.
38+
It should go without saying that the values of Open Source projects are more ethical than the values of proprietary projects.
3139

32-
You can import pages from WordPress, XML sitemaps, and single URLs. Equalify then crawls all your pages for WCAG 2.1 errors using the popular [WAVE scan](https://wave.webaim.org/).
40+
If the Pro plan is indeed designed to sustain Equalify, we must focus on that goal (and temper our desires with [basic income nest eggs](https://bbertucc.notion.site/Basic-Income-Nest-Eggs-4b555b09d02d40389086c01ec84c1424)).
3341

34-
Every alert is reported on a filterable dashboard.
35-
36-
![equalify-alerts](https://user-images.githubusercontent.com/46652/188710908-9bfb7da8-68ff-490c-8d6b-f9ce1f38d4c8.png)
37-
38-
## Download and Use
39-
1. Download or clone [the latest release](https://github.com/bbertucc/equalify/releases).
40-
2. Change `sample-config.php` to `config.php` and update info.
41-
3. Run `composer install` to install Composer dependencies.
42-
4. Upload/run on a Linux server (PHP 8 + MySQL required).
43-
5. Report [issues](https://github.com/bbertucc/equalify/issues), questions, and patches.
44-
45-
**Not a technical user?** Use Equalify now at [equalify.app](https://equalify.app/).
46-
47-
## Special Thanks
48-
A chaos wizard 🧙 and many brilliant brains help Equalify. Special shoutout to [Pantheon](https://pantheon.io/) and [Little Forest](https://littleforest.co.uk/feature/web-accessibility/) for providing funding for [bounties](https://github.com/bbertucc/equalify/issues?q=is%3Aopen+is%3Aissue+label%3Abountied). Yi, Kate, Bill, Dash, Sylvia, Anne, Doug, Matt, Nathan, and John- You are the brains behind any great idea. Brad- You push me to code better. [@ebertucc](https://github.com/ebertucc) and [@jrchamp](https://github.com/jrchamp) are the project's first contributors - woot woot! [Guzzle](https://github.com/guzzle/guzzle) makes multiple concurrent scans possible. [Composer](https://getcomposer.org/) makes Guzzle possible.
49-
50-
This project is Open Source under [AGPL](https://github.com/bbertucc/equalify/blob/mvp-1.2/LICENSE) to inspire new collaborations.
51-
52-
Together, **we can equalify the internet**.
53-
54-
-[@bbertucc](https://github.com/bbertucc)
42+
Onward and upward!

actions/activate_alert.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
* Equalify works for everyone.
88
**********************************************************/
99

10+
1011
// Info on DB must be declared to use db.php models.
1112
require_once '../config.php';
1213
require_once '../models/db.php';

actions/add_site.php

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
<?php
2-
// ***************!!EQUALIFY IS FOR EVERYONE!!***************
2+
/**************!!EQUALIFY IS FOR EVERYONE!!***************
3+
* This document adds a site.
4+
*
5+
* As always, we must remember that every function should
6+
* be designed to be as efficient as possible so that
7+
* Equalify works for everyone.
8+
**********************************************************/
9+
310

411
// Info on DB must be declared to use db.php models.
512
require_once '../config.php';

actions/delete_label.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
* Equalify works for everyone.
88
**********************************************************/
99

10+
1011
// Info on DB must be declared to use db.php models.
1112
require_once '../config.php';
1213
require_once '../models/db.php';

actions/get_alert_count.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
* Equalify works for everyone.
88
**********************************************************/
99

10+
1011
// Since this file can run in the CLI, we must set the
1112
// directory if it isn't already set.
1213
if(!defined('__ROOT__'))

actions/get_scan_log.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
* Equalify works for everyone.
88
**********************************************************/
99

10+
1011
// Since this file can run in the CLI, we must set the
1112
// directory if it isn't already set.
1213
if(!defined('__ROOT__'))

actions/get_scan_status.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
* Equalify works for everyone.
88
**********************************************************/
99

10+
1011
// Since this file can run in the CLI, we must set the
1112
// directory if it isn't already set.
1213
if(!defined('__ROOT__'))

actions/ignore_alert.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
* Equalify works for everyone.
88
**********************************************************/
99

10+
1011
// Info on DB must be declared to use db.php models.
1112
require_once '../config.php';
1213
require_once '../models/db.php';

actions/run_scan.php

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<?php
2+
/**************!!EQUALIFY IS FOR EVERYONE!!***************
3+
* This is the scanner, Equalify's core.
4+
*
5+
* As always, we must remember that every function should
6+
* be designed to be as efficient as possible so that
7+
* Equalify works for everyone.
8+
**********************************************************/
9+
10+
// Since this file can run in the CLI, we must set the
11+
// directory if it isn't already set.
12+
if(!defined('__ROOT__'))
13+
define('__ROOT__', dirname(dirname(__FILE__)));
14+
15+
// We'll use the directory to include required files.
16+
require_once(__ROOT__.'/helpers/scan.php');
17+
18+
// Run the scan.
19+
run_scan();
20+
21+
// After everything is complete, we return home.
22+
header('Location: ../index.php?view=scan');

0 commit comments

Comments
 (0)