Skip to content

ChrisvanHvA/Appclusive

 
 

Repository files navigation

Meesterproef Appclusive

NodeJS CSS3 handlebars badge Supabase

appclusive logo

Live version

Live version

Case

Appclusive is an online web tool for UX designers and organizations, designed to check digital products for accessibility. UX-Designers need to be able to check if the project lives up to all the WCAG-standards and will therefore be closer to having created an accessible design. This web tool is designed to motivate, and make it easier for designers to apply accessibility to their digital products based on guidelines. Since we already have a design, it's our job is to bring this design to life with code.

appclusive screen

Contents 📑

Features

Feature Progress
Login / register
Create project
Generate checklists based on WCAG
Invite users to project
Join a project
Assign users to checklist
Change user/project settings
Project search
HTML validator
Dark mode!!!

Documentation

The rest of the documentation for the Appclusive project can be found in our Wiki.

User stories

  1. As an UX-Designer, I would like to access all the information about accessibility in one place, so I don't waste my time searching for this information.

  2. As a project-manager, I want to distribute tasks so that I can see who does what about digital accessibility within the project and the organization.

  3. As an UX-Designer, I would want to have my tasks split up into small steps. So I know where to start in order to make my digital project more accessible.

Installation

  1. Clone the repository
$ git clone git@github.com:ChrisvanHvA/Appclusive.git
  1. Install dependencies
$ npm install
  1. Run the server
$ npm run start:dev
  1. Make sure your .env file is setup correctly and contains the following keys (contact us for details)
SUPABASE_KEY=
SUPABASE_URL=

SUPABASE_HOST=
SUPABASE_DB=
SUPABASE_PORT=
SUPABASE_USER=
SUPABASE_PASS=
DATABASE_URL=

SUPABASE_IMAGE_BUCKET=

License

This project is licensed under the MIT License - see the LICENSE file for details

The problem

We need to build an online application called Appclusive that helps UX-designers and organizations ensure the accessibility of their digital products. The tool should provide an application where designers can easily access all the necessary accessibility information, saving time on searching. It should also help project managers distribute tasks and track accessibility progress. Additionally, the application should break down accessibility tasks into smaller steps, helping designers prioritize and improve the accessibility of their projects. For this to work the application must include some features. The most important ones are being able to distribute tasks, breakdown tasks into smaller steps and for us to provide an easily accessible source of information about the WCAG-guidelines.

The solution

TADAAA!!! ✨Link

Just kidding.

All information in one place

We solved this problem by creating clear instructions on how to ensure the accessibility of your digital products. We created our own API with all the WCAG-guidelines in plain simple language because the "real" WCAG-guidelines contain far to complex instructions. We also decided to add some tips to each of our steps to make sure you really understand why these things are necessary to apply.

For each project you now have several categories, each with it's own checklist containing the WCAG-standards. This creates (at least we hope!) a clear and clean overview of what has been done and what is still on your to-do list. You can also easily see on what level of accessibility you are working on and level up if you want to. Furthermore we made a dashboard for easy access and overview of all the projects.

The task distributing problem

We solved this problem by making it possible for project-managers to be able to assign tasks to team members. It is now possible for users to invite others to certain projects. They can do so by copying an invite code and sharing said code (even those who don't use Appclusive yet). The invited user can then create an account and then click on the "join project" button on the dashboard.

If project-managers want to assign team members to specific tasks, they can do so by clicking on the assign user button on every step within a category of a project. You can see al the designers working on the whole project and pick an user to assign the task to.

Baby steps

We split up each category into small checklist items per WCAG-guideline. So you have a clear and clean overview of what has been done and what is still on your to-do list. We made the overview easier by creating checklist items that you can check, so you know what has been done en wat still needs to be done. We also decided to split the WCAG-guidelines up into categories, this makes it easier to navigate and also to assigns tasks to designers/ developers.

Our client

Our client is Sanne Duinker, an alumni of CMD. Sanne designed Appclusive for her graduation project. For us she already had an entire design in Figma and a styleguide to work with.

Wishlist

As you might know, project are almost never finished since we can always improve or do things a little different or better with more time. Therefore we have created a wishlist with features we might want to implement one day...

  • A JavaScript client-side form validator
  • Level / customization of the project cards
  • Being able to filter on level within categories
  • Sort on tasks assigned to you
  • Remove categories from project that are not relevant

About

Appclusive is a team project for the Minor Web Design and development at the HvA

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 43.4%
  • CSS 34.7%
  • Handlebars 21.9%