Code Assistant

Nikolaos Margaris
4 min readSep 27, 2024

--

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

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

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

Keyboard

When used as a keyboard it could provide typing and be controlled via input devices

It can also support numeric keyboard typing

Special characters are also usable

It can also provide suggestions for faster typing

Shortcuts are also supported

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.

As a last note, project is still in progress and feedback will be greatly appreciated.

DEMO is on its way soon…

Note: This is a series of blog posts (also avaialable here)

Thanks!

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

--

--

Nikolaos Margaris
Nikolaos Margaris

Written by Nikolaos Margaris

FrontEnd Technical Lead, all-around player, experienced but also out-of-the-box thinker. ‘New’ has always something to give and ‘old’ always provides the basis.

Responses (1)

Write a response