TBye101 / MagicalLife

A 2d game that aspires to be similar to Rimworld, with more depth, magic, and RPG concepts.
MIT License
234 stars 27 forks source link

Error Reporting Page #97

Open TBye101 opened 5 years ago

TBye101 commented 5 years ago

An error reporting page accessible from the main menu would be nice. Possibly use OctoKit to enable users to submit errors directly to the GitHub page? Or maybe a layer inbetween would be nice so that user junk (Things that aren't errors) don't get to the GitHub page.

a2937 commented 5 years ago

I thought about your idea and have a different idea about what you can possibly do. What if it instead had a form and used MailKit on the Client GUI portion have the ability to send feedback with optional fields for name and email address. As long as handling possible trolls is something you can manage; then everything should be fine.

a2937 commented 5 years ago

Both ways might possibly require passwords however.

TBye101 commented 5 years ago

Personally I like the first option better. I'll explain why:

By using Octokit we can put user errors/exceptions directly into the GitHub repository. This gives visibility of the issues to everyone who works on this project. If we were to use some sort of email solution, only people who have access to the email account could see these. Furthermore that would also require people to check a separate location for errors.

Security isn't critical for the Octokit route as some clever use of authentication services like OAuth as well as a new separate GitHub account for this purpose with limited permissions would leave things fairly secure. I guess the same could be said for the email route, but I favor the increased visibility and convenience of having the issues directly within this repository.