Banner Image

Contribute

Project:Possibility is a non-profit organization and depends on volunteer and financial contributions from its communities to continue its work. Our volunteers efforts drive the innovation, development, and implementation aspects of this project and fall into two primary categories: software developers, and the disabled community. Non-profits, corporations, educational institutions, and people like you provide the financial support needed to operate this project's programs.

Disabled Community

If you have a disability of any kind, are a caretaker for a disabled person, work with or volunteer for the disabled, or work for an organization that serves the disabled, we would love to hear from you. Whether you already have an idea for a software project, or you simply want to explore the possibilities with us, please use the contact form to contact us.

Software Developers

The software development community consists of self trained individuals, students, and working professionals. Those individuals may be software/system architects, engineers, testers, web/graphic designers, occasional hackers, or IT professionals. Anybody who creates software or has intimate knowledge of what is possible through software development has the ability to make a powerful difference for another person.

Project:Possibility is not only an opportunity to make a difference, but a chance to dabble into new technologies and solve very unique, challenging problems.

Non-profit, Commercial, Educational Institutions

Our partnerships with non-profit, commercial, and educational institutions have resulted in open-source software project collaborations, open-source software development for special hardware platforms, and innovative educational programs.

If your organization is interested in any type of collaboration or sponsorship, please contact us to explore the possibilities.

How it Works

Within Project:Possibility, there are four areas of concentration:

Concept Development

  • Consists of individuals familiar with what is possible through software development
  • Develops relationships with individuals in the disabled community
  • Translates the needs of the disabled into software project concepts

AT (Assistive Technology) Development

  • Consists of software developers who dedicate their coding skills towards making a difference
  • Architects and implements software project concepts

Website Development

  • Consists of web developers who manage Project:Possibility web content and develop features for the online system
  • Works closely with the Project Development Team to provide web tools for the Concept Team, AT Team, and the public.

Project Development Team

  • Furthers Project:Possibility, ensuring that the project is fulfilling its mission at all times
  • Maintains an overarching knowledge of the state of Project:Possibility, the disabled community, and the software development community.

Our innovation process works in the following way:

  1. Dialogue: A dialogue is begun between a Project:Possibility Concept Team member and a disabled person, caretaker, or organization about:
    • Where an individual has been stopped in pursuing an activity in life
    • The challenges a disabled individual faces in his/her daily activities
    • The possible software solutions that would address one or more of these challenges
  2. Conceptualization: If an existing answer to the challenge is not found, a project concept is developed by the Concept Team and submitted to the Project:Possibility Assistive Technology (AT) Development Team Lead for approval. The project concept may be modified and refined several times before it is approved by the project.
  3. Acquisition: Once the project is approved, it is made available to the entire AT Development Team. A minimum of two software developers choose to take ownership of the project, and decide their roles in the project:
    • One may assume the role of the software developer, and the other may assume an administrative role to keep the project on track
    • Both may assume software development roles and develop the project in tandem or parallel
  4. Implementation: A software lifecycle for the project is selected and executed. An example lifecycle includes the following stages:
    • Requirements specification - Hard requirements for the software are created and verified by the AT Team Lead and the Concept Team
    • Architecture specification - Principle design decisions are made for the structure of the entire software project
    • Implementation - Code is written, culminating in a functional software solution
    • Testing - Software is tested and verified to fulfill its requirements
    • Deployment - The software to the user and to the world
  5. Evolution: The software continues a life of its own in the open source world.
    • Software distribution under the GNU General Public License or similar license
    • A software project may be revived and significant features may be added
    • Developers abroad may make custom modifications or enhancements to the software
    • Institutions may base new technologies on the software

Please use the contact form to contact us.