Git Product home page Git Product logo

fbugreporter's People

Contributors

flone-dnb avatar loipesmas avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

fbugreporter's Issues

Rewrite "install" scripts to Rust.

Because in order to use FBugReporter you need to have Rust installed we can have install scripts written in Rust instead of Go. This will eliminate the need to install additional software (Go).

P.S. Don't forget to update README with new install instructions.

Use a webframework instead of raw TCP

Looking at the server code, it seems that a big part of it (handling connections, encryption, reading from sockets) could be removed if you would use a web framework (such as rocket or actix).
This could improve code readability (less code, better structured), security/stability (replacing custom implementations with tested ones) and perhaps even performance. Also using a more standard way would make it easier to grasp what's going on and expand the functionalities.

What do you think? Or is there a reason why you chose to not use a web framework?

Integration with other game engines.

We should also "officially" support:

  • Unreal Engine,
  • Cryengine,
  • Unity.

And also provide a way for custom game engines to integrate FBugReporter (manually).
By "officially" I mean being able to use scripts from the install directory to automatically set everything up.

Rewrite client's GUI to Iced

Since Druid's development is becoming slower and slower, moving to Iced will resolve some minor GUI issues that we currently have, and additionally will help up support the GUI side with less issues due to the fact that Iced development is much faster and it already has more features than Druid.

Use a logging crate

I'd suggest using a logging crate, to reduce boilerplate code. Preferably one that uses log facade, such as env_logger or flexi_logger. I know flexi_logger can be customized a lot (formatting, where to write, mirroring to file and stdout), but other crates probably also have such functionalities.

This would also handle logs from libraries that are logging using log crate, which currently are being ignored (if there are such crates in your dependencies).

Attaching a screenshot to report.

As it was suggested, it would be a great feature to have an ability to attach a screenshot.

Godot seems to have some functionality to capture the screen, but I don't know if Godot has functions to save it in JPEG format. So this would require us to compress the image. Plus, we should also resize it to 720p if it's big, so that it wouldn't be that bad for storage.

Integration with other bug tracking systems.

Allow reporter to be used to send reports to other bug reporting systems (and similar issue tracking systems) instead of our server/database, such as:

  • GitHub issues (supports report attachments?),
  • GitLab issues (supports report attachments?),
  • Gitea (supports report attachments?),
  • YouTrack (supports report attachments?),
  • Trello (supports report attachments?).
  • Mantis Bug Tracker (supports report attachments?),
  • Jira (supports report attachments?),

Leave a comment with your bug tracking (and similar issue tracking) system if it's not listed here. Will see how long it will take for me to implement this. :)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.