Appcenter: Please create user feedback tools

Created on 13 May 2019  路  15Comments  路  Source: microsoft/appcenter

Describe the solution you'd like
It would be great to be able to add features to App Center enabled apps, so that users can leave feedback, comments and bug reports directly from the app. These are then collated and managed inside App Center as conversations between the user and developer.

Describe alternatives you've considered
There are also existing third-party systems, but they lack the benefits of integration with the app distribution centre (such as being able to tie versions of the app to the comments, for instance). It would be superb to be able to conduct all testing, including user-acceptance testing through App Center.

Additional context
HockeyApp provided this capability, and it was really valuable: https://hockeyapp.net/best-practices/users-know-best.html

I recently emailed App Center about it, and was asked to leave a FR here for consideration. Thank you!

Stale distribute feature request

Most helpful comment

This is an incredibly important feature for our team that is currently in HockeyApp. I hope App Center supports this feature as missing it is a downgrade for us. Please support it, thank you!

All 15 comments

Thank you for the suggestion. Will keep this in mind for future distribution related features.

Would love to have this as well (was somewhat worried to discover that it is not), because this was the biggest selling point of HockeyApp for me.

Even though auto-generated/collected bug reports are usefull (Fabric has the same feature doesn't it), I have faced many issues that I wouldn't have been able to fix, yet alone recreate without the help of users. And aside from simple bug fixing, this opens a channel for feature requests as well.

All-in-all this single feature let me communicate with my clients to deliver more user-friendly and intuitive fixes and features.

I am shocked to realise that there is no user interface for my Mac users to add comments and an email address for further questions from the developer. Many bugs only happen with certain configurations or workflows and often the only way to figure that out is to get in contact with the user.

Please add a crash report window as we know it from HockeyApp. It should be fairly simple and adds great value to App Center.

Hi
feedback is a great functionality in Hockeyapp, please add also to AppCenter, would be good to have it also for the windows app!

+1 for feedback. We're currently using Instabug (which I'm not a big fan of, btw) for feedback, but it would be nice to have feedback integrated into appcenter so that we can get off instabug.

This is an incredibly important feature for our team that is currently in HockeyApp. I hope App Center supports this feature as missing it is a downgrade for us. Please support it, thank you!

This is a fairly significant regression in functionality from hockeyapp. Please do not force us off of hockeyapp until you add this in AppCenter.

If all you want is feedback alongside a crash so the user can give some details on what he or she did before the app crashed, it is easier than thought using the attachment API and the MSUserConfirmationHandler.

Screenshot 178

A simple Swift implementation for macOS would be:

MSCrashes.setDelegate(self) // NOTE: You must set the delegate before calling [MSAppCenter start], since App Center starts processing crashes immediately after the start.
MSCrashes.setUserConfirmationHandler { (errorReports: [MSErrorReport]) in
     self.crashNameTextField.stringValue = self.defaults.string(forKey: "CrashUserName") ?? ""
     self.crashEmailAddressTextField.stringValue = self.defaults.string(forKey: "CrashEmailAddress") ?? ""

     let alert: NSAlert = NSAlert()
     alert.messageText = "Sorry about that!"
     alert.informativeText = "Do you want to send an anonymous crash report so we can fix the issue?"
     alert.addButton(withTitle: "Send")
     alert.addButton(withTitle: "Don't send")
     alert.alertStyle = .warning
     if errorReports.count == 1 {
         alert.accessoryView = self.crashView
     }
     else {
         // no support for multiple crashes. Might not be useful because the user does not know which crash happened when
     }
     switch alert.runModal() {
     case .alertFirstButtonReturn:
         self.defaults.set(self.crashNameTextField.stringValue, forKey: "CrashUserName")
         self.defaults.set(self.crashEmailAddressTextField.stringValue, forKey: "CrashEmailAddress")
         self.crashUserProvidedDescription = "Name: \(self.crashNameTextField.stringValue)\n\nEmail Address: \(self.crashEmailAddressTextField.stringValue)\n\nDescription: \(self.crashDescriptionTextView.string)\n\n"
         MSCrashes.notify(with: .send)
     case .alertSecondButtonReturn:
        MSCrashes.notify(with: .dontSend)
     default:
         break
     }

    return true
 }

crashView is a custom view with name and email textfield and a textview for user comments.

Don't forget these delegates:

 private var crashUserProvidedDescription: String?
 func attachments(with crashes: MSCrashes, for errorReport: MSErrorReport) -> [MSErrorAttachmentLog] {
     guard crashUserProvidedDescription != nil else {
         return []
     }

     let attachment1 = MSErrorAttachmentLog.attachment(withText: crashUserProvidedDescription!, filename: "UserProvidedDescription.txt")
     return [attachment1!]
    }

 func crashes(_ crashes: MSCrashes!, didFailSending errorReport: MSErrorReport!, withError error: Error!) {
     crashUserProvidedDescription = nil
 }

 func crashes(_ crashes: MSCrashes!, didSucceedSending errorReport: MSErrorReport!) {
     crashUserProvidedDescription = nil
 }

This is how it will look on AppCanter:

Screenshot 179

EDIT: I've made my implementation public: CrashReporterAC

Hi,
Feedback is very important and useful feature please include this to your roadmap.

It's terrible that we were forced to switch to the appcenter from Hockeyapp without this feature available! It's not practical to make some arrangements to get feedback or bug reports from testers especially if they are externals.
Is there any plan to add this feature or we should explore alternatives to appcenter?

Why not use the attachment for user feedback? It鈥檚 not difficult at all.

Why not use the attachment for user feedback? It鈥檚 not difficult at all.

Are you sure that attachment you are talking about not more intended to the crash reporting attachment? Because here every one is looking for general feedback form which can be utilise for several situations like Simple App Feedback or Rating Feedback etc.
Let me give it a try you suggested, for iOS :)

Sorry,
You are right. There was a general feedback feature in HockeyApp. My approach only covers feedback the user can send alongside a crash report.

This issue has been automatically marked as stale because it has not had any activity for 60 days. It will be closed if no further activity occurs within 15 days of this comment.

This issue will now be closed because it hasn't had any activity for 15 days after stale. Please feel free to open a new issue if you still have a question/issue or suggestion.

Was this page helpful?
0 / 5 - 0 ratings