FlexiFeedback for Unreal

2019-11-02

student

game

web

design

unrealengine

aws

FlexiFeedback For Unreal is an in-game feedback panel that allows players to send reports of many kinds from the game to the developers GitHub Project Board. This project was designed to expand upon my skills as a developer and gain industry relevant experience.

Feedback Panel Layout

FlexiFeedback is comprised of three major parts: the in-game feedback panel, an administrative web page, and a back-end server which runs the page and handles feedback reports.

The feedback panel gathers information directly reported by the player such as what type of report they are making, how they feel about the issue, any comments they have, and optionally information about their gaming system.

Submit Warning Dialog

When players attempt to send partially complete information, or if an error occurs while attempting to send that information, the feedback panel will inform them of the issue before allowing them to move on.

When feedback is completed it is then sent to the back-end server for processing.

Blueprint Node of HTTP Request

The back-end server for FlexiFeedback is written in JavaScript, and accepts feedback reports formatted as JSON objects. This data is then processed before being cached in a locally run Redis instance and stored in an S3 Bucket.

Finally, these reports are posted to the appropriate columns on a GitHub’s Project Board, alongside regularly updated summaries of each column.

Admin Page

The last part of FlexiFeedback is an administrator's page hosted on the back-end server which regularly retrieves summary information from the server, and provides them with an easy automated way to set-up their project board for FlexiFeedback use.

Where do I find FlexiFeedback?

You can read more about FlexiFeedback's development in my blog post Industry Project: Recap and more about the design and building process in my blog posts here.

As of the time of writing, FlexiFeedback is unavailable for download or purchase, as it is still in active development. Some planned features include: more developer tools on the administration page, sending and storing a screenshot of the player's view when they send a report, Discord and other application integrations, and a Unity Engine release.