Java >> Java Tutorial >  >> Java

Welche Art von Beispielanwendung möchten Sie in My Testing Book sehen?

Ich plane schon seit einiger Zeit, ein Spring-Testing-Buch zu schreiben. Vor ungefähr einem Monat habe ich versucht, ein Inhaltsverzeichnis für das Buch zu erstellen. Ich habe kläglich versagt.

Das Problem war, dass ich, obwohl ich wusste, was in dem Buch stehen sollte, es schwer fand, meine Gedanken niederzuschreiben. Ich beschloss, nicht mehr darüber nachzudenken und es erneut zu versuchen, wenn ich mich inspiriert fühle. Das war ein großer Fehler. Wie Sie wahrscheinlich herausgefunden haben, kam die Inspiration nie.

Das ist meine Idee

Heute habe ich mich für einen etwas anderen Ansatz entschieden:

Ich fing an zu überlegen, was für eine Beispielanwendung ich schreiben sollte. Ich kam mit folgenden Anforderungen:

  • Es sollte mehrere Authentifizierungsmechanismen unterstützen (Formularanmeldung, soziale Anmeldung usw.).
  • Es sollte eine Datei-Upload-Funktion haben.
  • Es sollte geplante Jobs haben.
  • Die Anwendung sollte sowohl als Single-Page-Anwendung als auch als normale Spring-MVC-Anwendung implementiert werden können.
  • Es sollte eine relationale Datenbank und eine NoSQL-Datenbank als Datenspeicher verwenden.

Nachdem ich diese Liste erstellt hatte, hatte ich eine Vorstellung von einem möglichen Anwendungsbeispiel. Die Beispielanwendung könnte eine einfache Aufgabenliste sein, die die folgenden Anforderungen hat:

  • Es muss möglich sein, ein Benutzerkonto zu erstellen, indem Sie Formulare und soziale Anmeldungen (usw.) verwenden.
  • Es muss möglich sein, sich über Formularanmeldung und soziale Anmeldung (usw.) zu authentifizieren.
  • Es muss grobe Funktionen für Aufgaben haben.
  • Es muss möglich sein, Aufgaben zu gruppieren, indem man ihnen Tags hinzufügt.
  • Es muss möglich sein, Aufgaben zu durchsuchen.
  • Es muss möglich sein, Aufgaben aufzulisten, die mit einem bestimmten Tag versehen sind.
  • Es muss möglich sein, Dateianhänge zu Aufgaben hinzuzufügen.
  • Es muss möglich sein, E-Mail-Erinnerungen an Benutzer zu senden, wenn das Fälligkeitsdatum eines offenen To-do-Elements naht.
  • Nur der Besitzer eines Aufgabeneintrags kann seine Informationen sehen oder ändern.

Was möchten Sie?

Bevor ich mit der Implementierung dieser Anwendung beginne, möchte ich Ihre Meinung dazu hören. Ihr Feedback ist sehr wertvoll für mich, weil ich ein Buch schreiben möchte, das sowohl interessant als auch nützlich ist. Ich würde mich freuen, wenn Sie diese Fragen beantworten würden:

  • Habe ich eine wesentliche Anforderung übersehen?
  • Ist die Beispielanwendung gut genug für diese Art von Buch? Wenn nicht, was wäre eine bessere Wahl?

Vielen Dank für Ihre Zeit!


Java-Tag