TCC: IOT Partner Matching System
by Team
Project Description
Today, it is virtually impossible for fully operational IoT solutions to be provided by a single firm. Even Dell EMC, GE Digital and others team with large integrators such as IBM Global Services, or Deloitte to integrate IoT solutions in large customers. Cisco and Intel are leading the industry in this type of OT and IT matching today, however, it is a completely manual process.

As a result, The Channel Company has identified a need to offer an automated matching service to technology vendors and their resellers/integrators/solution providers. This system is meant to match technology vendors, IT partners, and OT partners according to specific skill sets needed to develop and deliver IoT solutions. More specifically, users will be asked to identify a Bill of Materials for their intended IoT project and the system will generate matches based off of complementary and critical skills.
Due to the structure of the timeline of the project, my team had a good amount of time to elicit, refine our understanding, and provide documentaton for our project, prior to implementation. We were able to deliver the following items:

  • Business Case
  • Project Plan
  • Risk Analysis
  • Requirements Documentation
  • UI Documentation
  • Software Design Documentation


The most crucial, and perhaps most challenging part of our documentation portion of the project timeline was eliciting requirements for the system. Our team worked remotely from Southern California to communicate with our client (The Channel Company) who is stationed in Boston, MA and our end users including Senior Executives and representatives from Wachter, KMC Controls, OSTusa, and Cisco. Our interviews with our stakeholders brought forth many conflicting ideas about the system's functionality. With all their input in mind, our team did our best to identify features that would maximize each users' experience as we made trade offs that were practical, given the scope of our project.

Use Cases

After identifying and consolidating the system requirements, we moved on to outlining the system use cases, as well as the basic and alternate flows that users can take to accomplish each use case through the system.

To view the requirements document and the outline of use cases, please click HERE.


The above personas were created based off of stakeholder interviews. They cover users from both the IT and OT sides of the technology industry and reflect their respective companies' IoT capabilities/skill sets and needs.




All users will be greeted with the system's dashboard upon login. From the dashboard they will have easy access to the main features of the system such as starting a new match, viewing matches in progress, and viewing matches the user has reached out to in the past. Each feature will have a brief description to help users easily understand which feature they want to use. Clicking anywhere on one of the sections will redirect the user to a different page. Users will also have the ability to edit their settings or sign out if they are finished.

Matching Criteria Input

If the user navigates to the “Start A New Match” feature from their dashboard they will be redirected to this page to input their matching criteria. The user will be prompted to identify a Bill of Matierals by selecting all the IT/OT related capabilities/skills required for an IoT solution from a picklist. Users will also be prompted to provide their starting location and declare a search radius. A map will be provided to illustrate the search radius. After inputting the matching criteria, the user will be able to click “Find Match” and will be redirected to a page with potential matches. In order to satisfy visibility of system status, a loading icon will appear until they are redirected to their matches.

Match Results

The match results page appears when the user clicks “Find Match” after inputting the required matching criteria. Three matches that best satisfy and monopolize the skills needed by the searching user will be shown at a time. If the user chooses not to partner with any of the three matches shown they will be able view the next best matches by using the downward icon shown in the wireframe above. The name, distance, and location of the potential partners will be visible and accessible on each match entry. Each match entry will also identify vendor nominations with notable icons to help the searching user identify distiniguished and trustworthy partners. If the user hovers over these vendor nomination icons, a tooltip pop up will provide an explaination of the nomination. The “View More Information” button reveals a company profile that provides more information about the company and their specializations and certifications. The “Contact” button moves the user forward in accepting the match and initiationg communication by providing the searching user with the contact information of the accepted match.


Home Page

Registration Page

Find a Partner: Capabilities Selection


Private at this time.
Created using with React and MySQL on the Amazon Web Services platform.

Project Details