cover image

Trymata

  • Usability testing
  • Product analytics
  • Single source-of-truth
Expertise
  • Web Application
Industry
  • Advertising & Marketing
  • Other Industries
  • Designing
  • Statistics & Data Processing

Trymata is a product monitoring platform that helps businesses understand how users interact with their digital products and build better and more efficient user experience. It offers a combination of usability testing and product analytics, as well as a repository to store the gathered information. The platform allows its users to conduct remote usability tests on any device or digital product, collect insights into user interactions and analyze the results through product analytics tools.

  • Ruby
  • Meteor
  • GraphQL
  • ReactJS
  • NestJS
  • NextJS
  • MySQL
  • PHP
  • Recoil
8

Duration

Months, Ongoing

7

Team

Front-end and back-end Developers, Project Manager, QA

1

Context

Trymata is a large platform that combines three tools to empower teams in gaining a holistic view of their products’ user experience. For all the tools it has a single sign-on. 

The first one is a usability testing tool. It was originally written in Ruby 15 years ago. We have been requested to transform it to ReactJS, enhancing its functionality and usability. With this tool, users can:

  • Create and run tests on digital products
  • Access user-narrated session recordings, providing important insights into user interactions
  • Measure overall scoring metrics such as System Usability Scale (SUS), Net Promoter Score (NPS), and more
  • Receive UX Crowd crowdsourced feedback.

The second tool equips users with features for comprehensive product analysis. It was built using PHP. Key functionalities include:

  • Tracking users’ actions
  • Session recordings
  • Page-based insights and analyses of page transitions
  • Metrics for any type of clicks and interactions
  • User frustration filters to identify pain points and areas for improvement
  • Visualization of user flows
  • Funnel analysis.

The third tool, developed in MeteorJS, serves as a centralized repository for research data gathered by the other two tools. It enables users to:

  • Create a single source-of-truth for all gathered information in a consistent way
  • Add tags to user quotes
  • Use shortcuts
  • Search through data using tags, keywords, and custom properties
  • Import and store various types of data, such as text, images, videos, audio tracks, and other files
  • Collaborate with team members in a live workspace, sharing notes and insights.
2

Challenge

Firstly, we want to point out the scale of the project. Trymata is a large platform, and having control over all its parts can sometimes be a challenge. Moreover, we lacked prior experience in translating Ruby code  into ReactJS, which we have successfully pulled off. Additionally, into this project we have incorporated Recoil, a new technology for us, having mainly relied on Redux Toolkit in the past. Last but definitely not least, building SSO (Single Sign-on) was also a challenging task.

3

Solution

To handle the scale of Trymata, we have implemented robust project management practices and adopted the Scrum methodology. By doing so, we ensure clear goals are set and successfully achieved. Besides, we provide ongoing maintenance to make sure the platform operates smoothly.
Regarding the lack of experience in transforming Ruby code into ReactJS, our skilled team of ReactJS and Ruby developers have collaborated closely. They have analyzed the logic of the existing Ruby code, created by others, and worked together to effectively translate it into ReactJS.
In terms of incorporating Recoil and implementing SSO, our team shows a strong commitment to adaptability and continuous learning. Embracing new technologies and practices is an integral part of our working process.

4

Development Process

We initiated the project by creating the platform’s introductory web pages, which encompass its main tools. Our primary responsibilities have been to transition the Ruby code of the first tool into ReactJS, enhancing its functionality, and developing Single Sign-On (SSO) functionality. What’s more, we have transformed and upgraded the database from MySQL 5 to MySQL 8. Additionally, we have developed new features, made improvements, and implemented changes across all the tools. We have also been providing ongoing maintenance and support for the entire platform. Currently, we are engaged in transitioning the codebase and transforming the Ruby code of the recording tool to ReactJS.
Six developers and a project manager from our team have been involved in Trymata. Throughout the project, we have acted in accordance with the Scrum methodology, using Jira for effective project management. We conduct daily meetings and stand-ups both within our team and with the client. Communication is mainly maintained through Slack, Mail and Skype. By being flexible and adaptable to working hours, we ensure we are available to address any inquiries or concerns from our client without delay.

5

Result

The web pages of Trymata, which are fully responsive across all devices, have been in production for quite a while. The renewed versions of the tools are still in development.

Get an estimate

Describe your project by providing a written description, recording a voice message, or attaching a relevant file, your choice.