{"id":13551708,"url":"https://github.com/ueman/feedback","last_synced_at":"2025-05-15T04:02:53.342Z","repository":{"id":38027370,"uuid":"225423704","full_name":"ueman/feedback","owner":"ueman","description":"A simple widget for getting better feedback.","archived":false,"fork":false,"pushed_at":"2025-03-20T10:40:06.000Z","size":14865,"stargazers_count":417,"open_issues_count":67,"forks_count":109,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-06T23:11:48.931Z","etag":null,"topics":["dart","feedback","flutter","flutter-package","hacktoberfest","pub","usability","user-feedback","widget"],"latest_commit_sha":null,"homepage":"https://pub.dev/packages/feedback","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ueman.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["ueman"]}},"created_at":"2019-12-02T16:47:23.000Z","updated_at":"2025-03-30T06:24:25.000Z","dependencies_parsed_at":"2024-02-24T18:22:00.349Z","dependency_job_id":"3da33cff-4657-41f2-961d-944184f10a9a","html_url":"https://github.com/ueman/feedback","commit_stats":{"total_commits":332,"total_committers":37,"mean_commits":8.972972972972974,"dds":0.4367469879518072,"last_synced_commit":"9c1103459dcb7df84ad1d8b753eac967bb0b4dec"},"previous_names":[],"tags_count":31,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueman%2Ffeedback","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueman%2Ffeedback/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueman%2Ffeedback/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ueman%2Ffeedback/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ueman","download_url":"https://codeload.github.com/ueman/feedback/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248819379,"owners_count":21166477,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dart","feedback","flutter","flutter-package","hacktoberfest","pub","usability","user-feedback","widget"],"created_at":"2024-08-01T12:01:52.539Z","updated_at":"2025-04-14T03:58:38.490Z","avatar_url":"https://github.com/ueman.png","language":"Dart","funding_links":["https://github.com/sponsors/ueman"],"categories":["Dart"],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/ueman/feedback/master/img/feedback.svg\" max-height=\"100\" alt=\"Feedback\" /\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://pub.dev/packages/feedback\"\u003e\u003cimg src=\"https://img.shields.io/pub/v/feedback.svg\" alt=\"pub.dev\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/ueman/feedback/actions/workflows/feedback.yml\"\u003e\u003cimg src=\"https://github.com/ueman/feedback/actions/workflows/feedback.yml/badge.svg\" alt=\"feedback workflow\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://codecov.io/gh/ueman/feedback\"\u003e\u003cimg src=\"https://codecov.io/gh/ueman/feedback/branch/master/graph/badge.svg\" alt=\"code coverage\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/ueman#sponsor-me\"\u003e\u003cimg src=\"https://img.shields.io/github/sponsors/ueman\" alt=\"Sponsoring\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://pub.dev/packages/feedback/score\"\u003e\u003cimg src=\"https://img.shields.io/pub/likes/feedback\" alt=\"likes\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://pub.dev/packages/feedback/score\"\u003e\u003cimg src=\"https://img.shields.io/pub/popularity/feedback\" alt=\"popularity\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://pub.dev/packages/feedback/score\"\u003e\u003cimg src=\"https://img.shields.io/pub/points/feedback\" alt=\"pub points\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/ueman/feedback/master/img/ff.png\" height=\"100\" alt=\"Flutter Favorite\" /\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n\n[![Package of the week video](https://img.youtube.com/vi/yjsN2Goe_po/0.jpg)](https://www.youtube.com/watch?v=yjsN2Goe_po \"feedback (Package of the Week)\")\n\n\u003c/p\u003e\n\nA Flutter package for obtaining better feedback. It allows the user to provide interactive feedback \ndirectly in the app, by annotating a screenshot of the current page, as well as by adding text.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/ueman/feedback/master/img/example_0.1.0-beta.gif\" width=\"200\" alt=\"Example Image\"\u003e\n\u003c/p\u003e\n\n## Demo\n\nAn interactive web example is available here: \u003ca href=\"https://ueman.github.io/feedback/\"\u003e\u003cimg src=\"https://img.shields.io/badge/Try-Flutter%20Web%20demo-blue\" alt=\"Online demo\"\u003e\u003c/a\u003e. It also contains a small tutorial on how to use this library.\n\n## Motivation\n\nIt is often quite hard to achieve a very good user experience. The most important\naspect of creating a good user experience is to obtain and to listen to feedback\nof your user. Focus groups are one solution to this problem but it is quite expensive. Another solution is to use this library to obtain direct feedback\nof your users. This library is lightweight and easy to integrate and makes it\nreally easy for your users to send valuable feedback to you.\n\nBy obtaining the feedback with an annotated image it is much easier for you\nget a good understanding of your users problem with a certain feature or screen\nof your app. It is like the saying \"A picture is worth a thousand words\" because\na textual description can be interpreted in many ways which makes it harder to\nunderstand.\n\n### Plugins\n\nDepending on your use case there are wide variety of solutions.\nThese are a couple suggestions:\n\n| Plugin                         | Package                                                     | Notes                             |\n|--------------------------------|-------------------------------------------------------------|-----------------------------------|\n| GitLab Issue                   | [feedback_gitlab](https://pub.dev/packages/feedback_gitlab) |                                   |\n| Sentry User Feedback           | [feedback_sentry](https://pub.dev/packages/feedback_sentry) |                                   |\n| GitHub Issue                   | [feedback_github](https://pub.dev/packages/feedback_github) | Uses Firebase Storage for images  |\n\n\n| Target                         | Notes                          |\n|--------------------------------|--------------------------------|\n| Upload to a server             | To upload the feedback to a server you should use for example a [MultipartRequest](https://pub.dev/documentation/http/latest/http/MultipartRequest-class.html). |\n| Share via platform share dialog | [share_plus on pub.dev](https://pub.dev/packages/share_plus). Also shown in the example. |\n| Firebase | [Firestore](https://pub.dev/packages/cloud_firestore), [Cloud Storage](https://pub.dev/packages/firebase_storage), [Database](https://pub.dev/packages/firebase_database)\n|   Jira | Jira has a [REST API to create issues and upload files](https://developer.atlassian.com/server/jira/platform/jira-rest-api-examples/#creating-an-issue-examples) |\n| Trello | Trello has a [REST API to create issues and upload files](https://developer.atlassian.com/cloud/trello/rest/api-group-actions/) |\n| E-Mail | You can use the users email client like [in the sample app](https://github.com/ueman/feedback/blob/master/feedback/example/lib/main.dart#L147-L160) to send feedback to yourself using the [flutter_email_sender](https://pub.dev/packages/flutter_email_sender) plugin. |\n\n\nIf you have sample code on how to upload it to a platform, I would appreciate a pull request to the example app.\n\n## 📣  Maintainer\n\nHey, I'm Jonas Uekötter. I created this awesome software. Visit my [GitHub profile](https://github.com/ueman) and follow me on [Twitter](https://twitter.com/ue_man). If you like this, please leave a like or star it on GitHub.\n\n## Contributors\n\n\u003ca href=\"https://github.com/ueman/feedback/graphs/contributors\"\u003e\n  \u003cimg src=\"https://contrib.rocks/image?repo=ueman/feedback\" /\u003e\n\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fueman%2Ffeedback","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fueman%2Ffeedback","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fueman%2Ffeedback/lists"}