Reporter Tools



Automated Crash Reporter



Description

For the Bewildered project I was requested to make several reporter tools which developers and players can use to send bug/feedback and crash reports straight to the teams' Monday.com scrum board.

Responsibilities

  • Make a HTTP requester in Unreal Engine that can communicate with third-party API's.
  • Expand on the HTTP requester so that it's able to retrieve and send data such as user input and screenshots/logs.
  • Create Bug/Feedback reporter widgets (UI).
  • Create an automated crash report tool which sends crash logs and buildversion to the Monday.com board.

Details

Start date: 12-2021. Duration: 4 weeks

Unreal Engine, C++


Programmers

Danny Kruiswijk


Steam

https://store.steampowered.com/app/1768540/Bewildered/



As this was such a unique situation, since there were no use cases of an Unreal Engine Monday.com implementation, there were quite some roadblocks which made the development of these tools cumbersome.

The main challenges that I encountered during the development of the tools were:

  • Sending HTTP requests to an online API using the Unreal Engine.
  • Authenticate to Monday.com via an HTTP request.
  • Setting up custom queries using the GraphQL API.
  • Listen to HTTP requests' response and process the JSON data with callbacks.
  • Uploading files (logs/screenshots), both binary and text to Crash/Bug entries.

  • Through a lot of research and prototyping, I was able to iterate on the tools and overcome these challenges by adding the required features. I delivered a fully working product for the team. The tools proved to be helpful as they were now consistently reporting bugs during development and they were solving crashes encountered in their Steam community which overal improved the quality of their game.


    Bug Report Tool