Inspiration

“Your most unhappy customers are your greatest source of learning” — Bill Gates

We have all been there, you complain about a feature or a bad experience with a product or an app, and you always wonder if anyone is listening or if companies keep track of your feedback. We created an app to just do that for you:

  • When you receive feedback from a customer or see a frustration in the customer's experience, you can add and track the progress in the feedback app.
  • If anyone else in your company received the same feedback, they can add a new customer statement to the same feedback.
  • This way, you can keep track of your most wanted feature, feedback, or frustration.

For the first phase of the app, we are keeping track of your feedback logs and allow you to search using our AI-powered search platform. Later, we are thinking to add data visualization so you can check for:

  • Most demanding or talked about features.
  • How many of them are getting fixed or in progress.
  • What area of the company is getting more feedback/frustration.

What it does

Monday Feedback allows you to keep track of your customers’ feedback and frustrations easily.

  • When you receive feedback from a customer or see a frustration in the customer's experience, you can add and track the progress in the feedback app.
  • If anyone else in your company received the same feedback, they can add a new customer statement to the same feedback.
  • This way, you can keep track of your most wanted feature, feedback, or frustration.

How we built it

With magic, and some dedication!

The app uses monday.com webhooks to send data created on the user's board to our server. We then store the data and index it so users can search for their feedback easily.

Challenges we ran into

  • Keeping our search platform’s database with monday.com’s board in sync using webhooks. Customizing and optimizing our AI-powered search platform.
  • We used subitems for storing customer statements. Monday’s webhooks don’t provide complete information about subitems when a subitem is created. We designed a queuing system only to sync the subitems so that a task is enqueued in our system to assign a pulse to another one when a subitem is created. As soon as our client app, which already has access to monday’s API, is opened, it will grab this task’s information and uses monday.com’s API to fill in the missing information so it can populate the search platform’s database and index it.
  • There are certain clean-up tasks that we wanted to do once the app is uninstalled (e.g. a webhook call with event type: ‘uninstall’). For instance, our app registers some webhooks that ideally should be deleted to stop more data flowing into our API once the app is uninstalled.

Accomplishments that we're proud of

  • Keeping three different data stores (monday, our database, and the search platform) completely in sync using an event-driven approach.
  • We developed an Apollo client link that sends the GraphQL operations to the monday SDK. It allowed us to leverage Apollo’s features like caching when using monday.com’s GraphQL API.
  • A nice and simple yet efficient user experience.
  • Fully working app!

What we learned

  • Learning new stuff (technologies) is always fun.
  • We had participated in monday.com’s past hackathons and were familiar with its API already, but we had not used the webhooks before.
  • You never have enough time during hackathons!

What's next for Feedback

  • We are thinking of going live on monday.com app marketplace after polishing the app a bit more.
  • Insights and reports in order to extract the following information:
    • The most demanding or talked about features.
    • How many of them are getting fixed by you.
    • What area of the company is getting more feedback.

Built With

Share this project:

Updates