-
Notifications
You must be signed in to change notification settings - Fork 21
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Version 2 Roadmap #373
Comments
@kevinandrews1 any additional accessibility items we should put on our Version 2 wish list? |
We'll probably put this up for bounty. Assigning @wilsuriel03 because he expressed interest, but open for any feedback / ideas. |
@wilsuriel03 added three critical things:
|
We'll have to refine the bug reporting tool. @alexstine reported:
@wilsuriel03 responded:
@alexstine reported:
|
@azdak @wilsuriel03 I updated this ticket with User stories. I also added user stories to a google doc, here, and added a bunch of comments to the figma file. |
From @wilsuriel03 :
@azdak do you think you can take a first pass at this? I know you have some good rationale around the dashboard and pages vs properties. |
So I think it'd help here to outline how the system works now. Currently, we have a "Properties" page, which lists all Properties. Properties (current)
Now, obviously this setup is confusing to users (or else we wouldn't be having this conversation), and makes it a little unclear what pages are in the system, and what the system is actually doing. So: Pages
Reports
Does that make sense? I think this should make the UX more conceptually intuitive, and better clarify to users what's actually happening in the app. I also think that this is really more of a presentation change, and shouldn't require a ton of changes/rewrites to the backend (but would love any thoughts/feedback from @heythisischris on that aspect). |
@azdak did a good job of touching on pages and reports. Let me now discuss the other items you mentioned @wilsuriel03:
For the purpose of the mockups, each user should be assigned to set various hypothetical actions. Here are some examples:
The features we'll offer in version 2 are listed under the "Requirements" section, but things will change. Mockups will help us guide our roadmap.
These mockups need to be able to speak to all the features listed under requirements because those are the features that other competitors have. We might not build them. These mockups are made to visualize a roadmap that we can use to get clients excited. |
Just pasting a message from @azdak on Slack:
|
@wilsuriel03 i don't think it's necessary to turn the axe-core data architecture that @azdak described into the UX. That's because nodes mean very little to accessibility pros. They are first looking at the messages related to the nodes, then they ignore messages that mean nothing to them by ignoring nodes inside those messages. If we showed an accessibility pro a list of nodes, the first thing they would do is group them by messages. Which is the UX we already have. |
I was totally dumb to the actual problem, which is this: Currently, the messages table has a count that makes it seem like there are a ton of issues per message. But, it's really representing how many nodes each message is connected to. Furthermore, that doesn't actually speak to the total number of nodes because a single node can contain many messages. We need to figure out a way to create something called "Violation". Violations are Rule Messages. Violations include Check Messages, associated to those Rule messages. Another issue is the numbers (active + equalified) are not actually counting the number of violations that are fixed or active. A node has multiple messages associated with it. The node will not technically be marked "Equalified" until I fix all the messages associated with it. That needs to be visually displayed. |
Compensation Request: Equalify V2 UI/UX Design WorkOverviewThis comment outlines the work performed on Equalify V2's UI/UX design from May 16, 2024 – October 31, 2024, encompassing the design and development of 15+ core pages, 20+ interactive components, and multiple complex features. The scope involved creating user-centered, accessible designs for Equalify's core functionalities, incorporating feedback, and iterating based on evolving requirements. Key ContributionsInitial Design and Mockups (May - June)
Revisions and Feature Additions (June - August)
Monitoring Features and Advanced Systems (August - September)
Entity and Workflow Redesign (September - October)
Challenges and RevisionsThe project involved significant complexity due to evolving requirements and competitive considerations:
Proposed CompensationAfter reflecting on the depth of this work and its impact, I propose a fixed compensation of $5,555 for the work completed from May 16, 2024 – October 31, 2024. This number reflects:
Future WorkAs agreed upon in our contributors meeting on November 18, 2024, I will be transitioning to an hourly rate of $70/hr until we secure investor funding. This arrangement ensures clarity and alignment with the project's current phase. Next Steps
Looking forward to your thoughts and feedback on this proposal! 😊 |
@wilsuriel03 $5555 breaks our bank! I understood you were volunteering your contribution because it wasn't part of an approved bounty. Open Source projects, especially with as tiny a budget as ours, rely on a lot of volunteer work. Our bounties are a mere token of appreciation, with the knowledge that everyone is worth a lot more. I'm going to pay you $1111 and just call it a lesson for both of us on the importance of communicating expectations. I'm also going to forfeit my payment for #492 and I updated the handbook with a note on bounties: EqualifyEverything/handbook@afa15dc As for the other work, I would like to focus your time on "styled mockups" I mentioned in #492. Our design process needs to be screen-reader first, focused on making our platform accessible to people with disabilities first and foremost. Once we have developed our screen reader spec and system architecture, we will be ready for mockups. I know seeing your work realized is really important to you. The structure we've laid out in #492 gives your design the best chance for making Production. Before that, I would also like to include you in the reviews of the screen reader spec and system architecture, as mentioned in #492. Thanks again for all your hard work. I know it's a bummer not to get all the money you expect. In my years of Open Source contribution, I've realized that volunteer work has a funny way of paying off. I'm pretty sure it'll pay off for you too. ❤️ |
Thank you for your response and for acknowledging the work I've done. However, I feel compelled to clarify a few things, as this situation doesn't align with my understanding of our initial agreement or the expectations that were set. 1. Bountied Work and ExpectationsWhen I began contributing to Equalify V2 in May, it was with the understanding that this work was bountied. You specifically tagged me on tasks because you knew I was interested in contributing and had already started working on the design. I recall messages and conversations where you mentioned that this would be compensated work. I made repeated attempts to clarify the compensation structure and discuss pricing, but these questions were either delayed or went unanswered. Despite this, I continued contributing because I believed we were aligned on this being paid work. 2. Volunteer vs. Paid WorkNowhere in the documentation or discussions was it ever stated that my work was voluntary. If that was your expectation, it should have been made clear from the beginning. However, my understanding was that I was "hired" to redesign and improve Equalify V2, and I proceeded with that mindset. Volunteer contributions to open-source projects are often explicitly stated upfront. In this case, not only was compensation implied, but there was also active encouragement for me to invest significant time and effort into the platform. 3. The Value of the WorkOver the course of 6+ months, I dedicated 250+ hours to Equalify V2. This work went far beyond mockups or minor tweaks; it involved:
This level of effort and expertise added significant value to Equalify, making it more robust and aligned with its mission of accessibility. 4. Compensation ProposalWhile I understand budget constraints, $1,111 is not reflective of the work I've done or the value I've contributed. It also undermines the understanding I had when I began this project. My proposal of $5,555 was thoughtfully considered to balance the value of my work and Equalify's financial situation. I've kept the amount below what it could have been, taking into account that we currently have around $28k in the bank, as you mentioned, and recognizing the outstanding payments to Trey, Chris, and Kevin. I also want to stress that I'm not rushing for immediate payment. I understand the timing of funds coming in and am more than willing to work with you on a timeline that works for Equalify. For example, we could arrange for half to be paid now and the remainder when additional funds are available. 5. Moving ForwardI'm excited to continue contributing to Equalify and helping it achieve its mission of accessibility. Moving forward, I believe having clear expectations will help us work together more effectively and keep the focus on Equalify's goals. I deeply care about Equalify and its potential to make the internet more accessible for all. I've treated this project as if it were my own, but I also need to ensure that the effort and value I bring to the table are recognized fairly. If there are any points that require further clarification or additional context, I’m happy to address them here to ensure transparency and alignment. |
@wilsuriel03 I am going to stick firm to the $1111 amount I paid you for unbudgeted work. Again, I stress the need to clearly budget and get my approval via a bountied issue on GitHub for any work you expect to be paid on. We've all volunteered a lot of time to Equalify. It's important any work that you don't consider volunteering to be clearly budgeted in a bounty ticket that is approved by me. |
I appreciate your response, but I cannot agree with your stance on this matter. From the beginning, it was clear that the redesign work for Equalify V2 was to be compensated. Around May 17, I began working on V2 following conversations we had about its direction. On May 21 (screenshot attached), you acknowledged the redesign efforts, and by July 23 (screenshot attached), you explicitly tagged me on GitHub, stating the work would “probably be put up for bounty” and assigned me the task. Over the following months, I dedicated myself to the redesign, making changes and incorporating your requests. During this time, I repeatedly raised the topic of compensation, as shown in my October 8 Slack message (screenshot attached). My questions were ignored or left unresolved, which is why we find ourselves here now. Unfortunately, I cannot provide screenshots of earlier Slack conversations due to Equalify's Slack workspace limitations, which hide messages older than 90 days. However, I stand by my recollection of our discussions where you mentioned this work would be paid. If there were any misunderstanding, it arose from the lack of clarity in your responses, not from my side. The notion that this work was voluntary is simply inaccurate. To my knowledge, no current contributors—including Trey, Chris, or Kevin—have done unpaid work for Equalify. All contributions have been compensated through bounties or maintenance payments. This makes the treatment of my six months of work on the V2 UI/UX design different and, frankly, unfair. If this work had been framed as unpaid from the beginning, I would not have approached it in the same way. The $1,111 you sent doesn’t reflect the scope or value of the work completed. I stand by my request for $5,555, which is a fair and thoughtful amount considering the time and effort I’ve invested. I’m open to working with you on a payment plan or timeline that fits Equalify’s current situation, but I hope we can align to resolve this matter fairly and appropriately. I value Equalify and its mission, but this situation needs a fair resolution for us to move forward positively. |
@wilsuriel03 Your comments have honestly kept me up at night, struggling with the reality that we can’t bow to the desires of every contributor, no matter how much I wish we could. My heart would love to distribute funds as freely as possible, valuing everyone's vision and passion over the constraints of budgets and money. But Version 1 taught me a hard truth: management is necessary if we’re serious about achieving our goals. Every step we take must directly align with our ultimate mission—making accessibility more accessible—and position us to challenge companies like SiteImprove, which do not share our values. To that end, I need to clarify that compensation at Equalify has always been tied to tasks with approved budgets in GitHub tickets. Since the time spent on your redesign work was not defined or approved in this way, it cannot be compensated directly. The $1,111 I sent is a token of appreciation for your efforts, reflecting Equalify’s gratitude while staying within the boundaries of our process and financial reality. Taking on the role of “manager” was never part of my ideal world, but I know it’s necessary if we’re going to realize any ideals at all. I hope we can continue to align on the importance of this mission and move forward with clarity and purpose. As noted in #492, I would love to continue getting your feedback on frontend points and eventually have you develop a styled mockup from validated direction. Additional work would have to be figured out after we go through the complete design process. |
Closing this in favor of #500 that's more focused on the task |
Overview
For Equalify to compete with existing enterprise solutions, we'll need to make significant changes. This ticket details our work toward realizing those "Version 2" features. Not all features will be incorporated. Strong opinions on what we work on are always appreciated.
Process
Feature Development has the following process (we'll tick off items as we work through them:
Key User Stories
Equalify is built to fix web accessibility issues, so every user story is focused on that goal. These are the core users that Equalify is hoping to reach:
Developers
Developers, experienced and new to accessibility, will use Equalify to fix issues. After adding pages, Developers would be notified of any new issues related to reports. They don't want to be bugged a lot, so they would need to change the frequency of issues they are notified about. Some developers need hours approved to work, so they should be able to share reports. Developers also hate any UX that they didn't create, so API access is vital to generate raw data that Equalify uses. Developers who are experienced with web accessiblity also use tools, like https://wave.webaim.org/report to visualize issues that they need to fix, so a way to visualize would be key to fixing issues.
Accessibility Managers
Accessibility managers make sure thousands of pages remain accessible to people with disabilities. They like to have a general view of issues. From those general views they create specific tickets that developers execute on. Some tickets include a lot of nodes related to a message. Others are specific about an individual node or page. Accessibility managers also want to ignore nodes that they don't think are useful or create custom scans for information that governance policies require. A job well done is reducing the number of issues per page over time. Accessibility Managers will share these reports of successes with their bosses, or add peers to the account to view or create their own reports. Finally, Accessibility Managers really love emails. They follow updates and continue to use Equalify with regular emails sent.
Agency Owners / Executives / Purchasers
Agency Owners love reports that get their clients to pay them for additional work. An agency owner may add their existing clients into Equalify and forward emails or share reports when an issue occurs. Once a client pays for a fix, the agency owner will create a ticket for his developer or share a link to the report. Agency Owners can make clients happy by showing them a report that proves they decreased the density of issues per page.
Blind Accessibility Professionals
Professionals who rely on screen readers are important users of Equalify. Oftentimes, these testers lead accessibility decisions at their organizations. Blind accessibility pros should be able to analyze Equalify reports, just like other accessibility managers. Additionally, Blind pros can validate issues that are reported in Equalify - marking them as ignored if they are false positives. Equalify can also act as the eyes for a blind user, testing for issues that they might miss because they rely on screen readers.
The text was updated successfully, but these errors were encountered: