Jump to Content

Code Assistant

Assistive Technology tools for Convenience, Inclusiveness and Productivity Boost (Part 1)

Code Assistant, a group of convenient tools for making our lives easier with technology

Technology has become more and more complex, day by day. Many times, it is not easy to handle and we all get frustrated. In the end it comes to a point where we cannot use it to our advantage. Most people do not care how technology works so they either need to spend extra effort or rely on professional help.

Also people with disabilities, do not have proper access to technology, or cannot afford to buy "exotic" input devices that would help them communicate in their daily lives.

Furthermore, IT professionals need specialized tools that could speed up their progress and improve their daily working lives.

This is where Code Assistant Tools could be useful!

Convenience

Personal Computers are no barrier anymore We need technology to do things for us, hassle free. Mouse and Keyboard should not be the only devices that provide access to technology. Code Assistant is a group of convenient tools for making our lives easier with technology and unify the way we use mice & keyboards.

Inclusiveness

People with mobility impairements should effortlessly handle technology. Disabled people should feel safe using familiar devices to gain access to technology. Code Assistant Tools could bridge the gap between Assistive Technology devices and mice & keyboards.

A Productivity Boost

Creating and publishing digital content should be a privilege for those unfamiliar with technology and also be enhanced for the professionals. Code Assistant Tools could provide the means for faster specialized software application usage thus increasing efficiency.

Customization

Technology should follow our needs, not the other way around. Adaptive tools such as Code Assistant could be customized for maximum adaptability.

Security

Internet has become an unsafe world. It is crucial that we are protected and also limit exposure of our personal data or work. Tools such as Code Assistant can work locally on a desktop pc or laptop without the need of any remote or network connection.

Overall Architecture

Code assistant Ideation diagram
Concept Idea diagram, where users handling their preferred input devices (other than mouse & keyboard) via Code Assistant tools is simulating keyboard and mice behavior on desktops or laptops

Solution

A new set of Assistive Technology tools is under development that will help people to communicate with others using a pc or laptop. The idea is to create a program that will allow people to use their pc/laptop via several different input devices such as game controllers (gamepads, arcade sticks e.t.c) or any assistive technology related ones such as push-buttons, sip-puff controller sticks, eye-gazing technologies e.t.c

Work is still in progress, however here are a few screenshots of how those tools could look like and behave
code assistant displaying connected gamepad mouse mode code assistant displaying connected gamepad changing from keyboard to mouse mode code assistant displaying connected gamepad typing mode

Keyboard

When used as a keyboard it could provide typing and be controlled via input devices code assistant keyboard mode typing
It can also support numeric keyboard typing code assistant keyboard mode numeric
Special characters are also usable
code assistant keyboard mode typing special characters

It can also provide suggestions for faster typing code assistant keyboard mode typing with suggestions

Shortcuts are also supported
code assistant keyboard mode shortcuts

Ultimate Goal

Ideally, it is a necessity that people start creating digital content i.e web-pages, articles, posts, blogs, letters, emails e.t.c, effortlessly. Code Assistant tools will be one such medium that will help producing such content without having to go into deeper understanding of technology.