finos / community

FINOS Community, Project and SIG wide collaboration space
http://community.finos.org
63 stars 27 forks source link

Accessibility Theme Builder - Software Project Contribution and Onboarding #273

Closed andybs closed 11 months ago

andybs commented 1 year ago

1. Describing The Contribution

Business Problem

While governments and businesses have embraced accessibility standards, the implementations are complex thereby yielding compliance challenges and shortcomings. However, the availability of a theme builder, which generates machine readable asset types to be used by design systems to publish products that are accessibly inclusive, could provide much needed assistance to designers, developers and testers. Such a tool could leverage a set of foundational services that can dynamically calculate accessibility constraints for a range of disabilities and disorders. The theme builder could systematically orchestrate, for a designer, the interrelationships between atomic design elements to yield design system themes that reduce accessibly inclusive complexities.

Proposed Solution

Since Atomic Design enables designers and developers to establish a round-trip workflow process that traverses from abstract concepts to concrete details; and given the challenges associated with risk compliance for people with disabilities (Visual, Motion, Motor, Auditory, Cognitive/Learning), what if:

Our solution is described in our online docs.

Tentative Roadmap

Our GitHub Repo Project Wiki provides a detailed roadmap of the project's short and long-term inititaives. Additionally, there is a list of open issues organized by a Kanban Board to help understand project backlog.

Current State

The A11y Theme Builder is comprised of two GitHub Repositories. According to the Project Roadmap, this asset was contributed as an Alpha release in March of 2023 by Discover Financial. It was then used in the FINOS GAAD Hackathon where international interest, coupled with enhancements, spawned the effort to consider transfering the tool out of Discover Incubation and into FINOS Labs Incubation.

Existing Materials

Development Team

List of Maintainers and Contributors

Maintainers

Confirmed contributors

Reference Contributors in the project wiki

Target Contributors

We are actively working to bring in additional collaborators starting with the participants from the GAAD Hackathon. The initial aim is to incorporate the Hackathon projects and extensions upstream into FINOS Labs.

In general we aim to bring together a broader community of contributors that include the various roles within the Design lifecycle. This would include developers who are responsible for devlopment of web and mobile front ends, as well as designers.

Pending questions

Project Communication Channel(s)

Understanding FINOS Onboarding Requirements

As a project onboarding into FINOS, you will need to familiarize yourself and your contributor team with the following materials:

Record The Contribution (FINOS Infra)

2. Approval

The FINOS Technical Steering Committee (TSC) is responsible for approving FINOS project contributions; feel free to check their contribution principles.

If needed, the TSC will request a follow up either via GitHub Issue comments or by inviting project leads to one of their recurrent meetings.

Tasks (for FINOS Infra/TSC)

TSC Findings / Report

TSC to enter findings summary here.

3. Preparing For Onboarding

Before the FINOS team can onboard your project, there are a few housekeeping items that need to be taken care of. These must be completed by the contributor, with help (if required) from the FINOS Infra.

Kick-off meeting

Logo / Trademarks

FINOS Project Blueprint

Add documentation here

4. FINOS Onboarding

This is performed by FINOS Infra once the three previous stages are complete, with support from the contributor and the FINOS Infra team.

Maintainers, Contributors and CLAs

Validation (only if code is contributed)

Code transfer

Project Communication Channel(s)

Repository setup

5. Announcement

(Lead: Project Lead and FINOS Infra team)

TheJuanAndOnly99 commented 1 year ago

Thanks for your contribution @andybs ! We'll get back to you as soon as we can with next steps.

ColinEberhardt commented 1 year ago

Thanks @andybs looks like an interesting contribution. I've got a couple of questions ...

  1. The documentation does a good job of describing the challenge you're addressing and the conceptual aspects of your solution. However, I'm struggling to find the more technical / specific aspects of your solutions. What exactly does it produce? React components? CSS? A design system landing page? The opening paragraph of your overview describes the output as 'machine readable asset types' - I'm not really sure what that means!
  2. Are there aspects of this project that are financial services specific? While this isn't a pre-requisite for inclusion into FINOS, the project does need to generate sufficient interest from members. Tackling financial services problems is a good way to generate this interest.

Anyhow, this does look like a project with potential, and isn't something FINOS currently has within their landscape.

andybs commented 1 year ago

@ColinEberhardt Thank you for the feedback.

The documentation does a good job of describing the challenge you're addressing and the conceptual aspects of your solution. However, I'm struggling to find the more technical / specific aspects of your solutions. What exactly does it produce? React components? CSS? A design system landing page? The opening paragraph of your overview describes the output as 'machine readable asset types' - I'm not really sure what that means!

Theme Builder is an early implementation that includes two repositories

Theme Builder aspires to be an extensible library can that will be able to support expression of the design across different models. Today this supports two models:

Are there aspects of this project that are financial services specific? While this isn't a pre-requisite for inclusion into FINOS, the project does need to generate sufficient interest from members. Tackling financial services problems is a good way to generate this interest.

Accessibility is a requirement for all Financial Industry digital experiences. Here's a reference ADA Requirements for Banks

We hosted the GAAD Hackathon as partners with FINOS and other members to promote the need for improved tooling. Through this initiative we have garnered interest with existing and former members of FINOS who are interested in continuing to collaborate around the project at large.

We also have a number of the FINOS GAAD Hackathon winning integrations and extensions that we would like to work with the community to contribute to the existing code base within FINOS Labs. We're also continuing to work with the community to grow contributors through existing and potential members to FINOS as well as the extended community. One of which will be hosting at the Grace Hopper OSD highlighting accessibility and mentoring new contributors to grow the community.

If there are more detailed questions, I'd be happy to pull the team together for a quick call to discuss.

mcleo-d commented 1 year ago

Hey @ColinEberhardt - I have added this contribution to the TSC backlog. Can you please provide the Discover team with a date and time where they can discuss potential contribution approval with the TSC members.

ColinEberhardt commented 1 year ago

No problem @mcleo-d - can you please add the 'ready-for-tsc' label too

ColinEberhardt commented 1 year ago

@brunodom is looking at this contribution on behalf of the TSC

brunodom commented 1 year ago

On behalf of the TOC and after evaluating this contribution against our approval principles (as outlined in this e-mail thread), I am glad to approve the contribution!

maoo commented 11 months ago

Announcement sent, see https://groups.google.com/a/finos.org/g/announce/c/M-xC48AMZak/m/c9ptKnfCBAAJ

The contribution process is completed; there are few leftovers (see https://github.com/finos/a11y-theme-builder/issues) that are in progress but not blockers.

Congratulations to the Discover team, and thanks for contributing the Accessibility Theme Builder to FINOS!