Was ist ein effektives und etwas leicht zu bauen System Kunden zu ermöglichen, Bug-Report nach der Bereitstellung einreichen?

StackOverflow https://stackoverflow.com/questions/273716

  •  07-07-2019
  •  | 
  •  

Frage

Ich werde ein C ++ / DirectX / Windows-Spiel am Ende Januar zu meinen Kunden wird die Bereitstellung und ich möchte eine einfache Möglichkeit, die Einrichtung für sie Fehlerberichte einzureichen. Sollte ich Setup eine Website für das? Soll ich bauen sie in die Benutzeroberfläche des Spiels? Soll ich ihnen eine E-Mail schicken Sie mir? Bei einem sehr hohen Niveau, was sind einige Ideen für eine effektive und etwas einfach zu implementieren, System, das ich bauen kann den Kunden zu ermöglichen, Fehlerberichte einreichen, die den Fehler beschreiben, die Bedingungen, unter denen es aufgetreten ist, und möglicherweise alle Protokolldateien I‘ d mögen, sie befestigen?

Ich sollte hinzufügen, ich auch Trac verwenden Fehler zu verwalten.

Vielen Dank im Voraus!

War es hilfreich?

Lösung

Einrichten eines Kontos auf uservoice.com up ist schön. Oder Aussetzen einer öffentlichen Bugzilla-Server. Beide bieten Kommentare und Tracking und sind sehr transparent an Ihre Kunden. Sie bieten auch mittels Abstimmung, wenn Sie Ihre Benutzer wollen helfen zu entscheiden, was wichtig ist, zu beheben.

Ich denke, E-Mail kann überwältigend sein und können Probleme durch die Ritzen schlüpfen.

Andere Tipps

Alle drei sind gut:

1) Crash-Berichte: können Informationen über den Absturz sammeln und den Benutzer auffordern, ihre E-Mail-Adresse und / oder eine Beschreibung eingeben

.

2) Eine Website für den technischen Support wie ein Web-Formular:., Die eine E-Mail einreichen könnte

3) Errichtet in der Tech-Support:. Einfach Formular E-Mail senden

Für alle diese ist es nützlich, ein Bug-Tracking-System zu haben. Ein einfaches Beispiel könnte eine Mailing-Liste sein, die Fehlerberichte für die Unterstützung zu reagieren Tech vorzulegen sind. Es ist relativ einfach, eine einfache E-Mailing Form in PHP zu implementieren.

Ich ziehe es ein Tracking-Website Bug System wie Mantis oder Bugzilla wenn Sie wollen es selbst hosten, oder so etwas wie FogBugz wenn Sie es auszulagern.

Ein Online-Bug-Tracking-System;

  • stellt sicher, dass keine Fehler verloren,
  • können Sie die Fehler priorisieren
  • können Sie Fehler zu einem Entwickler zuweisen zu beheben
  • ermöglicht Ihren Kunden den Fortschritt von Bugs einreichen und verfolgen
  • einige sogar erlauben, Ihre Kunden auf die Bugs stimmen

Sie wollen es nicht in Ihrer Software IMHO zu bauen, weil Sie viel Zeit Befestigungsmerkmale sollten Bugs und Entwicklung, nicht Bug-Tracking-Software zu schreiben.

Wenn Sie E-Mail, werden viele Fehler verwenden mögen Tracking-Systeme integrieren mit einem E-Mail-Konto, dass Fehler können durch das Senden E-Mail an das Konto eingereicht werden.

würde ich so etwas wie Bugtracker seinen offene, geschrieben in C # und Web-basierte empfehlen Ich habe es für etwa ein Jahr verwenden und einige meiner eigenen Änderungen an sie

gemacht

Wenn Sie im Begriff sind, ein Spiel zu implementieren selbst einen Gefallen tun:

Zahlen Sie einen professionellen Test-Team, dass, was Kombinationen von Grafikkarten, um herauszufinden versucht + Treiber-Revisionen nicht funktionieren. Sobald Sie die Ergebnisse haben, können Sie sie betrachten und versuchen, einige der offensichtlichen Fehler zu umgehen. Sie werden nie der Lage sein, eine nicht-triviale DirectX-Anwendung zu schreiben, die mit allen Arten von Hardware und Beta-Treiber funktioniert einfach weil es Fahrer und gebrochene Hardware in der Wildnis, die Fehler, die nicht sein kann umgingen.

Ich habe für rund 10 Jahre in dem Spiel-biz gewesen, und ich habe es auf die harte Tour gelernt. Es zahlt es aus mit den Kunden zu verweigern, zu tun, die über grafische Probleme beschwert, wenn sie ein cheapo asia Grafikkarte Klon mit zweifelhaften Treiber ausgeführt werden.

Es ist am besten, wenn Sie ein „Werk‚haben legen Sie die beliebtesten 10 Grafikkarten mit dem neuesten Treibern‘Positivliste., Dass 90% des Publikums decken, so dass der potenziellen Kunden Verlust vernachlässigbare ist im Vergleich zu den zusätzlichen efford.

Heck Mein letztes Spiel bekannt war nicht auf einer Matrox G400 oder 3Dlabs Permedia Karte arbeiten. Das ist nicht ein paar Jungs gestoppt aus beklagen, dass das Spiel nicht auf ihre 10 Jahre alte veralteter Hardware arbeiten. Ich kümmere mich um die 10 Leute, die versuchen, ein Spiel auf dieser Hardware laufen zu lassen? Nein, habe ich nicht, aber aus irgendwelchen Gründen diese sind auch genau die Leute, die eine große Sache machen aus der Tatsache, dass das Spiel nicht funktioniert.

1 für Fogbugz, wenn Sie schauen, trotzdem einen Bug-Tracker zu kaufen. (Sie noch kein Konto haben? Sie sollten!)

Ein In-Game-Komponente IMO ist nur sinnvoll, wenn Sie automatisch zusätzliche Informationen sammeln - wie Dateiversion, Installationspfade, Absturzberichte, Protokolldateien usw. Es ist eine Menge Arbeit, muss befassen sich mit der „keine Internetverbindung“ Szenario und ein Update Ausrollen nicht erreichen alle, auch wenn Sie die Infrastruktur für eine automatische Aktualisierung haben.

Website mit einem einfachen Weg, um Feedback zu unterbreiten - E-Mail-Link oder Kontaktformular - die einfachste einzurichten, billigste und schnellste zu aktualisieren. Stellen Sie sicher, dass Ihr Spam-Filter auf dem neuesten Stand sind! Die Verknüpfung der Website z.B. aus dem Startmenü werden Benutzer gestartet.

Der nächste Schritt könnte ein Forum speziell für Fehlerberichte und ähnliches Feedback sein. Ich kenne einige Unternehmen mit Hunderten und Tausenden von Feedback-aktiven Nutzer, dies für eine lange Zeit sehr erfolgreich tun.

Ein frei zugängliches Forum könne auch eine Baugrundes für eine Gemeinschaft werden. Aufbau einer Community und ein Forum läuft, ist eine Menge Arbeit, und nicht einfach.

öffentlicher Bug-Tracker aussehen könnte mehr profesisonal, kann aber über die Spitze sein. Wenn Sie einen groß angelegten Beta-Test (> ca. 100 Benutzer) planen und Updates / neue Versionen über Jahre, dann vielleicht fügt es Wert.

Ich finde Bugzilla nicht sehr benutzerfreundliches Ende (zumindest nicht aus der Box, ich bin sicher, dass Sie es anpassen können, wenn Sie stören wollen). Auch, wie erwähnt, ermöglicht Fogbugz öffentlichen Einreichungen und verfügt über einen integrierten Spam-Filter für diese. Allerdings AFAIK es ist nicht der Einreicher den Zustand seiner Fehler zu verfolgen (ich weiß nicht genau, wir FB verwenden, nicht aber die öffentlichen Einreichungen).


So wie Aktionsplan würde ich empfehlen:

Starten Sie mit einem Link zu einer Web-Site und eine einfache Feedback-Formular oder E-Mail.

Wenn Sie viele Duplikate bekommen starten, können Sie schreiben eine einfache Liste der Fehler, die Sie gerade arbeiten. wenn dies nicht mehr genug ist, ein Forum oder eine öffentliche Bug-Tracker-Schnittstelle eingerichtet -. was ist weniger Arbeit für Sie auf lange Sicht

Wenn Sie feststellen, dass Fehler nur schwer zu reproduzieren, und Sie haben immer mehr Informationen von dem Client zu sammeln, zuerst, wenn generische Werkzeuge sehen (wie msinfo32) sind genug. Wenn nicht, Ihre eigene Reporting-Komponente rollen.

Hier finden Sie aktuelle FogBugz . Es ist mehr als das „übliche“ Bug-Tracking-System, dass es kundenorientierte Foren (mit guter Unterstützung für Anhänge & Screenhots), während Sie (privat) verwalten die Fälle erhöht im Stich gelassen. Der gehostete Service ist für ein oder zwei Nutzer frei. FogCreek essen ihre eigenen dogfood zu. Wenn ich ein kleines proprietäres Projektes wurde die Freigabe würde es meine erste Wahl für ein „one stop shop“ sein, um diese Art von Sachen für die Verwaltung. Es gibt mindestens ein Trac-Fogbugz Plugin; obwohl haben, dass ich nicht versucht.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top