Java >> Java Tutorial >  >> Java

SaaS-Anwendungsdesign-Diskussion – Teil IV

Im vorherigen Beitrag habe ich das Datenbankdesign für SaaS-Anwendungen besprochen. Um die Designdiskussion für unsere Social-Pie-SaaS-Anwendung fortzusetzen, werden wir in diesem Beitrag einige weitere Ideen darüber erörtern, wie sich ein Benutzer und das Unternehmen des Benutzers für die Anwendung anmelden. Dies wird eine User Story sein. Wir bauen eine SAAS-Anwendung. Um es praktikabler zu machen, wird diese Anwendung das Freemium- und Bezahlmodell verwenden.

  1. Im Freemium-Modell – Jedes Unternehmen kann teilnehmen und überprüfen, welche Berichte es sehen kann und welche Art von Marketingstrategien es mit diesen Berichten entwerfen kann.
    1. 5 Berichte
    2. Kostenlose Marketingstrategien
    3. Bis zu 3 Nutzer
    4. Eingeschränkte Nutzung von Twitter- und Instagram-APIs
  2. Bezahlmodell – Wenn sich ein Unternehmen für ein kostenpflichtiges Abonnement entscheidet, kann es mehr Vorabberichte erhalten, Berichte in einem anderen Format anzeigen und sich auch zu Marketingstrategien beraten lassen.
    1. N Anzahl Berichte – Ihre Daten, Ihre Freiheit
    2. Marketingberatung
    3. KPI-Tracker und Benachrichtigung
    4. Bis zu N Benutzer (wird in der ersten Version nicht implementiert)

Benutzerfluss

Sobald der Benutzer auf der Startseite landet, kann er sich für eines der Modelle entscheiden und sich anmelden. Eine automatisierte E-Mail wird an den Benutzer für eine Demo oder Anmeldung gesendet. Bei der Anmeldung gibt der Benutzer Details über sich und sein Unternehmen ein. Dieser Benutzer ist ein Administrator und kann andere Benutzer mit benutzerdefinierten Rollen hinzufügen. Derselbe Benutzer kann zur Registerkarte „Berichte“ gehen und auf „Daten synchronisieren“ klicken. Dadurch werden die neuesten Daten aus den sozialen Medien abgerufen und in der Datenbank aktualisiert. Bei jeder neuen Anfrage werden neu abgerufene Daten mit aktuellen Daten in der Datenbank verglichen. Wenn die neue Anfrage Änderungen gebracht hat, wird sie in der Datenbank aktualisiert. Beim Generieren von Berichten werden diese Daten aus der Datenbank zwischengespeichert.

Wir werden keine spontanen Daten von Twitter und Instagram abrufen. Administratorbenutzer haben die Möglichkeit, Berichte an andere Personen des Unternehmens zu senden. Es wird eine E-Mail-/Download-Option geben.

Es gibt einige wichtige Details, die ich in diesem Beitrag nicht behandelt habe. Aber mit diesem Beitrag beginnen wir mit der Entwicklung einer SaaS-Anwendung mit Java und Spring-Boot.


Java-Tag