Feedback und Bugreports vom Endanwender: mit APEX 4.0 ganz einfach

Heute widmen wir uns den in APEX 4.0 neuen Möglichkeiten, die Anwendungsentwicklung im Team zu koordinieren - das ist unter Team Development zusammengefasst. Der Bereich nimmt auf der APEX-Startseite einen herausgehobenen Platz ein.

"Team Development" auf der APEX-Startseite

Abbildung 1: "Team Development" auf der APEX-Startseite

Wenn der Bereich Team Development bei Ihnen fehlt, ist es wahrscheinlich im APEX-Workspace deaktiviert. Zum Aktivieren navigieren Sie zur Administration des Workspace, von dort zu Service verwalten und dann zu Workspace-Voreinstellungen festlegen. In diesem Dialog stellen Sie Team Development aktivieren ganz unten auf Ja.

Team Development bietet verschiedene Teilbereiche an - alle dienen dazu, die Entwicklungsarbeit an einer APEX-Anwendung zu organisieren und zu koordinieren.

  • Milestones bilden wichtige Punkte beim Entwicklungsfortschritt ab. Ein Meilenstein hat immer ein Datum, bis zu dem er realisiert sein sollte. Zusätzlich lassen sich Meilensteine in Kategorien ein- und einem Anwendungsrelease zuordnen. Ein Meilenstein könnte also "Stammdatenverwaltung für Lieferantenkonten" sein.
  • Features sind einzelne Fähigkeiten einer APEX-Anwendung. Diese können einem Meilenstein zugeordnet werden. So könnten dem Meilenstein "Stammdatenverwaltung für Lieferantenkonten" die Features "Konto anlegen", "Konto editieren" oder "Konto löschen" zugeordnet werden. Ein Feature wird wiederum einer Person zugeordnet, hat ebenfalls ein Fälligkeitsdatum und enthält eine Statusinformation wie Angefangen, Arbeitsfortschritt, Demonstrierbar oder Fertig.
  • Aufgaben (Todo) sind von Features oder Meilensteinen losgelöst. Hier wird einfach dokumentiert, dass ein Entwickler eine Aufgabe bis zum festlegten Termin lösen soll. Eine Aufgabe kann in einen konkreten APEX-Anwendungskontext, also Anwendung und Seite, gesetzt werden.
  • Bugs sind "anerkannte" Softwaredefekte, die behoben werden müssen.
  • Feedback sind vom Endanwender gesammelte Kommentare - ein Kommentar kann zu einem Bug, Feature oder zu einer Aufgabe umgewandelt werden. Feedback ist einer der wichtigsten Bereiche in Team Development, denn hier werden Projektleiter oder Entwickler mit den Endanwendern zusammengebracht. Endanwender können Feedback direkt in der Applikation erfassen - Entwickler oder Projektleiter können es betrachten und dann als Bug, Feature oder Aufgabe eintragen.
Übersicht über Meilensteine, Features, Bugs und Aufgaben

Abbildung 2: Übersicht über Meilensteine, Features, Bugs und Aufgaben

Team Development bringt also Projektverwaltungsfunktionen in die APEX-Entwicklungsumgebung. Und das ist ein klarer Vorteil für die tägliche Arbeit. Entwickler können die Status ihrer Aufgaben selbst aktualisieren, da Team Development Teil der Entwicklungsumgebung ist. Die Umgebung muss nicht gewechselt werden; aufwändiger Abstimmungsaufwand entfällt. Projektleiter oder Release Manager bekommen schnell und einfach einen Überblick zum Projektfortschritt.

Mit am interessantesten ist jedoch die Möglichkeit, Anwenderfeedback direkt in der APEX-Anwendung zu sammeln und in den Bereich Team Development zu übernehmen. Dieser Tipp betrachtet Team Development aus diesem Blickwinkel. Vor allem für bestehende Anwendungen lässt sich damit ohne großen Aufwand ein integriertes Bugtracking einrichten. Und hier ist das Sammeln von Anwenderfeedback der erste Schritt. Dazu braucht es eine Feedback-Seite - und APEX 4.0 bietet diese als eigenen Seitentyp an (Abbildung 3).

Neue "Feedback-Page" erstellen

Abbildung 3: Neue "Feedback-Page" erstellen

Abbildung 4 zeigt den Konfigurationsdialog für die Feedback-Seite. Neben dem Seitentitel und den Templates können Sie hier auch bis zu 8 "zusätzliche Attribute" festlegen. APEX generiert dann entsprechende Seitenelemente, die der Nutzer zusätzlich ausfüllen kann. Außerdem können Sie bestimmen, on die Navigationsleiste mit einem Menüpunkt Feedback versehen und ob Feedback für die Applikation aktiviert werden soll. Beide Fragen sollten mit Ja beantwortet werden.

Feedback-Seite einrichten

Abbildung 4: Feedback-Seite einrichten

Wenn Sie die Anwendung nun neu starten, enthält die Navigationsleiste neben Logout den Link Feedback (Abbildung 5).

Feedback-Link in der Navigationsleiste

Abbildung 5: Feedback-Link in der Navigationsleiste

Ein Klick auf diesen Link führt zur Feedback-Seite (Abbildung 6). Der Anwender kann sein Feedback zu einer Seite abgeben - Informationen über den Kontext, also Anwendungs- und Seiten-ID werden automatisch mit gespeichert. Zusätzlich kann der Anwender noch festlegen, ob er einen Bug melden, einen Enhancement Request stellen oder einen allgemeinen Kommentar abgeben möchte.

Feedback-Seite in Aktion

Abbildung 6: Feedback-Seite in Aktion

Das gesammelte Feedback wird dem Entwickler im Bereich Team Development bereitgestellt. Klicken Sie dort in den Bereich Feedback (Abbildung 7).

"Feedback" im Bereich Team-Development

Abbildung 7: "Feedback" im Bereich Team-Development

Zunächst öffnet sich ein "Dashboard" mit einer Übersicht über Feedback, anerkannte Bugs, Features und Meilensteine. Klicken Sie auf die Reiterkarte Feedback, um die Meldungen im Detail zu sehen (Abbildung 8).

Feedback-Meldungen im Detail Übersicht

Abbildung 8: Feedback-Meldungen im Detail Übersicht

Das Feedback kann hier bearbeitet, als Bug, einfaches Todo oder neues Feature eingetragen werden. APEX unterstützt den Prozess von der Meldung eines Endanwenders bis hin zu einer Entwickleraufgabe. Zusätzlich kann der Entwickler Kommentare eingeben und einen Status setzen. Abbildung 9 zeigt, wie das Feedback als Bug "anerkannt" wird.

Feedback als "Bug" eintragen

Abbildung 9: Feedback als "Bug" eintragen

Zu jedem Bug gehört ein Schweregrad (Severity). Abbildung 9 zeigt, wie diese vergeben und der Bug gegebenenfalls einem Entwickler zugewiesen werden kann.

Schweregrad und verantwortlichen Entwickler festlegen

Abbildung 10: Schweregrad und verantwortlichen Entwickler festlegen

Nun kann der Entwickler am Problem arbeiten, und - je nach Arbeitsstand - den Status des Bugs setzen. Das Dashboard gibt dem Projektleiter, dem Release Manager, aber auch dem Entwickler, eine Übersicht über die Bugs und deren Status (Abbildung 11).

Übersicht über eingetragene Bugs

Abbildung 11: Übersicht über eingetragene Bugs

Übrigens: Team Development wird auch vom APEX-Entwicklerteam verwendet. Und auch die APEX-Entwicklungsumgebung enthält Feedback-Seiten - dort können Sie Ihr Feedback direkt eingeben. Klicken Sie einfach auf den Link Feedback oben rechts - Sie landen auf einer Feedback-Seite, auf dem Sie allgemeine Kommentare, Enhancement Requests oder Bugs eintragen können - das kennen Sie ja nun schon. Für die APEX-Entwicklungsumgebung wird also die gleiche Technologie verwendet, wie für Ihre Anwendungen. Der einzige Unterschied ist das Speichern des Feedback: Bei Ihren Anwendungen wird es in der APEX-Datenbank abgelegt, so dass Sie als Entwickler Zugriff darauf haben - Feedback zur APEX-Entwicklungsumgebung wird an einem Server des Development Teams gesendet - da muss es ja auch hin.

Zurück zur Community-Seite